Twee CSV-bestanden op sleutel vergelijken

Vind toegevoegde, verwijderde en gewijzigde CSV-rijen met een of meer sleutelkolommen. Vergelijk exacte celwaarden lokaal en download JSON- of tekstrapporten.

Probeer een kort voorbeeld

Probeer een kort voorbeeld

Laad het fictieve voorbeeld in een leeggemaakt formulier. Controleer de opties, voer het hulpmiddel zo nodig uit en vergelijk het resultaat hieronder.

Een CSV-vergelijking op sleutel koppelt records via een identificatie, ook als rijen worden verplaatst. Kies één kolom of een samengestelde sleutel om toegevoegde records, verwijderde records en gewijzigde cellen te vinden zonder identificaties in getallen om te zetten. Plak twee exports of selecteer UTF-8-bestanden. Kies per bestand het scheidingsteken, lees de kolommen, selecteer de sleutelkolommen en vergelijk. Begin met het fictieve voorraadvoorbeeld om het verwachte resultaat te controleren. Beide exports moeten dezelfde unieke kolomnamen hebben; de volgorde mag verschillen. Per bestand: 2 MB (2.000.000 bytes), 2.000.000 tekens, 20.000 gegevensrijen, 200 kolommen en 250.000 cellen inclusief kolomkoppen. Sleutels moeten uniek zijn en elk onderdeel moet ingevuld zijn. Voorbeeld: 100 afwijkende rijen en 500 cellen; JSON- en tekstrapporten bevatten alle verschillen. Geen benaderende vergelijking, samenvoeging van schema’s of automatische typeconversie.

CSV vóór

sku,warehouse,quantity,note
001,North,10,"Blue, small"
002,North,5,Keep
003,South,2,Retire

CSV na

sku,warehouse,quantity,note
002,North,5,Keep
001,North,12,"Blue, small"
004,South,3,New

Verwachte uitvoer

Vergelijkingstotalen
CSV vóór
3
CSV na
3
Toegevoegde rijen
1
Verwijderde rijen
1
Gewijzigde rijen
1
Ongewijzigde rijen
1
Gewijzigde cellen
1
Voorbeeld: maximaal 100 afwijkende rijen en 500 cellen. Download een volledig rapport voor alle verschillen.
Waarden gebruiken JSON-aanhalingstekens en escapes om lege tekst, spaties, tabs en regeleinden te onderscheiden. De kopregel telt als record 1; een regeleinde tussen aanhalingstekens begint geen nieuw record.
Gewijzigde rijen (1)
Sleutel: ["001","North"]CSV vóór · CSV-record 2 · CSV na · CSV-record 3
Kolom	CSV vóór	CSV na
"quantity"	"10"	"12"
Toegevoegde rijen (1)
Sleutel: ["004","South"]CSV na · CSV-record 4
Kolom	CSV na
"sku"	"004"
"warehouse"	"South"
"quantity"	"3"
"note"	"New"
Verwijderde rijen (1)
Sleutel: ["003","South"]CSV vóór · CSV-record 4
Kolom	CSV vóór
"sku"	"003"
"warehouse"	"South"
"quantity"	"2"
"note"	"Retire"

Het voorbeeld is beschikbaar zodra de tool klaar is.

De tekst wordt in je browser verwerkt.

In het kort

Een CSV-vergelijking op sleutel koppelt records via een identificatie, ook als rijen worden verplaatst. Kies één kolom of een samengestelde sleutel om toegevoegde records, verwijderde records en gewijzigde cellen te vinden zonder identificaties in getallen om te zetten.

Deze tool verwerkt je invoer in je browser. De berekeningen versturen je invoer en resultaten niet. De website zelf maakt netwerkverzoeken; bezoekgegevens gaan alleen met je toestemming naar Google Analytics.

Veelgestelde vragen

Levert het sorteren van CSV wijzigingen op?

Nee. Records worden gekoppeld via de geselecteerde sleutel en kolommen via de exacte kolomnaam. Alleen de volgorde veranderen levert geen gewijzigde cellen op.

Kan ik meerdere sleutelkolommen gebruiken?

Ja. Selecteer elk onderdeel van de sleutel, zoals sku en warehouse. Elke volledige combinatie moet binnen elke export uniek zijn en geen onderdeel mag leeg zijn of alleen uit witruimte bestaan.

Wat gebeurt er met voorloopnullen, spaties en datums?

Waarden blijven exacte tekst. 001 verschilt van 1, 1 verschilt van 1.0 en spaties en hoofdletters tellen mee. Datums worden niet geïnterpreteerd.

Wat als een sleutel verandert of een kolom verdwijnt?

Een gewijzigde sleutel wordt één verwijderd record en één toegevoegd record. Verschillende sets kolomnamen worden geweigerd in plaats van kolommen stilzwijgend over te slaan.

Worden mijn CSV-bestanden geüpload of opgeslagen?

De vergelijking leest en vergelijkt invoer in het geheugen van deze pagina. Invoer wordt niet geüpload of in browseropslag bewaard. Het laden van de website vereist wel gewone verzoeken; optionele gebruiksanalyse kan met je toestemming worden uitgevoerd. Gedownloade rapporten blijven op je apparaat.

Hoe worden rapporten en formules verwerkt?

Rapporten bevatten de vergeleken waarden en moeten privé blijven. Tekstrapporten gebruiken vaste Engelstalige veldnamen; JSON-velden zijn taalonafhankelijk. Willekeurige tekst wordt met JSON-escapes weergegeven; er worden geen CSV-bestanden of spreadsheetformules gegenereerd.

Een reproduceerbaar voorbeeld van CSV-vergelijking

Volg de vergelijking van een fictieve voorraad en controleer toevoegingen, verwijderingen en gewijzigde cellen.