Confronto testi (diff)
Confronta due testi riga per riga e vedi aggiunte ed eliminazioni
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.