🌐 IT

🆚 Diff Checker

Confronta due testi affiancati, riga per riga. Le righe aggiunte sono evidenziate in verde, quelle rimosse in rosso e le righe modificate ricevono un'evidenziazione dettagliata a livello di parola.

GUIDA

Scopri di piu

01

1. Cos'è un confronto diff?

Un diff individua le differenze tra due testi (o file). Si usa per il code review, per confrontare versioni di documenti, verificare modifiche di configurazione e correggere traduzioni. Di solito confronta riga per riga e distingue tra righe aggiunte, rimosse e modificate. `git diff` di Git e la funzione di confronto di ogni editor di codice si basano su questo stesso principio. Questo strumento non invia mai il tuo testo a un server: tutto viene confrontato istantaneamente nel browser, così anche codice o documenti sensibili restano privati.

02

2. Confronto a livello di riga vs a livello di parola

Il confronto a livello di riga considera ogni riga completa come un'unica unità e decide se è uguale o diversa. Il confronto a livello di parola va oltre e individua esattamente quali parole sono cambiate dentro una riga modificata. Per esempio, se "Hello, nice to meet you" diventa "Hello, thank you", un diff a livello di riga si limita a dire "modificato", mentre l'evidenziazione a livello di parola mostra con precisione che "nice to meet" è stato rimosso e "thank" è stato aggiunto. Questo strumento applica automaticamente l'evidenziazione a livello di parola a ogni riga modificata.

03

3. Uso delle opzioni Ignora maiuscole/minuscole e Ignora spazi

Quando confronti codice che differisce solo per l'indentazione o per gli spazi finali, oppure testo che cambia solo per le maiuscole/minuscole, queste differenze banali possono appesantire la revisione e sembrare modifiche significative. Attivando "ignora spazi" vengono compressi gli spazi ripetuti e rimossi gli spazi iniziali/finali prima del confronto; "ignora maiuscole/minuscole" considera uguali lettere maiuscole e minuscole. Entrambe le opzioni sono particolarmente utili quando confronti l'output di un formatter o testo digitato manualmente con maiuscole/minuscole incoerenti.

Domande frequenti

Il mio testo viene inviato a un server?
No. Questo strumento funziona interamente nel browser e non chiama mai alcuna API backend: il tuo testo non lascia mai il dispositivo.
Perché una riga modificata non mostra l'evidenziazione a livello di parola?
Se la riga è stata sostituita completamente con contenuti non correlati, l'algoritmo LCS (longest common subsequence) non riesce ad abbinarla a una riga precedente, quindi viene mostrata come una semplice eliminazione/aggiunta. L'evidenziazione a livello di parola appare solo quando c'è abbastanza contenuto in comune da allineare.
Posso confrontare testi molto lunghi?
Sì, ma oltre 50.000 righe vedrai un avviso. Il costo dell'algoritmo di diff cresce con il numero di righe, quindi input estremamente grandi possono rallentare temporaneamente il browser.
Il mio confronto viene salvato da qualche parte?
Il tuo input viene salvato automaticamente nel localStorage del browser, così resta disponibile dopo un ricaricamento della pagina, ma non viene mai trasmesso a un altro dispositivo o a un server.