Confronto Testi (Diff)

Comparatore di testi online e gratuito. Confronta due testi riga per riga nel browser, vedi esattamente cosa è stato aggiunto, rimosso o modificato e copia il risultato come patch unificata.

Cosa fa un comparatore di testi


Un comparatore di testi allinea due versioni dello stesso testo e segnala cosa è cambiato tra loro. Le righe presenti in entrambe restano come sono; quelle che esistono solo nella prima versione sono segnate come rimosse, e quelle che esistono solo nella seconda come aggiunte. Il risultato è un breve elenco di modifiche invece di due file lunghi da leggere affiancati per conto proprio.

Quando serve


Ogni volta che due cose dovrebbero essere uguali e una non lo è: un file di configurazione che funziona su un server e fallisce su un altro, una clausola contrattuale che qualcuno ha modificato senza dirlo, un log che prima era pulito, una traduzione che si è allontanata dall'originale. Leggere per intero entrambe le versioni è lento e poco affidabile — l'occhio salta una cifra cambiata. Il confronto non la salta.

Come leggere il risultato


SimboloSignificato
La riga è uguale nei due testi e compare solo come contesto.
-La riga esiste solo nel testo originale.
+La riga esiste solo nel testo modificato.
@@Apre un blocco di modifiche e indica quali righe copre in ciascun testo.

Questi sono i simboli del formato unificato, lo stesso usato da diff -u, git e patch. La patch prodotta da questa pagina può essere salvata in un file e applicata con quegli strumenti.

Come si usa


Il confronto avviene nel browser. Nulla di ciò che incolli viene inviato da qualche parte, e questo conta perché i file che si confrontano sono spesso proprio quelli che non andrebbero caricati: credenziali, contratti, dati dei clienti.

  1. Incolla la versione originale nel primo riquadro e quella modificata nel secondo.
  2. Scegli se ignorare maiuscole e spazi — utile quando i due file sono stati scritti con editor diversi.
  3. Leggi le righe segnate, oppure copia la patch unificata per applicare la modifica altrove.

Domande frequenti


Il mio testo viene inviato a un server?
No. Il confronto avviene interamente nel browser, in JavaScript. La pagina non invia nulla e non conserva nulla.

Perché dice che una riga è cambiata se ho solo aggiunto uno spazio?
Perché per impostazione predefinita il confronto è esatto. Attiva «Ignora spazi» e le righe che differiscono solo per indentazione o spaziatura verranno trattate come uguali — la schermata continua a mostrare ogni file com'è davvero.

Posso confrontare file invece di incollare testo?
Apri il file in un editor qualsiasi, seleziona tutto e incollalo qui. La pagina confronta testo, quindi tutto ciò che si può leggere come testo si può confrontare: codice, CSV, log, JSON, prosa comune.

I fine riga di Windows e Unix sono un problema?
No. Un fine riga CRLF e uno LF sono trattati come la stessa interruzione, così un file salvato su Windows non appare come se ogni riga fosse cambiata.

A cosa serve la patch?
È il formato unificato prodotto da diff -u e letto da git e patch. Salvala in un file e potrai applicare esattamente questa modifica a un'altra copia dell'originale, oppure allegarla a un ticket perché qualcun altro veda cosa hai cambiato.

Wikipedia — diff
Wikipedia — Unified format
Wikipedia — Longest common subsequence
Wikipedia — Patch (computing)
Wikipedia — File comparison