Peli Tools
CSV JSON

CSV naar JSON converter

Maak van spreadsheet-exports schone JSON, in je browser. Alles blijft op je apparaat. Er wordt niets geüpload.

Bestanden kiezen

of sleep ze hierheen

Ctrl+V om te plakken vanaf het klembord

  • CSV
  • TSV

tot 1 bestand, 25.0 MB per stuk

Blijft op je apparaat. Er wordt niets geüpload.

Hoe CSV naar JSON

  1. Kies je CSV-bestand of sleep het op de pagina. TSV en tekst zonder scheidingsteken werken ook.
  2. Controleer het scheidingsteken en of de eerste rij kolomnamen bevat.
  3. Kies de uitvoervorm: een array van objecten, of een array van rijen.
  4. Druk op Converteren en download het JSON-bestand.

Over deze conversie

De parser volgt RFC 4180, de specificatie die CSV-bestanden eigenlijk zeggen te volgen: velden tussen aanhalingstekens, verdubbelde aanhalingstekens binnen aanhalingstekens ("a""b" wordt a"b), ingebedde regeleinden in cellen tussen aanhalingstekens en CRLF-regeleinden uit Windows-exports. Bestanden uit Excel, Google Sheets, Numbers en LibreOffice worden allemaal correct geparseerd, met of zonder byte-ordemarkering.

Automatische scheidingstekenherkenning telt kandidaten voor komma, puntkomma en tab buiten geciteerde delen in de eerste regels van het bestand, en kiest degene die elke regel consistent verdeelt. Franse CSV's uit Excel (puntkomma) en echte TSV's worden herkend zonder dat je een instelling aanraakt.

Getallen worden JSON-getallen, dus "42" komt binnen als 42 en "3.14" als 3.14; lege cellen worden null; al het andere blijft een string, met behoud van voorloopnullen in postcodes en telefoonnummers. Die middenweg voorkomt dat scripts identifiers stilletjes corrumperen, terwijl numerieke velden nog steeds voor berekeningen beschikbaar zijn.

De uitvoervorm kiezen

Objecten is de vorm die bijna iedereen wil: met "Eerste rij is kopregel" aan wordt elke rij {"name": "Ada", "score": 36}. Dubbele of lege kopnamen worden ontdubbeld met achtervoegsels in plaats van stil overschreven, dus name, name, name wordt name, name_2, name_3.

Zonder kopregels krijgen kolommen de namen column_1, column_2, enzovoort. De modus Rijen behoudt het ruwe raster: elke cel als tekst, structuur identiek aan het bestand. Dat past bij archiveren en verwerking regel voor regel waarbij je helemaal geen waardeconversie wilt.

Met de optie JSON opmaken krijgt de JSON een inspringing van twee spaties voor lezen en diffen; zet het uit voor één compacte regel als het bestand naar een machine gaat.

Limieten en eerlijke opmerkingen

Eén bestand per conversie, tot 25 MB, goed voor miljoenen rijen; het parsen gebeurt in dit tabblad en grote bestanden kosten een paar seconden.

De codering wordt gelezen als UTF-8. Bestanden in oudere Windows-coderingen met accenten kunnen onleesbare tekens (mojibake) tonen; sla de CSV dan opnieuw op als UTF-8 vanuit de oorspronkelijke toepassing.

De uitvoer is data, geen spreadsheet: formules, stijlen en meerdere werkbladen bestaan niet in CSV en kunnen hier niet worden verzonnen.

Veelgestelde vragen

Worden CSV's met puntkomma ondersteund?

Ja, en tabtekens ook. Automatische detectie kiest het juiste scheidingsteken; je kunt er ook expliciet één afdwingen.

Waarom zijn mijn getallen strings geworden?

Alleen schone numerieke waarden worden geconverteerd. Postcodes zoals 01234 behouden bewust hun voorloopnul: ze naar getallen converteren zou ze corrumperen.

Hoe worden lege cellen behandeld?

Die worden null in de objectmodus, niet een lege string, zodat je scripts "ontbrekend" van "leeg" kunnen onderscheiden.

Kan het omgaan met geciteerde velden met komma's erin?

Ja. Geciteerde velden volgen RFC 4180, inclusief ontsnapte aanhalingstekens en regeleinden in een cel.

Wordt mijn bestand geüpload?

Nee. Het parsen draait volledig in je browser.

Privacy by design

Blijft op je apparaat. Er wordt niets geüpload. De conversie draait in je browser: open het tabblad Netwerk tijdens het converteren en je ziet dat er niets wordt verzonden. Geen account, geen watermerk, geen daglimiet.