Confronto Testi (Text Diff)
Due aree di testo in ingresso, diff unificato in uscita. Solo browser, nessun caricamento.
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.
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
Incolla il testo precedente
La versione precedente di ciò che stai confrontando — una bozza, una risposta e-mail, un file di configurazione.
Incolla il testo nuovo
La versione più recente. Man mano che digiti, il diff viene ricalcolato.
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
- Generatore di passwordPassword casuali e sicure.
- Espressione cronCreare, leggere e validare la sintassi cron.
- Codificatore e Decodificatore Base64Codificare e decodificare testo in formato Base64.
- Convertitore di maiuscole e minuscoleTrasformare testo in maiuscolo, minuscolo o titolo.
- Generatore di Hash — SHA-1, SHA-256, SHA-384, SHA-512Generare hash crittografici da testo o file.
- Formattatore e Validatore JSONFormattare, validare e correggere strutture JSON.