CSV-validator

CSV-validator

Bestand geladen:

Een CSV die zonder problemen opent in een spreadsheet kan toch mislukken bij een database-import of een API-upload. Deze validator leest het bestand zoals RFC 4180 het beschrijft en toont elk structureel probleem met het regelnummer: aanhalingstekens die nooit sluiten, rijen met het verkeerde aantal kolommen, lege of dubbele kopnamen, een byte order mark aan het begin en scheidingstekens die aan het einde van een rij zijn blijven staan. Plak de tekst of kies een bestand, kies het scheidingsteken (of laat de tool het herkennen) en lees het rapport.

Zo valideer je een CSV-bestand

  1. 1

    Plak of upload de CSV

    Plak de tekst in het vak of kies een .csv-, .tsv- of .txt-bestand. Bestanden tot 1.000.000 tekens worden geaccepteerd.

  2. 2

    Kies het scheidingsteken en de koprij

    Laat het scheidingsteken op automatische herkenning staan of kies een komma, puntkomma, tab of verticale streep. Geef aan of de eerste rij de kolomnamen bevat.

  3. 3

    Lees het rapport

    Elk probleem staat in de lijst met regelnummer en een duidelijke omschrijving, gemarkeerd als fout of waarschuwing. Kopieer het rapport om het te delen.

  4. 4

    Herstel en controleer opnieuw

    Corrigeer de regels in je editor, begin opnieuw en plak het bestand nogmaals tot het rapport meldt dat er geen problemen zijn gevonden.

Wat de validator controleert

RFC 4180 komt het dichtst bij een standaard voor CSV. Daarin staat dat records worden gescheiden door regeleinden, dat velden met een scheidingsteken, aanhalingsteken of regeleinde tussen dubbele aanhalingstekens staan, en dat een aanhalingsteken binnen een veld tussen aanhalingstekens dubbel wordt geschreven (""). De validator past die regels toe op je tekst en voegt een paar controles toe die in de praktijk belangrijk zijn.

Controles en hoe ze worden gemeld

Controle Ernst Wat het veroorzaakt
Niet gesloten aanhalingsteken Fout Een veld tussen aanhalingstekens wordt geopend en het bestand eindigt voordat het sluit. De getoonde regel is waar het aanhalingsteken openging.
Aanhalingsteken in een veld zonder aanhalingstekens Fout Een " midden in een veld dat niet met een aanhalingsteken begint, zoals 5" pipe.
Tekst na een sluitend aanhalingsteken Fout Na een sluitend aanhalingsteken volgt iets anders dan een scheidingsteken of regeleinde, zoals "abc"def.
Aantal kolommen Fout Een rij heeft meer of minder velden dan de eerste rij.
Lege kopnaam Fout Een kolomnaam in de koprij is leeg.
Dubbele kopnaam Fout Twee kolommen hebben dezelfde naam als je spaties en hoofdletters negeert (Name en name).
Byte order mark (BOM) Waarschuwing Het bestand begint met het onzichtbare teken U+FEFF.
Scheidingsteken aan het einde Waarschuwing Een rij eindigt met een scheidingsteken en heeft daardoor een extra lege kolom.
Lege regel Waarschuwing Een lege regel tussen records.

Scheidingstekens

De automatische modus bekijkt de eerste 25 niet-lege regels en kiest de komma, puntkomma, tab of verticale streep die ze het vaakst in evenveel velden splitst. Scheidingstekens binnen velden tussen aanhalingstekens worden genegeerd, dus "De Vries, J" telt niet als twee kolommen. Bij een gelijke stand wint de komma. Bestanden met puntkomma’s zijn gebruikelijk in landen waar de komma het decimaalteken is, zoals Nederland en België: kies het scheidingsteken zelf als een bestand beide door elkaar gebruikt.

Regelnummers

Regelnummers tellen de fysieke regels van de tekst die je aanlevert, beginnend bij 1. Een veld tussen aanhalingstekens met regeleinden beslaat meerdere fysieke regels; een probleem in dat record wordt gemeld op de regel waar het record begint.

Veelvoorkomende oorzaken van CSV-fouten

  • Een spreadsheet-export die een BOM toevoegt, die sommige importprogramma’s als onderdeel van de eerste kolomnaam lezen.
  • Een vrije-tekstkolom met komma’s of aanhalingstekens die het exportscript niet tussen aanhalingstekens heeft gezet.
  • Het samenvoegen van bestanden met een verschillend aantal kolommen.
  • Een afsluitende komma die een script toevoegt omdat het achter elke waarde een scheidingsteken schrijft.

Veelgestelde vragen

Nee. Als de rij evenveel velden heeft als de eerste rij, is een lege laatste waarde gewoon data. De validator waarschuwt alleen voor een scheidingsteken aan het einde als dat één veld meer oplevert dan de eerste rij heeft, of als de koprij zelf op een scheidingsteken eindigt.

Zodra een veld tussen aanhalingstekens nooit sluit, wordt alles erna gelezen als onderdeel van dat veld, waardoor de latere rijen niet betrouwbaar te vergelijken zijn. Herstel het aanhalingsteken op de gemelde regel en valideer opnieuw om te zien wat er daarna komt.

Nee. Het controleert de structuur van het bestand: aanhalingstekens, scheidingstekens, aantallen kolommen, kopnamen, de byte order mark en lege regels. Het controleert niet of een waarde een geldig getal, een datum of een e-mailadres is, en het leest de tekst als UTF-8.

Nee. De tekst die je plakt of het bestand dat je kiest wordt in je browser gelezen en gecontroleerd. Het wordt niet naar onze servers gestuurd en niet aan de paginalink toegevoegd. Tussen de stappen blijft het alleen in je browsertabblad bewaard, en opnieuw beginnen wist het. Alleen de keuzes voor scheidingsteken en koprij staan in de link.

Gerelateerde tools

Tool beschikbaar in andere talen