Vai al contenuto principale
LibraTool logoLibraTool

Confronto Testo gratis

Confronta due blocchi di testo e vedi esattamente cosa è cambiato. Diff riga per riga con righe aggiunte, rimosse e invariate.

Funziona offline una volta caricato
Contesto:
+3 aggiunto−2 rimosso2 invariato
Diff
+The quick brown fox leaps over the lazy dog.
−The quick brown fox jumps over the lazy dog.
Pack my box with five dozen liquor jugs.
+How amazingly quick daft zebras jump!
−How vexingly quick daft zebras jump!
The five boxing wizards jump quickly.
+Now is the time for all good men.

Usi comuni

  • Confronta Snippet di CodiceIndividua esattamente cosa è cambiato tra due versioni di uno snippet di codice, configurazione o script.
  • Confronta Bozze di DocumentoTrova ogni modifica tra due bozze di un documento, contratto o articolo — riga per riga.
  • Confronta Dati e File CSVIndividua le differenze tra due versioni di dati esportati, CSV, log o configurazione.
  • Confronta Versioni di TraduzioniVedi cosa è cambiato tra due versioni di un documento tradotto, file di sottotitoli o stringa di localizzazione.
  • Traccia Modifiche nelle Revisioni dei ContenutiConfronta le versioni originali e modificate di un articolo, post di blog o copia di marketing per rivedere cosa è cambiato.

Come funziona

Text Diff usa un algoritmo Longest Common Subsequence (LCS) scritto a mano implementato direttamente in questo strumento — nessuna libreria diff esterna. Tutto funziona nel browser; il tuo testo non viene mai inviato a un server.

  1. 1
    Il testo viene diviso in righe
    Il contenuto di ogni area di testo viene diviso sui caratteri a-capo in un array di righe. Una normalizzazione opzionale (minuscolizzazione, collasso degli spazi bianchi) viene applicata a una copia di quegli array prima del confronto, mentre gli originali vengono mantenuti per la visualizzazione.
  2. 2
    La tabella LCS viene calcolata in un Uint32Array
    Una tabella di programmazione dinamica bottom-up viene costruita in un Uint32Array tipizzato — O(m×n) sia in tempo che memoria. Per input il cui conteggio di celle combinato supererebbe 4 milioni (circa 16 MB), l'algoritmo torna automaticamente a un diff a blocchi più grezzo così la pagina rimane reattiva.
  3. 3
    Evidenziazioni a livello di parola sulle righe cambiate
    Quando una riga eliminata è immediatamente seguita da una riga inserita, un secondo passaggio LCS funziona sulle parole tokenizzate di quella coppia (divise sugli spazi bianchi). Questo produce segmenti evidenziati inline che mostrano esattamente quali parole sono cambiate dentro la riga, non solo quali righe sono cambiate.
  4. 4
    Vista diff unificata con collasso del contesto
    L'elenco delle operazioni viene reso come un diff unificato con prefissi +/− e codifica colore. Le righe invariate fuori dalla finestra di contesto configurabile (predefinita: 3 righe) vengono collassate dietro un'ellissi. Il risultato completo può essere copiato negli appunti o scaricato come file .txt di testo semplice.

Strumenti correlati

Domande frequenti