ForHosting KIT · Ferramentas para dev

Comparador de textos linha por linha

O comparador de diferenças por linha confronta um texto original com uma versão revisada e apresenta o resultado na ordem de leitura.

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

Cada linha é marcada como adicionada, removida ou inalterada, com o número correspondente em cada versão. Ele ajuda você a revisar edições, conferir arquivos gerados, validar mudanças de configuração e entender exatamente o que distingue uma versão da outra. A comparação é determinística, funciona sem acesso à rede e trata de modo uniforme as terminações de linha do Windows, Mac clássico e Unix.

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

Insira a versão anterior no campo de texto original e a posterior no campo de texto revisado. O comparador examina linhas inteiras; portanto, pontuação, letras maiúsculas, espaços e qualquer outro caractere fazem diferença. Se apenas um caractere mudar, a linha será mostrada como uma remoção seguida de uma adição. Esse comportamento mantém o resultado fiel a uma revisão por linhas, sem sugerir que duas linhas diferentes permaneceram iguais. As terminações de linha são normalizadas antes da comparação, permitindo confrontar conteúdo copiado do Windows, Unix ou Mac antigo sem diferenças falsas causadas apenas por convenções de retorno de carro. Linhas em branco no meio do documento continuam relevantes e podem aparecer como adicionadas, removidas ou inalteradas. Quando o documento termina com uma quebra de linha, a linha vazia final também faz parte da comparação. Para tornar a revisão mais clara, evite alterar formatação sem relação com o conteúdo ao mesmo tempo que faz mudanças substanciais, pois uma reformatação ampla naturalmente cria uma diferença maior, mesmo quando as ideias permanecem semelhantes.

Entenda os estados, os números de linha e o resumo

O resultado segue a ordem necessária para reconstruir a mudança da versão original para a revisada. Uma entrada inalterada contém os números de linha antigo e novo, porque a mesma linha existe nos dois textos. Uma entrada removida informa somente o número antigo, enquanto uma adicionada mostra apenas o novo. A ausência desses campos é intencional: uma linha adicionada não tem posição no documento anterior, assim como uma removida não tem posição no novo. As contagens do resumo oferecem uma medida rápida da edição, e a lista detalhada fornece a evidência de cada total. O indicador de igualdade só é verdadeiro quando não há adições nem remoções. Linhas repetidas às vezes permitem mais de um alinhamento matematicamente válido. Para manter a saída estável, o comparador usa uma regra fixa de desempate e prefere uma remoção quando dois alinhamentos preservam a mesma quantidade de linhas inalteradas. Assim, entradas iguais sempre geram a mesma sequência, o que torna o resultado adequado para testes e fluxos automatizados de revisão.

Use as diferenças com segurança em revisões e automações

A comparação por linhas é especialmente útil quando a estrutura importa, como em arquivos de código-fonte, configurações, notas de versão, listas, políticas, instruções e registros exportados. Em uma revisão humana, comece pelo resumo e depois examine cada par de remoção e adição no devido contexto. Em uma automação, consulte o indicador de igualdade para tomar uma decisão rápida e mantenha os detalhes quando precisar de uma trilha de auditoria ou de um relatório explicativo. A ferramenta não decide se uma edição está correta, não combina mudanças concorrentes e não calcula similaridade semântica. Ela mostra relações textuais exatas para que uma pessoa ou outra regra determinística faça essa avaliação. As duas entradas têm limites para garantir execução previsível, e a comparação ocorre inteiramente na memória, sem serviços externos. Cada uso da API custa US$ 0,002. Ao processar muitos arquivos, compare um par por vez e preserve nomes ou identificadores de versão em seu próprio fluxo, pois esta capacidade recebe texto, não metadados do repositório. Para material sensível, siga os requisitos de retenção e transporte do canal usado no envio.

Revisar alterações de configuração

Compare a configuração antiga com a proposta para identificar cada linha exata inserida ou removida pela atualização.

Validar conteúdo gerado

Confira um manifesto, relatório ou trecho de código recém-gerado em relação a uma versão esperada conhecida dentro de um fluxo automatizado.

Explicar revisões de documentos

Crie um registro estruturado de mudanças para políticas, notas de versão, instruções ou outros documentos organizados por linhas.

O que significa cada estado?

Inalterada indica que a linha exata aparece no alinhamento escolhido das duas versões. Removida significa que ela existe apenas no original, e adicionada, apenas no texto revisado.

A ferramenta compara palavras dentro de uma linha alterada?

Não. A diferença é intencionalmente calculada por linha. Uma linha alterada aparece como remoção e adição, mantendo um registro exato e inequívoco.

Formatos diferentes de terminação de linha contam como mudanças?

Não. As terminações de linha do Windows, Unix e Mac clássico são normalizadas antes da comparação.

Como linhas idênticas repetidas são alinhadas?

O algoritmo preserva uma sequência comum de linhas de comprimento máximo e aplica um desempate estável que prefere a remoção quando há alinhamentos equivalentes.

Posso usar o resultado em testes automatizados?

Sim. O algoritmo não usa rede, aleatoriedade nem valores dependentes do tempo; por isso, entradas idênticas sempre produzem o mesmo JSON.

Quanto custa uma solicitação de API?

Cada solicitação de API custa US$ 0,002. A versão para navegador pode executar 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/str/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/str/diff-lines \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"before_text":"Apples\nBananas\nCherries","after_text":"Apples\nBlueberries\nCherries"}'
{
  "before_text": "Apples\nBananas\nCherries",
  "after_text": "Apples\nBlueberries\nCherries"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "str.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_chars_per_text200000
max_lines_per_text1000
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 →