onlinetools.dev

Confronto testi (diff)

Confronta due testi riga per riga e vedi aggiunte ed eliminazioni

Gira in locale
loading…
Su questo strumento

Incolla il testo originale a sinistra e la versione modificata a destra e ottieni un confronto unificato riga per riga: cancellazioni in rosso, aggiunte in verde, contesto preservato nel mezzo, con i numeri di riga originali su entrambi i lati. È il modo più rapido per rispondere a "cosa è cambiato davvero?" tra due config, due risposte API o due versioni di uno snippet incollato in chat.

Il confronto usa un algoritmo di longest common subsequence sulle righe, la stessa famiglia di algoritmi dietro git diff, quindi blocchi riordinati e piccole modifiche producono un risultato leggibile invece di segnare tutto come cambiato. Una riga di riepilogo totalizza le righe aggiunte e rimosse.

Poiché entrambi i testi restano nella pagina, fare il diff di materiale riservato — contratti, credenziali nei config, testi non ancora pubblicati — non comporta nessuno dei rischi di incollarlo in un servizio web qualunque.

Domande frequenti

Il diff lavora sulle parole o sulle righe?
Sulle righe. Ogni riga viene confrontata come unità, il che rispecchia come gli sviluppatori leggono i diff di codice e config. Una riga modificata appare quindi come una cancellazione più un’aggiunta; l’evidenziazione inline a livello di carattere è nella roadmap.
Perché il mio diff mostra tutto come cambiato?
Di solito sono differenze invisibili: un lato usa tab e l’altro spazi, terminatori di riga CRLF di Windows contro LF di Unix, o spazi in coda. Normalizzare gli spazi prima del confronto (per i payload JSON aiuta il formatter JSON con le chiavi ordinate) rende visibili le modifiche vere.
Posso fare un diff sensato di due risposte JSON?
Sì — prima passa entrambe dal formatter JSON con l’ordinamento delle chiavi abilitato, così i documenti equivalenti si serializzano in modo identico. A quel punto il diff mostra i cambi di valore reali invece del rumore da ordine delle chiavi.
C’è una dimensione massima del testo?
L’algoritmo confronta ogni riga di un testo con ogni riga dell’altro, quindi file estremamente grandi (decine di migliaia di righe su entrambi i lati) possono richiedere un momento. File di codice e payload API tipici si confrontano all’istante.
Strumenti correlati