CSV-validerare
Fil inläst:
En CSV som öppnas utan problem i ett kalkylprogram kan ändå misslyckas vid databasimport eller API-uppladdning. Den här valideraren läser filen så som RFC 4180 beskriver den och listar varje strukturellt fel med radnummer: citattecken som aldrig stängs, rader med fel antal kolumner, tomma eller upprepade rubriknamn, en byte order mark i början och avgränsare som blivit kvar i slutet av en rad. Klistra in texten eller välj en fil, välj avgränsare (eller låt verktyget identifiera den) och läs rapporten.
Så validerar du en CSV-fil
-
1
Klistra in eller ladda upp CSV-filen
Klistra in texten i rutan eller välj en .csv-, .tsv- eller .txt-fil. Filer upp till 1 000 000 tecken accepteras.
-
2
Välj avgränsare och rubrikrad
Låt avgränsaren stå på automatisk identifiering eller tvinga fram komma, semikolon, tabb eller lodrätt streck. Ange om första raden innehåller kolumnnamn.
-
3
Läs rapporten
Varje problem visas med radnummer och en tydlig beskrivning, markerat som fel eller varning. Kopiera rapporten för att dela den.
-
4
Rätta och kontrollera igen
Åtgärda raderna i din editor, börja om och klistra in filen igen tills rapporten visar att inga problem hittades.
Vad valideraren kontrollerar
RFC 4180 är det närmaste CSV har en standard. Den säger att poster avgränsas av radbrytningar, att fält som innehåller en avgränsare, ett citattecken eller en radbrytning måste omges av dubbla citattecken, och att ett citattecken inuti ett citerat fält skrivs två gånger (""). Valideraren tillämpar de reglerna på din text och lägger sedan till några kontroller som spelar roll i praktiken.
Kontroller och hur de rapporteras
| Kontroll | Allvarlighet | Vad som utlöser den |
|---|---|---|
| Oavslutat citattecken | Fel | Ett citerat fält öppnas och filen tar slut innan det stängs. Raden som visas är där citattecknet öppnades. |
| Citattecken i ett ociterat fält | Fel | Ett " mitt i ett fält som inte börjar med citattecken, till exempel 5" pipe. |
| Text efter ett avslutande citattecken | Fel | Något annat än en avgränsare eller radbrytning följer efter ett avslutande citattecken, till exempel "abc"def. |
| Antal kolumner | Fel | En rad har fler eller färre fält än den första raden. |
| Tomt rubriknamn | Fel | Ett kolumnnamn i rubrikraden är tomt. |
| Dubbelt rubriknamn | Fel | Två kolumner har samma namn när mellanslag och skillnaden mellan versaler och gemener bortses från (Name och name). |
| Byte order mark | Varning | Filen börjar med det osynliga tecknet U+FEFF. |
| Avslutande avgränsare | Varning | En rad slutar med en avgränsare och får därför en extra tom kolumn. |
| Tom rad | Varning | En tom rad mellan posterna. |
Avgränsare
Det automatiska läget tittar på de första 25 icke-tomma raderna och väljer det komma, semikolon, tabb eller lodräta streck som oftast delar upp dem i lika många fält. Avgränsare inuti citerade fält ignoreras, så "Smith, J" räknas inte som två kolumner. Om två kandidater får lika många träffar vinner kommatecknet. Semikolonavgränsade filer är vanliga i länder där komma är decimaltecken, så välj avgränsare själv om en fil blandar båda.
Radnummer
Radnumren räknar fysiska rader i texten du angav, med början på 1. Ett citerat fält som innehåller radbrytningar sträcker sig över flera fysiska rader, och ett problem i den posten rapporteras på raden där posten börjar.
Vanliga orsaker till CSV-fel
- En export från ett kalkylprogram som lägger till en BOM, vilken vissa importprogram läser som en del av det första kolumnnamnet.
- En fritextkolumn med kommatecken eller citattecken som exportskriptet inte satte inom citattecken.
- Sammanfogning av filer med olika antal kolumner.
- Ett avslutande kommatecken som läggs till av ett skript som skriver varje värde följt av en avgränsare.
Vanliga frågor
Nej. Om raden har lika många fält som den första raden är ett tomt sista värde vanliga data. Valideraren varnar för en avslutande avgränsare bara när den ger ett fält mer än den första raden har, eller när rubrikraden själv slutar med en avgränsare.
När ett citerat fält aldrig stängs läses allt efter det som en del av fältet, så de senare raderna går inte att jämföra på ett pålitligt sätt. Rätta citattecknet på den rapporterade raden och validera igen för att se vad som kommer härnäst.
Nej. Verktyget kontrollerar filens struktur: citerade fält, avgränsare, antal kolumner, rubriknamn, byte order mark och tomma rader. Det kontrollerar inte om ett värde är ett giltigt tal, datum eller en giltig e-postadress, och det läser texten som UTF-8.
Nej. Texten du klistrar in eller filen du väljer läses och kontrolleras i din webbläsare. Den skickas inte till våra servrar och läggs inte till i sidans länk. Mellan stegen finns den bara kvar i webbläsarfliken, och när du börjar om rensas den. Bara valen av avgränsare och rubrikrad syns i länken.
Relaterade verktyg
Webpack-konfigurationsgenerator
Skapa en webpack.config.js för webpack 5 med vanlig JavaScript, React eller Vue: TypeScript, Babel, CSS eller Sass, bilder, HtmlWebpackPlugin, en utvecklingsserver och raden för npm install.
CSS-laddningsgenerator
Skapa en cirkulär spinnare i ren CSS: ställ in diameter, kanttjocklek, accentfärg och rotationshastighet, förhandsvisa direkt och kopiera den färdiga CSS-koden. Ingen SVG, ingen JavaScript.
OpenAPI-validerare
Klistra in ett OpenAPI- eller Swagger-dokument i JSON eller YAML och kontrollera dess kärnstruktur: versionsfält, info-objekt och paths, med tydliga fel och varningar.
PHP-formaterare
Lägg till radbrytningar och indrag med 2 eller 4 blanksteg i ett enkelt PHP-kodstycke. Granska resultatet: detta är varken en PHP-parser eller en PSR-12-korrigerare.
Protocol Buffers-avkodare
Avkoda Protobuf-byte lokalt från hex, Base64, Base64URL, text eller fil, granska fälttolkningar och exportera en privat rapport.
XSD-validerare
Validera ett XML-dokument mot ett XSD-schema och rapportera element- och typavvikelser med exakta radnummer.
Verktyget finns på andra språk
- 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 [AR]
- CSV-Validator [DE]
- Validator CSV [ID]
- CSV-validator [NL]
- CSV Validator [EN]
- Валидатор CSV [RU]
- CSV Doğrulayıcı [TR]
- CSV 校验器 [ZH]
- Validatore CSV [IT]