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
| Simbolo | Significato |
|---|---|
| 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.
- Incolla la versione originale nel primo riquadro e quella modificata nel secondo.
- Scegli se ignorare maiuscole e spazi — utile quando i due file sono stati scritti con editor diversi.
- 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