Confronta testi (diff) — Confronta due testi o file JSON affiancati
Confronta due versioni di un testo, di codice o di un file JSON e vedi esattamente quali righe, parole e caratteri sono cambiati.
Hai trovato un problema o qualcosa che potrebbe andare meglio? Leggiamo ogni messaggio e sistemiamo le cose in fretta.
Questo strumento gratuito per confrontare testi mostra cosa è cambiato tra due testi, riga per riga, con le parole o i caratteri modificati evidenziati all'interno di ogni riga. Usalo per confrontare due bozze di un contratto, due versioni di un file di configurazione, un articolo modificato con l'originale o due risposte di un'API. Passa dalla vista affiancata a quella unificata e ignora spazi o maiuscole quando quelle differenze non contano.
La modalità JSON analizza entrambi i lati e confronta i dati invece del testo, quindi le chiavi riordinate non vengono segnalate come modifiche e ogni differenza reale è elencata per percorso, per esempio $.scripts.dev cambiato da “next dev” a “next dev -p 3300”. Entrambi i testi restano nel browser. Il diff usa l'algoritmo di Myers (quello alla base di git diff e GNU diff) e gira con un limite di tempo, quindi incollare due file da 5.000 righe non blocca la pagina; gli input che differiscono quasi ovunque vengono segnalati come troppo diversi invece di restare in elaborazione all'infinito.
Come si usa
- Incolla il testo originale a sinistra e quello modificato a destra. Il confronto avviene mentre scrivi.
- Leggi il conteggio delle righe aggiunte e rimosse, poi scorri le righe evidenziate. Il rosso indica le rimozioni, il verde le aggiunte; l'evidenziazione più scura segna le parole esatte che sono cambiate.
- Attiva Ignora gli spazi per il codice reindentato, oppure Ignora maiuscole/minuscole se le maiuscole non contano.
- Passa alla modalità JSON per confrontare due documenti JSON per struttura e ottenere l'elenco dei percorsi modificati.
- Copia o scarica il risultato come diff semplice, oppure premi Inverti i lati per invertire il confronto.
Domande frequenti
Come si confrontano due testi per trovare le differenze?
Incolla una versione nella casella Originale e l'altra nella casella Modificato. Le righe rimosse sono mostrate in rosso, quelle aggiunte in verde e quelle modificate in entrambi i colori con le parole cambiate evidenziate. I tratti invariati vengono compressi così puoi saltare da una modifica all'altra; disattiva Comprimi le righe invariate per vedere tutto.
Che differenza c'è tra diff affiancato e unificato?
La vista affiancata mette le due versioni in colonne parallele, ed è la più facile da leggere per la prosa e le righe brevi. Quella unificata mostra una sola colonna, con le righe rimosse segnate da − e quelle aggiunte da +: è il formato usato da git e dai file patch e funziona meglio sugli schermi stretti. Entrambe le viste mostrano le stesse modifiche.
Posso confrontare file JSON ignorando l'ordine delle chiavi?
Sì. Passa alla modalità JSON. Entrambi i lati vengono analizzati e gli oggetti sono confrontati chiave per chiave indipendentemente dall'ordine in cui compaiono, mentre gli array vengono confrontati posizione per posizione, perché in un array l'ordine di solito ha un significato. Ottieni una tabella di tutti i percorsi aggiunti, rimossi e modificati, più un diff per righe di entrambi i documenti reindentati con le chiavi ordinate.
Cosa fa l'opzione Ignora gli spazi?
Tratta qualsiasi sequenza di spazi e tabulazioni come un singolo spazio e ignora gli spazi all'inizio e alla fine delle righe quando decide se due righe coincidono. In questo modo nasconde le modifiche di indentazione e gli spazi finali, cosa utile quando il codice è stato riformattato. Le righe vengono comunque mostrate esattamente come le hai incollate.
C'è un limite di dimensione?
Nessun limite fisso. File di diverse migliaia di righe vengono confrontati in molto meno di un secondo su un portatile, e le lunghe sequenze di righe invariate vengono ripiegate così la pagina resta veloce. Se due input grandi differiscono in quasi ogni riga, il confronto si ferma dopo qualche secondo e te lo segnala, invece di bloccare la scheda.
Il mio testo viene caricato?
No. Il confronto gira in JavaScript nel browser e nulla di ciò che incolli viene inviato a un server o memorizzato. Per questo è adatto a contratti, codice sorgente e file di configurazione con dati riservati, anche se resta valida la consueta prudenza su ciò che incolli in qualsiasi sito web.
Come si calcola un diff
Un diff trova la sequenza più lunga di righe che le due versioni hanno in comune, nello stesso ordine, e segnala tutto il resto come rimosso o aggiunto. Questo strumento usa l'algoritmo O(ND) di Eugene Myers del 1986 tramite la libreria jsdiff: è veloce quando i due testi sono simili (D, il numero di differenze, è piccolo) e più lento man mano che divergono, ed è per questo che si applica un limite di tempo.
Una riga modificata è in realtà una riga rimossa seguita da una riga aggiunta. Quando un blocco di rimozioni si trova accanto a un blocco di aggiunte, lo strumento le accoppia riga per riga ed esegue un secondo diff più fine all'interno di ogni coppia, a livello di parola o di carattere. Il livello di parola è adatto alla prosa e alla maggior parte del codice; quello di carattere mostra con precisione un errore di battitura di una lettera o una cifra cambiata.
Usi tipici
• Contratti e policy: scopri esattamente quali clausole ha modificato la controparte senza dover fare affidamento sul suo riepilogo delle modifiche.
• Modifiche ai contenuti: confronta un articolo pubblicato con la revisione del redattore prima di approvarla.
• Configurazione: confronta un file di configurazione funzionante con uno guasto, oppure il file d'ambiente di staging con quello di produzione.
• Risposte delle API: incolla due risposte JSON in modalità JSON per vedere quali campi sono cambiati tra le versioni.
• Elenchi: confronta due esportazioni di indirizzi email o codici SKU. Ordinale prima entrambe con lo strumento di pulizia del testo, così l'ordine non crea rumore.
Strumenti gratuiti correlati
- Pulizia del testo — Rimuovi a capo, spazi in eccesso, duplicati e caratteri invisibili, ordina le righe e usa trova e sostituisci, in un solo passaggio.
- Formattatore JSON — Formatta, minifica e valida JSON, con gli errori di parsing localizzati per riga e colonna. Nel tuo browser, senza upload.
- Convertitore maiuscole minuscole — Passa il testo tra dodici stili con un clic, da MAIUSCOLO e Tipo frase a camelCase, snake_case e kebab-case.
- Contatore di parole — Conta parole, caratteri, frasi e tempo di lettura, e verifica i limiti di X, LinkedIn, Instagram, YouTube, SEO e SMS mentre scrivi.