Controllore delle differenze di testo

Avanti: testo modificato

Identificare le tre parole che sono cambiate tra due versioni di un contratto, la virgola extra in un’esportazione CSV, o cosa esattamente è cambiato in un file di configurazione, tutto ciò è impossibile da fare a occhio oltre alcune centinaia di righe. Incolla due versioni del tuo testo e questo controllore delle differenze mostra le aggiunte in verde, le rimozioni in rosso e le evidenziazioni in linea per le modifiche sulla stessa riga.

Come viene prodotta la differenza

  1. 1

    Incolla due versioni

    Incolla prima il testo originale, poi la versione che vuoi confrontare con esso.

  2. 2

    Lo strumento esegue il diff di Myers

    Lo stesso algoritmo utilizzato da git, producendo la sequenza minima di modifiche.

  3. 3

    Le righe vengono allineate

    Le righe non cambiate rimangono adiacenti; le righe inserite/rimosse mantengono uno spazio vuoto dall'altra parte.

  4. 4

    Evidenziazioni in linea

    All'interno delle righe modificate, solo le parole cambiate sono ombreggiate in modo da poter vedere esattamente cosa è stato spostato.

Convenzioni di colore per le differenze

Colore Significato
Rosso Rimossa: la riga è solo nel testo originale
Verde Aggiunta: la riga è solo nel testo modificato
Rosso o verde più scuro Le parole cambiate all’interno di una riga modificata
Bianco Invariata (contesto)

Casi d’uso comuni

  • Revisioni contrattuali, vedi esattamente quali clausole sono cambiate tra v3 e v4 di un accordo prima di firmare.
  • Audit dei file di configurazione, verifica cosa ha cambiato un compagno di squadra in nginx.conf prima di inviare in produzione.
  • QA di traduzione, allinea due localizzazioni della stessa stringa per catturare punteggiatura mancante.
  • Confronti di esportazione CSV, individua quali righe differiscono tra il dump di dati della settimana scorsa e quello di questa settimana.
  • Revisione del codice senza Git, confronto rapido quando non vuoi avviare un repository.

Suggerimenti per differenze pulite

  • I fine riga non contano mai come modifiche. Gli a capo di Windows (CRLF) e quelli di Unix o macOS (LF) vengono considerati uguali, quindi non serve convertire nulla prima.
  • Rimuovi gli spazi bianchi finali in entrambi prima di confrontare; altrimenti gli spazi invisibili vengono registrati come modifiche.
  • Per JSON o YAML, formatta entrambi con la stessa indentazione prima. La riformattazione maschera le modifiche reali.
  • Ordina alfabeticamente se stai confrontando due elenchi il cui ordine non importa (come le dipendenze).

Limiti dei diff basati su righe

I diff basati su righe sono ottimi per codice e configurazioni. Sono mediocri per la prosa, dove spostare una frase di due paragrafi appare come una cancellazione e un’inserzione piuttosto che un movimento. Per l’editing di manoscritti, i diff a livello di parola o di frase danno risultati più puliti.

Domande frequenti

Sì. I testi vengono confrontati riga per riga in qualsiasi lingua o alfabeto, quindi cinese, giapponese, arabo, thailandese, lettere accentate ed emoji funzionano tutti. In una riga modificata vengono evidenziate le parole cambiate; in cinese, giapponese e thailandese, che non separano le parole con spazi, vengono evidenziati invece i caratteri cambiati.

Fino a 20.000 righe e 500.000 caratteri per testo. Oltre questo limite, o quando due testi lunghi sono troppo diversi per un confronto riga per riga, lo strumento mostra un messaggio invece di bloccare la pagina: confronta una parte più piccola di ciascun testo, oppure usa git diff o un programma di confronto sul computer. Se un confronto supera le 5.000 righe, la pagina mostra le prime 5.000 e il diff unificato che copi contiene comunque tutte le modifiche.

Attiva l’opzione “Ignora spazi bianchi” per saltare le differenze che sono solo cambiamenti di indentazione o spazi finali. Utile quando i riformattatori (Prettier, Black) producono rumore di cui non ti importa.

No. I due testi restano nel tuo browser: vengono confrontati in questa pagina e non vengono inviati ai nostri server né aggiunti al link della pagina. Tra un passaggio e l’altro restano solo in questa scheda del browser, finché non la chiudi o scegli Ricomincia.

Strumenti correlati

Strumento disponibile in altre lingue