ForHosting KIT · Texto e IA

Compare textos por linha

Compare duas versões de texto sem examinar manualmente cada linha. Esta ferramenta determinística alinha as linhas iguais na ordem original e classifica cada resultado como adicionado, removido ou inalterado.

● BetaGrátis · no seu navegador
Use pelo WebAPIE-mailTelegramApp em breve

Ela é adequada para arquivos de configuração, logs, listas, rascunhos e saídas geradas em que as quebras de linha têm significado. A resposta estruturada apresenta as posições disponíveis e um resumo compacto, facilitando tanto a análise humana quanto o processamento automatizado.

Prepare as duas versões para uma comparação útil

Insira a versão de referência no campo original e a versão que deseja analisar em revised. A comparação considera cada quebra de linha um limite significativo; portanto, preserve a formatação relevante. Se uma frase mudar de linha, ela será indicada como remoção e adição, mesmo que as palavras não tenham mudado. As terminações de linha do Windows e do Mac clássico são normalizadas antes da análise, evitando diferenças causadas apenas pelo sistema operacional. Espaços, letras maiúsculas, pontuação e linhas vazias continuam significativos. Esse rigor é apropriado para configurações, relatórios gerados e inventários. Uma das versões pode estar vazia quando todas as linhas foram inseridas ou excluídas. Se ambas estiverem vazias, a solicitação retorna um erro. Envie strings diretamente, e não arrays ou objetos. O serviço não reescreve, apara nem interpreta o conteúdo antes de calcular o alinhamento.

Entenda o resultado ordenado linha por linha

A resposta contém um array lines ordenado e um resumo. Cada item apresenta um status e o texto exato da linha. Um item inalterado inclui original_line e revised_line porque existe nas duas versões. Uma remoção contém somente original_line, enquanto uma adição contém apenas revised_line. Essas posições começam em um e correspondem ao texto de origem, podendo ser mostradas diretamente em uma interface de revisão. Quando uma linha é substituída, o resultado normalmente traz uma remoção e uma adição; não existe um status separado de substituição. O resumo contabiliza as linhas adicionadas, removidas e inalteradas. O alinhamento usa uma subsequência comum mais longa para preservar a ordem e impedir que uma pequena inserção faça todo o documento parecer diferente. Linhas iguais repetidas podem permitir vários alinhamentos válidos; uma regra estável que prioriza a remoção resolve os empates e garante o mesmo JSON para a mesma entrada.

Use diferenças estruturadas em revisões e automações

A comparação por linha é especialmente valiosa quando outro sistema precisa agir sobre a resposta. Um fluxo de implantação pode comparar a configuração esperada com a observada, bloquear uma versão quando configurações protegidas forem removidas e guardar o resultado como evidência. Um sistema editorial pode destacar somente adições e remoções, mantendo as linhas inalteradas como contexto. Um monitor pode confrontar capturas consecutivas, consultar primeiro o resumo e dispensar notificações quando tudo permanece igual. A capacidade é determinística, não usa rede nem modelo de linguagem e nunca reformula o conteúdo. Cada solicitação de API custa US$ 0,002; a página também executa no navegador a mesma lógica pura. Esta é intencionalmente uma comparação de linhas, não uma revisão semântica: ela não explica motivos, ignora espaços, detecta blocos movidos nem compara palavras dentro de uma linha alterada. Defina quebras significativas e use posições e estados para realçar, auditar, testar ou gerar alertas.

Revisar alterações de configuração

Compare uma configuração proposta com a implantada e mostre exatamente quais linhas foram inseridas ou removidas.

Verificar uma saída gerada

Confronte um relatório ou uma captura recente com um resultado conhecido e use o resumo para detectar mudanças inesperadas.

Criar uma revisão editorial

Transforme dois rascunhos organizados em linhas em itens estruturados que uma interface possa realçar com posições confiáveis.

O que a comparação retorna?

Ela retorna um array ordenado de linhas adicionadas, removidas e inalteradas, além das contagens de cada status.

Como as linhas alteradas são representadas?

Uma alteração é representada pela remoção da linha anterior e pela adição da nova linha.

Os espaços fazem diferença?

Sim. Espaços e linhas vazias são preservados e comparados, embora as terminações com retorno de carro sejam normalizadas.

Uma entrada pode estar vazia?

Sim. O texto não vazio será totalmente adicionado ou removido. Somente duas entradas vazias geram erro.

Quanto custa uma solicitação de API?

Cada solicitação de API custa US$ 0,002. A ferramenta do navegador executa localmente a mesma comparação determinística.

Tudo nesta página está disponível via API. Esta seção é para equipes que querem integrar a ferramenta aos próprios sistemas; quem não precisa disso pode simplesmente usar a ferramenta acima.

POSThttps://api.kit.forhosting.com/text/diff-lines

Autenticação por token Bearer. Um único POST coloca a tarefa na fila; o resultado chega por webhook ou link assinado.

curl -X POST https://api.kit.forhosting.com/text/diff-lines \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"original":"alpha\nbeta\ngamma","revised":"alpha\nbeta updated\ngamma"}'
{
  "original": "alpha\nbeta\ngamma",
  "revised": "alpha\nbeta updated\ngamma"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "text.diff_lines",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

A API é assíncrona: cada chamada devolve um task_id na hora. Se preferir polling, consulte o status a até 1 requisição por segundo.

por chamadaUS$ 0,002

Preço publicado, sem tokens nem créditos escondidos. Tarefa que falha não é cobrada.

max_tokens20000
HTTPCódigoO que significa
401unauthorizedToken ausente ou inválido. Confira o header Authorization.
402insufficient_balanceSaldo insuficiente para esta tarefa. Faça uma recarga e tente de novo.
404unknown_typeEsse tipo de tarefa não existe. Confira o campo type no catálogo.
429rate_limitedMuitas requisições em pouco tempo. Espere um instante e tente de novo.

Ver a documentação completa do KIT →