Comparatore di Testi (Diff)

Incolla due versioni di qualsiasi testo e vedi immediatamente ogni differenza evidenziata.

Cos'è

Un comparatore di testi (diff checker) è uno strumento che confronta due versioni di un documento, codice o qualsiasi blocco di testo e mette in evidenza esattamente cosa è cambiato tra loro. Il termine "diff" deriva dal comando Unix omonimo — mostra quali righe sono state aggiunte, rimosse o modificate passando da una versione all'altra. Questo strumento prende due input di testo — un originale e una versione modificata — e applica un algoritmo di differenza riga per riga. Le righe rimosse dall'originale vengono mostrate in rosso, quelle aggiunte nella versione modificata in verde, e quelle invariate in colore neutro. Questo rende immediatamente evidente cosa è cambiato senza dover leggere entrambi i testi per intero. Il comparatore è utile in molti scenari: confrontare due versioni di un contratto, verificare le modifiche a un file di configurazione, rivedere le modifiche di un collega, confrontare risposte API tra due versioni di un servizio, o fare il proofreading di due versioni di un testo per trovare discrepanze.

Come si usa

  1. Incolla il tuo testo originale nel pannello sinistro (etichettato "Originale").
  2. Incolla la versione modificata nel pannello destro (etichettato "Modificato").
  3. Clicca "Confronta" per eseguire l'algoritmo diff.
  4. Esamina l'output con codice colore: righe verdi aggiunte, rosse rimosse, grigie invariate.
  5. Controlla il riepilogo con il conteggio totale delle righe aggiunte e rimosse.
  6. Clicca "Esporta diff" per scaricare il risultato come file diff unificato.

Perché usarlo

Tracciare manualmente le differenze tra due versioni di un testo è tedioso e lento, specialmente per documenti lunghi. Che tu stia revisionando un accordo legale, controllando un file di configurazione o facendo proofreading di contenuti tradotti, uno strumento visual diff ti mostra le differenze in modo immediato. Questo strumento gira interamente nel browser usando un'implementazione JavaScript dell'algoritmo LCS (Longest Common Subsequence) — lo stesso usato da git diff. Nessun testo viene mai inviato a server, il che è particolarmente importante quando si confrontano documenti sensibili come contratti o codice privato.

Domande frequenti

Quale algoritmo usa questo strumento?

Lo strumento usa l'algoritmo LCS (Longest Common Subsequence) per calcolare il minimo set di modifiche tra due testi. È lo stesso algoritmo usato da Unix diff e git diff.

C'è un limite di lunghezza per i testi?

Non c'è un limite rigido. Il diff viene calcolato in JavaScript nel browser. Per testi molto lunghi (decine di migliaia di righe), il calcolo può richiedere un secondo o due.

Come appare il file diff esportato?

L'esportazione usa il formato diff unificato: le righe con "+" sono aggiunte, quelle con "-" sono rimozioni. Questo formato è universalmente compatibile con editor di codice e sistemi di controllo versione.

Posso confrontare file di codice?

Sì. Lo strumento confronta qualsiasi contenuto in testo semplice, incluso codice sorgente in qualsiasi linguaggio, file di configurazione, JSON, YAML, CSV o testo in prosa.

I miei testi vengono inviati a un server?

No. Tutta l'elaborazione avviene nel browser in JavaScript. I testi non lasciano mai il tuo dispositivo.