CanDoYa
PT-PT

Comparar textos online

Funciona inteiramente no navegador - sem carregar nada, sem registo.

Texto original
Texto alterado
DiferençasLinhas: 0
Cole duas versões de um texto à esquerda e à direita para ver o que mudou linha a linha.
Cole dois textos para os comparar linha a linha e palavra a palavra
Adicionadas: 0Removidas: 0Alteradas: 0Sem alterações: 0
Partilhe esta ferramenta

O que é uma ferramenta de comparação de textos?

Uma ferramenta de comparação de textos coloca duas versões de um texto lado a lado e destaca o que foi adicionado, removido ou alterado entre elas. Esta ferramenta executa o algoritmo Myers diff (o mesmo algoritmo de edição mínima usado pelo git) inteiramente no seu navegador: cole o original à esquerda, a nova versão à direita, e obtém uma vista lado a lado com números de linha, realces a nível de palavras nas linhas alteradas e contagens de linhas adicionadas, removidas e não alteradas.

Como utilizar

  1. 1Cole o original. Coloque o texto original na caixa da esquerda. Pode ser uma frase, um parágrafo ou milhares de linhas - o diff corre no navegador.
  2. 2Cole a versão alterada. Coloque a nova versão na caixa da direita. A vista lado a lado atualiza enquanto escreve, com números de linha e realces de palavras nas linhas alteradas no local.
  3. 3Filtre o ruído. Ative Ignorar maiúsculas ou Ignorar espaços se essas diferenças não forem relevantes. Use Trocar lados para inverter a comparação, ou Copiar como patch para copiar um diff unificado apenas com as alterações.

Para quem é

A comparação corre enquanto escreve e fica no seu dispositivo - nada é enviado, pelo que é segura para rascunhos não publicados, contratos, código-fonte e prompts de IA. O diff de linhas usa o algoritmo Myers para encontrar o conjunto mínimo de inserções e eliminações que transforma o texto da esquerda no da direita - a mesma abordagem que o git diff - por isso os realces acompanham o que realmente mudou em vez de ficar tudo vermelho a partir da primeira edição. Nas linhas alteradas no local, uma segunda análise ao nível das palavras identifica as palavras que mudaram, com riscado no que foi removido e fundo verde no que foi adicionado.

Dois botões de alternância reduzem o ruído: Ignorar maiúsculas trata Olá e OLÁ como iguais, e Ignorar espaços ignora alterações de indentação, espaços no final e espaços duplos. Clique em Trocar lados para inverter a direção da comparação sem redigitar, ou em Copiar como patch para copiar um patch unificado - / + apenas com as alterações.

Perguntas frequentes

Esta ferramenta de comparação de textos é gratuita?

Sim - 100% gratuita, sem registo e sem limites de caracteres. O diff corre localmente no seu navegador, por isso mantém-se rápido mesmo com textos longos.

O meu texto é enviado para algum lado?

Não. Ambos os textos são comparados inteiramente no seu navegador e nunca chegam a um servidor, o que torna a ferramenta segura para rascunhos não publicados, contratos, código-fonte e prompts de IA confidenciais.

Como é que o diff decide o que mudou?

Usa o algoritmo de Myers para calcular o script de edição mínimo que transforma o texto da esquerda no da direita. O resultado é uma sequência de linhas não alteradas, eliminadas e inseridas - o mesmo modelo que o git usa. Pares adjacentes de eliminação/inserção são agrupados numa única linha 'alterada' que vê lado a lado, e um segundo diff de palavras identifica as palavras exatas que mudaram dentro de uma linha alterada.

O que é que Ignorar espaços ignora exatamente?

Comprime sequências de espaços para um único espaço e remove os espaços iniciais e finais antes de comparar cada linha. Assim, uma linha em branco extra, uma alteração de indentação ou um separador versus quatro espaços não aparecem como diferença - as alterações dentro das palavras continuam a ser detetadas.

O diff suporta Unicode, emoji e escritas não latinas?

Sim. O diff de linhas e palavras opera sobre caracteres Unicode, por isso emoji, chinês, árabe e cirílico são todos comparados corretamente. Não há tokenização específica por língua - a ferramenta apenas procura caracteres correspondentes.

Posso comparar textos extensos?

Sim - a ferramenta lida facilmente com centenas de milhares de caracteres. Para pares patologicamente grandes e totalmente diferentes (milhões de caracteres de cada lado), recorre a um diff grosseiro de 'substituir tudo' para manter a página responsiva em vez de bloquear.

O que é que Copiar como patch produz?

Um patch simples em estilo unificado com um caractere de prefixo por linha: um espaço para linhas não alteradas, '-' para linhas removidas e '+' para linhas adicionadas. Cole-o numa conversa, num problema ou numa revisão de código quando precisar de um registo textual compacto da alteração em vez de uma vista lado a lado completa.

Porque é que dois textos idênticos continuam a mostrar linhas?

Se os botões estiverem desligados e os textos forem idênticos ao nível de bytes, o painel de resultados colapsa para a mensagem 'Textos são idênticos'. Com Ignorar maiúsculas ou Ignorar espaços ativados, os textos ao nível de bytes podem diferir mas a comparação ainda reporta sem alterações semânticas - a mensagem indica então que os textos são idênticos segundo as regras escolhidas.