Confronto testi

Confronta due testi riga per riga e vedi esattamente cosa è stato aggiunto, tolto o lasciato com'era.

Gira interamente nel tuo browser. Non viene caricato, registrato o salvato niente.

Incolla due versioni di un testo e vedi cosa è cambiato tra le due, riga per riga. Il confronto avviene nel tuo browser: nessuno dei due testi viene inviato da nessuna parte.

Come funziona

I due testi vengono divisi in righe e accoppiati con una sottosequenza comune più lunga, la stessa idea che sta dietro al diff di un sistema di controllo di versione. Le righe che compaiono in entrambi, nello stesso ordine, sono mostrate come invariate; tutto il resto è un'aggiunta o una rimozione.

I fine riga vengono normalizzati prima, così lo stesso file salvato su Windows e su Linux risulta identico invece che con tutte le righe cambiate. Una riga sostituita compare come una rimozione seguita da un'aggiunta, perché è quello che è.

I blocchi identici in cima e in fondo vengono scartati prima del confronto vero e proprio, ed è per questo che una modifica di una riga in un file lungo è istantanea. Il caso costoso sono due testi che non hanno quasi niente in comune, e oltre una certa dimensione lo strumento lo dice invece di bloccarti la scheda.

Esempi

Caso Dati inseriti Risultato
Una riga cambiata su tre alpha / beta / gamma against alpha / BETA / gamma 1 added, 1 removed

Domande frequenti

Il mio testo esce dal browser?

No. Il confronto gira in locale in JavaScript, e non viene caricato, registrato o salvato niente. Non c'è nemmeno un link da condividere per questo strumento, perché un link dovrebbe portare entrambi i testi nell'URL, dove finirebbero nella cronologia del browser e nei log del server.

Perché confronta righe e non parole?

Perché è quello che rende leggibile un diff per le cose che la gente confronta: configurazioni, codice, contratti. Un diff per parole di un paragrafo a cui è cambiato l'andare a capo segna quasi tutte le parole come modificate e non ti dice niente.

Cosa ignora esattamente l'opzione di ignorare gli spazi?

Le sequenze di spazi e tabulazioni si riducono a un solo spazio e le estremità di ogni riga vengono tagliate, così rientrare di nuovo un blocco non viene segnalato come una riscrittura. Non toglie del tutto gli spazi: «a b» e «ab» restano righe diverse.

C'è un limite di dimensione?

Cinquemila righe per lato, e la parte che differisce davvero può estendersi al massimo su 1200 righe per lato. Il secondo limite è quello che morde con due testi scollegati; lo strumento si rifiuta invece di esaurire la memoria.

Da sapere

  • Il confronto gira nel tuo browser. Niente di quello che incolli viene inviato, registrato o salvato, e al server non viene mai chiesto di confrontare niente.
  • Questo vuol dire anche che lo strumento ha bisogno di JavaScript. Senza, non c'è nessun confronto, invece di un confronto che avviene da un'altra parte.

Tutti gli strumenti di Codice