Comparare texte (diff)
🔒 Rulează în browser
Puteți trage un fișier text pe oricare dintre casete.
Clic pe un rând colorat pentru a selecta linia în caseta de mai sus.
Trei niveluri de detaliu: linii, cuvinte, caractere
Modul linii este potrivit pentru fișiere de configurare, cod sau contracte întregi — arată exact ce linii au fost adăugate sau șterse. Modul cuvinte izolează cel mai mic cuvânt modificat dintr-o linie altfel identică, ceea ce contează cu adevărat la compararea unui text continuu sau a unei clauze contractuale. Modul caractere merge un nivel mai departe, util pentru a observa o singură cifră schimbată într-un id, IBAN sau hash.
Nimic din ce inserați aici nu este încărcat vreodată
Ambele texte sunt comparate integral în browserul dumneavoastră, folosind biblioteca open-source jsdiff — compararea unui contract intern, a unei liste de clienți sau a unui fișier de configurare din producție nu trimite niciodată acel conținut nicăieri. Nimic nu este nici stocat: la reîncărcarea paginii, ambele câmpuri sunt din nou goale.
Întrebări frecvente
Care este diferența dintre modurile linii, cuvinte și caractere?
Modul linii compară linii întregi (potrivit pentru fișiere de configurare, cod sau contracte), modul cuvinte izolează cel mai mic cuvânt modificat dintr-o linie (potrivit pentru text continuu), iar modul caractere evidențiază exact literele schimbate (potrivit pentru șiruri scurte precum id-uri sau hash-uri).
Este sigur să inserez un contract sau un fișier de configurare cu date sensibile?
Da — ambele texte sunt comparate integral în browserul dumneavoastră; nimic nu este încărcat sau stocat undeva, deci compararea unui contract intern, a unei liste de clienți sau a unui fișier de configurare din producție nu expune datele mai mult decât deschiderea lor într-un editor de text local.
De ce evidențiază uneori modul cuvinte o propoziție întreagă, nu doar un cuvânt?
Atunci când mai multe cuvinte se schimbă împreună, sau granițele dintre cuvinte se deplasează (de exemplu un termen cu cratimă este despărțit altfel), diferența grupează toată porțiunea afectată — reflectă modul în care algoritmul găsește cea mai scurtă modificare, nu o eroare.
Ce algoritm stă la baza acestei comparări?
Un algoritm bazat pe cea mai lungă subsecvență comună (LCS) — aceeași familie folosită de git diff și de algoritmul Myers — prin biblioteca open-source jsdiff, rulată integral în browserul dumneavoastră.