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
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
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
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
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
Webpack-configuratiegenerator
Maak een webpack.config.js voor webpack 5 voor gewoon JavaScript, React of Vue: TypeScript, Babel, CSS of Sass, afbeeldingen, HtmlWebpackPlugin, een devserver en de npm install-regel.
OpenAPI-validator
Plak een OpenAPI- of Swagger-document in JSON of YAML en controleer de kernstructuur: versieveld, info-object en paths, met duidelijke fouten en waarschuwingen.
PHP-formatter
Voeg regelafbrekingen en een inspringing van 2 of 4 spaties toe aan een eenvoudige PHP-snippet. Controleer het resultaat: dit is geen PHP-parser of PSR-12-fixer.
Protocol Buffers-decoder
Decodeer Protobuf-bytes lokaal uit hex, Base64, Base64URL, tekst of een bestand, bekijk veldinterpretaties en exporteer een privérapport.
CSS-loadergenerator
Maak een cirkelvormige spinner in pure CSS: stel de diameter, randdikte, accentkleur en rotatiesnelheid in, bekijk het live en kopieer de kant-en-klare CSS. Geen SVG, geen JavaScript.
XSD-validator
Valideer een XML-document tegen een XSD-schema en rapporteer discrepanties tussen elementen en typen, inclusief de exacte regelnummers.
Tool beschikbaar in andere talen
- Walidator CSV [PL]
- ตัวตรวจสอบ CSV [TH]
- Validador de CSV [ES]
- CSVバリデーター [JA]
- Trình kiểm tra CSV [VI]
- CSV 검사기 [KO]
- Validateur CSV [FR]
- Validador de CSV [PT]
- CSV-validerare [SV]
- مدقق CSV [AR]
- CSV-Validator [DE]
- Validator CSV [ID]
- CSV Validator [EN]
- Validatore CSV [IT]
- Валидатор CSV [RU]
- CSV Doğrulayıcı [TR]
- CSV 校验器 [ZH]