Sări la conținut

CSV diff

Comparați două fișiere CSV după o coloană-cheie și vedeți ce a fost adăugat, eliminat și modificat.

Intrare
CSV nou

CSV diff

Lipiți o export veche de CSV în câmpul principal și una mai nouă în al doilea panou, iar acest instrument potrivește rândurile lor după o coloană-cheie pentru a arăta ce s-a schimbat. Rândurile care există doar în fișierul nou sunt adăugate, rândurile lipsă din acesta sunt eliminate, iar rândurile prezente în ambele dar cu valori diferite sunt modificate — cu coloana exactă și valoarea veche și cea nouă pentru fiecare diferență listată. Utilizați-l pentru fluxuri de produse, exporturi de utilizatori, liste de prețuri sau orice foaie de calcul care este re-exportată în timp.

Coloana-cheie identifică un rând în ambele fișiere: un nume de antet, mai multe nume separate prin virgulă pentru o cheie compozită, sau un număr de coloană când nu există rând de antet. Delimitatorul și comutatorul de antet se potrivesc structurii fișierului dumneavoastră. "Ignorați ordinea coloanelor" potrivește coloanele după nume în loc de poziție, pentru exporturi care le listează într-o secvență diferită. "Ignorați majuscule/minuscule și spații înconjurătoare" tratează "Activ" și " activ " ca egale, iar "excludeți coloane" omite câmpurile care nu vă interesează, cum ar fi o marcă de timp care se schimbă la fiecare export. Trei formate de ieșire se potrivesc cu nevoi diferite: un rezumat citibil al fiecărei modificări, o diferență unificată compactă de rânduri +/-, și un CSV complet reconstruit cu o coloană de stare pe care o puteți filtra sau sorta.

Analiza urmează RFC 4180, deci un câmp între ghilimele poate păstra în siguranță delimitatorul, o ghilimea dublată sau o pauză de linie încorporată, iar terminările de linie CRLF și LF sunt citite în același mod. O cheie care se repetă într-un fișier se rezolvă la valorile din ultimul rând. Rezultatul se actualizează pe măsură ce tastați sau ajustați o opțiune.

Totul rulează local în browserul dvs. — nimic nu este încărcat, deci este sigur să comparați exporturi cu date de clienți. Copiați rezultatul, descărcați ca .txt, sau trimiteți-l din nou în intrarea unui alt instrument.

FAQ

Cum decide instrumentul care rânduri sunt "același" rând?
După coloana-cheie (sau coloanele) pe care le alegeți — de obicei un câmp ID. Un rând în fișierul vechi și un rând în fișierul nou sunt comparate doar atunci când valorile lor-cheie se potrivesc; orice altceva despre rând poate diferi.
Ce se întâmplă dacă valoarea-cheie a unui rând se schimbă între cele două fișiere?
Instrumentul nu are nicio cale de a ști că este același rând, deci apare ca un rând eliminat (cheie veche) și un rând adăugat (cheie nouă). Alegeți o coloană-cheie care rămâne stabilă în exporturi.
Pot compara două CSV-uri ale căror coloane sunt într-o ordine diferită?
Da. Activați "ignorați ordinea coloanelor" și coloanele sunt potrivite după nume de antet în loc de poziție, deci o export reordonată se compară corect.
Care este diferența dintre cele trei formate de ieșire?
"Rezumat" listează fiecare rând adăugat, eliminat și modificat cu coloana exactă, valoarea veche și cea nouă. "Diferență unificată" arată rânduri CSV compacte +/-. "CSV cu coloană de stare" reconstruiește tabelul complet cu o coloană suplimentară care marchează fiecare rând adăugat, eliminat, modificat sau neschimbat.
Datele mele CSV sunt încărcate undeva?
Nu. Ambele fișiere sunt comparate în întregime în browserul dvs. — nimic nu este trimis la un server, deci este sigur să utilizați cu exporturi private sau sensibile.