Come confrontare testi e trovare le differenze
Trovare cosa è cambiato tra due versioni di un documento, di un file di configurazione o di un pezzo di codice è un compito comune. Leggere le due versioni e individuare le differenze a occhio è lento e poco affidabile — soprattutto con testi lunghi. Un comparatore (diff) lo fa istantaneamente ed evidenzia ogni cambiamento.
Come confrontare due testi
- Incolla le due versioni — inserisci il testo originale a sinistra e il testo modificato a destra.
- Consulta l'evidenziazione — le righe aggiunte sono in verde, le righe rimosse in rosso. Le righe modificate mostrano la vecchia e la nuova versione.
- Esporta o copia — copia i risultati del diff o scarica un report.
Leggere un diff
L'output di un diff usa un codice colore semplice:
- Verde (aggiunto) — righe presenti nella nuova versione ma non nella vecchia
- Rosso (rimosso) — righe presenti nella vecchia versione ma sparite nella nuova
- Invariato — righe identiche in entrambe le versioni
È la stessa convenzione usata da Git, GitHub e tutti i grandi sistemi di controllo di versione.
Quando il diff è utile
- Revisione del codice — confronta le tue modifiche all'originale prima di commettere per vedere esattamente cosa hai cambiato
- Revisioni di documento — trova cosa è cambiato tra due versioni di un contratto, un articolo o una politica
- Debug di configurazione — confronta un file di config che funziona a uno rotto per trovare la differenza
- Validazione di dati — verifica se due esportazioni di dati sono identiche, o trova dove divergono
- Conflitti di merge — comprendi entrambi i lati di un conflitto prima di risolverlo
Consigli
- Incolla un testo pulito — rimuovi intestazioni, piè di pagina o metadati che non vuoi confrontare. Il rumore rende le vere differenze più difficili da individuare.
- Usa la vista fianco a fianco — vedere le due versioni con i numeri di riga allineati rende le differenze più facili da seguire di una vista in linea.
- Sorveglia gli spazi — a volte, un testo «identico» ha differenze invisibili come spazi a fine riga, fine riga diverse (LF vs CRLF), o tabulazioni invece di spazi. Il diff le cattura.
- Funziona offline — una volta caricata la pagina, i confronti girano localmente, nessuna Internet necessaria.
Domande frequenti
Il diff confronta carattere per carattere?
Confronta riga per riga, lo stesso approccio di Git e della maggior parte degli strumenti pro di diff. Se un solo carattere cambia su una riga, l'intera riga è evidenziata come cambiata.
C'è un limite di dimensione?
Nessun limite rigido, ma testi molto grandi (oltre 10.000 righe) possono richiedere un momento per essere elaborati poiché il confronto gira interamente nel tuo browser.
Posso confrontare file di codice?
Sì. Il diff funziona con qualsiasi testo, incluso codice sorgente. La colorazione sintattica aiuta a leggere più facilmente i diff di codice.
Il mio testo viene inviato a un server?
No. Il confronto avviene nel tuo browser. Il tuo testo non lascia mai il tuo dispositivo.