acento.io
Utilità di testo

Text diff

Confronta due versioni di un testo nel browser — i tuoi dati non lasciano mai il dispositivo.

By Carlos Suárez , Systems engineer
Last updated:

Cosa fa questo text diff

Questo tool confronta due testi riga per riga usando un algoritmo LCS (Longest Common Subsequence), lo stesso approccio alla base di git diff. Le righe aggiunte appaiono in verde, quelle rimosse in rosso, quelle invariate in grigio neutro. Ottieni anche il conteggio esatto di aggiunte, rimozioni e righe uguali — utile per quantificare quanto è cambiato un documento. La differenza rispetto alla maggior parte dei diff checker online è sostanziale: questa versione italiana gira interamente nel browser. 100% lato client — i tuoi dati non lasciano mai il browser. Nessun upload, nessun tracciamento, nessun log sul server. Contratti, NDA, codice sorgente o bozze riservate: puoi confrontarli senza rischio. La Web Crypto API di MDN documenta esattamente perché l'elaborazione locale è la scelta più sicura per dati sensibili. Se invece stai lavorando su file di testo da riga di comando, il classico diff -u old.txt new.txt o git diff --no-index file1 file2 producono output compatibili con quello che vedi qui.

Funzionalità

  • Algoritmo LCS preciso. Usa Longest Common Subsequence per identificare le differenze reali, evitando falsi positivi che i confronti naïve producono quando un blocco viene spostato.
  • Output colorato riga per riga. Verde per le righe aggiunte, rosso per quelle rimosse, neutro per quelle invariate. Scansione visiva immediata anche su documenti lunghi.
  • Contatore di modifiche. Riporta il numero esatto di righe aggiunte, rimosse e invariate — utile per stimare la portata di una revisione senza leggere ogni riga.
  • Swap e reset rapidi. Il pulsante Scambia inverte originale e modificato in un click. Cancella entrambi azzera i campi senza dover ricaricare la pagina.
  • Nessun upload, nessun server. Tutto avviene nel tuo browser. Adatto a documenti riservati come contratti, file di configurazione con credenziali o codice proprietario.
  • Compatibile con git diff. Il risultato corrisponde a quello che git diff mostrerebbe riga per riga, quindi puoi usarlo per verificare patch o confrontare snippet prima di fare commit.

Come usare il text diff

Incolla i due testi e il diff appare in tempo reale. Nessun pulsante da premere, nessuna pagina da ricaricare.

  1. Incolla il testo originale. Nel campo sinistro (Originale) incolla la versione di partenza — un file di config, una bozza, un blocco di codice.
  2. Incolla il testo modificato. Nel campo destro (Modificato) incolla la nuova versione. Il diff si aggiorna automaticamente mentre scrivi o incolli.
  3. Leggi il risultato. Le righe in verde sono state aggiunte, quelle in rosso rimosse. Le righe invariate appaiono in grigio. In basso trovi il conteggio totale per categoria.
  4. Usa swap o cancella. Premi Scambia per invertire i due lati — utile per vedere la diff nella direzione opposta. Cancella entrambi svuota tutto in un click.
  5. Confronta da terminale per riferimento. Per verificare che il risultato coincida col tuo ambiente locale puoi usare git diff --no-index file1 file2 nel terminale e confrontare le uscite.

Casi d'uso comuni

  • Revisione contratti e NDA. Prima di firmare, confronta la versione inviata dal legale con quella precedente. Essendo tutto locale, clausole riservate e dati sensibili non escono mai dal dispositivo.
  • Controllo modifiche LLM. Hai chiesto a un modello di riscrivere del codice o un testo? Incolla la versione originale e quella generata per vedere esattamente cosa è cambiato — non solo 'qualcosa è diverso'.
  • Confronto file di configurazione. Diff tra due versioni di un .env, un docker-compose.yml o un file JSON di ambiente diverso. Individui subito variabili aggiunte o modificate che potrebbero causare regressioni.
  • Revisione bozze editoriali. Confronta due versioni di un articolo, una documentazione tecnica o una email importante. Se lavori anche su testo strutturato, il tool [remove duplicates](/it/remove-duplicates/) può aiutarti a pulire le righe prima del confronto.
  • Verifica patch e code review. Quando ricevi una patch come testo plain, incollala nel campo modificato e il codice originale nell'altro per avere una code review visuale senza dover aprire un IDE.

Domande frequenti

I testi che confronto vengono inviati a qualche server?

No. L'algoritmo gira interamente nel tuo browser in JavaScript. Nessun dato viene trasmesso, loggato o memorizzato. Puoi verificarlo disabilitando la connessione di rete e il tool continua a funzionare senza problemi.

Qual è la differenza tra un diff online e git diff?

Entrambi usano varianti dell'algoritmo LCS/Myers. git diff applica la variante 'patience diff' che gestisce meglio i blocchi rinominati; questo tool usa LCS standard, che produce risultati identici per la maggior parte dei confronti riga per riga. Per file di testo normali l'output coincide.

Funziona anche per confrontare file di configurazione come YAML o .env?

Sì. Incolla il contenuto dei due file nei rispettivi campi. Tieni presente che differenze di spaziatura finale o line ending CRLF vs LF possono produrre falsi positivi — normalizza prima il file se necessario.

C'è un limite di dimensione per i testi?

Non c'è un limite esplicito, ma l'algoritmo LCS ha complessità O(n×m). Testi molto lunghi (decine di migliaia di righe) possono richiedere qualche secondo. Per documenti enormi è preferibile usare diff da riga di comando.

Posso confrontare testi in lingue diverse dall'italiano?

Certamente. Il tool è agnostico rispetto alla lingua — confronta qualsiasi testo Unicode, inclusi emoji, caratteri CJK o testo arabo da destra a sinistra. Se lavori con testo in italiano e vuoi normalizzare maiuscole prima del confronto, il [case converter](/it/case-converter/) può tornare utile.

Come si gestiscono le righe vuote o gli spazi bianchi?

Ogni riga viene confrontata così com'è, spazi inclusi. Una riga con uno spazio finale sarà marcata come diversa da una riga identica senza spazio. Se vuoi ignorare questi dettagli, pulisci il testo prima di incollarlo — oppure usa diff -b da terminale per ignorare spazi bianchi non significativi.