Skip to content

Confronto Testi (Text Diff)

Due aree di testo in ingresso, diff unificato in uscita. Solo browser, nessun caricamento.

Buğra SözeriSviluppatore
Updated · Published
Reviewed by Convertitive

Confronta due versioni di testo e vedi esattamente cosa è cambiato. Le aggiunte sono evidenziate in verde, le rimozioni in rosso, le righe invariate appaiono in testo attenuato. Il diff è a livello di riga (non di carattere) — la stessa convenzione di git diff e diff -u. Algoritmo di sottosequenza comune più lunga (LCS) in JavaScript puro eseguito interamente nel tuo browser.

+1 1 ·2line-level diff · longest-common-subsequence
The quick brown fox
jumps over the lazy dog.
+leaps over the sleeping dog.
Woof.

Line-level diff. To diff at the word or character level, split the input differently before calling the underlying lib. The algorithm is O(m·n) — fine for thousands of lines, slow above ~50,000.

How to use

  1. Incolla il testo precedente

    La versione precedente di ciò che stai confrontando — una bozza, una risposta e-mail, un file di configurazione.

  2. Incolla il testo nuovo

    La versione più recente. Man mano che digiti, il diff viene ricalcolato.

  3. Leggi il risultato

    Le righe verdi sono state aggiunte nella nuova versione. Le righe rosse erano nella versione precedente ma sono state rimosse. Le righe invariate appaiono in testo attenuato.

Frequently asked questions

È lo stesso algoritmo di git diff?
Stessa famiglia — l'algoritmo di Myers basato sulla sottosequenza comune più lunga (LCS). git utilizza una variante più ottimizzata per file di grandi dimensioni con euristiche a livello di riga; per confronti di testo tipici l'output è identico.
Posso fare il diff a livello di parola o carattere?
Non ancora nell'interfaccia. La libreria sottostante accetta qualsiasi funzione di suddivisione delle stringhe, quindi i diff a livello di parola e carattere sono una modifica di una riga. Arriverà in un futuro miglioramento.
Qual è la dimensione massima dell'input?
L'algoritmo è O(m·n) in tempo e memoria. Fino a ~5000 righe per lato è comodo; oltre ~50.000 righe la pagina rallenterà notevolmente.
Lo strumento memorizza il mio testo?
No. Ogni diff viene eseguito nel tuo browser; nulla viene inviato a un server o registrato.

Strumenti correlati