Testo
Text Diff
Confronto tra due testi riga per riga — cosa è stato aggiunto, rimosso o modificato, con evidenziazione a livello di parola nelle righe modificate.
Text Diff compares two texts line by line and shows what was added, removed, or changed, with word-level highlighting inside changed lines — much like git diff, but without a command line.
How to use it
- Paste the original text into one field and the changed version into the other.
- The result immediately highlights added lines, removed lines, and the words that changed within shared lines.
- Handy for scanning large texts — jump straight to the first differences instead of searching manually.
Common uses
- Comparing two versions of a document, article, or config file without installing git.
- Checking exactly what changed in a text after an editor or an automatic formatter touched it.
- Comparing API responses or logs between two runs.
Things to keep in mind
By default a whitespace-only change (like indentation) still counts as a difference, since it technically changes the line's content.
The diff compares lines by position, so adding or removing a single line near the top can shift how the rest of the text lines up.
Articolo su questo strumento: Text Diff: come gli algoritmi trovano la differenza tra due testi
Domande frequenti
Come viene calcolato il confronto?
Il confronto avviene riga per riga: ogni riga viene identificata come aggiunta, rimossa o modificata, e nelle righe modificate vengono evidenziate le parole esatte che differiscono.
Come vengono visualizzate aggiunte, rimozioni e modifiche?
Le righe aggiunte e rimosse sono contrassegnate come tali nel risultato, e le righe modificate mostrano un'evidenziazione a livello di parola per vedere immediatamente cosa è cambiato senza rileggere l'intera riga.
Entrambi i miei testi vengono inviati a un server?
No, il confronto avviene interamente nel browser in JavaScript — nessun contenuto viene inviato da nessuna parte.
Perché l'inserimento di una singola riga mostra come modificate tutte quelle successive?
L'algoritmo non riconosce sempre senza errori che si tratta proprio di un inserimento e non di una sostituzione massiccia — soprattutto se le righe circostanti si assomigliano. I buoni algoritmi di diff cercano di minimizzare questi falsi positivi cercando la sottosequenza comune più lunga, ma non è sempre perfetto.
Gli spazi vengono considerati nel confronto?
Sì, per impostazione predefinita anche una modifica riguardante solo gli spazi (ad esempio nell'indentazione) viene contrassegnata come differenza, poiché tecnicamente è una modifica del contenuto della riga.