CSV naar JSON
Local only — nothing is uploaded unless you save or share it.
CSV naar JSON en terug — maak van een spreadsheet-export nette, leesbare JSON.
- Plak je CSV, of je JSON als je de andere kant op wilt
- Laat het scheidingsteken op automatisch tenzij het voorbeeld er verkeerd uitziet
- Converteer en kopieer of download het resultaat
Laat typeconversie uit om postcodes en artikelnummers precies te houden zoals ze geschreven staan.
Bewaar deze tool
Houd CSV naar JSON bij de hand
Gebruik het deelmenu van je browser en dan „Zet op beginscherm”.
Over deze tool
Vrijwel elk systeem exporteert een CSV en vrijwel elk systeem accepteert JSON, dus deze omzetting zit tussen een spreadsheet en alles wat het moet lezen — zet de csv één keer om naar json en de rest van je keten houdt op te bekvechten over aanhalingstekens. Het lastige zijn nooit de komma's. Het is het veld tussen aanhalingstekens met een komma erin, het adres met een regeleinde middenin, en het verdubbelde aanhalingsteken dat voor één letterlijk aanhalingsteken staat — alle drie komen ze in echte exports voortdurend voor, en alle drie breken ze de voor de hand liggende aanpak van splitsen op het scheidingsteken. Dit leest het bestand teken voor teken zoals de CSV-specificatie beschrijft, dus die gevallen komen er ongeschonden uit. Het raadt ook het scheidingsteken in plaats van een komma aan te nemen, wat uitmaakt in Denemarken en het grootste deel van continentaal Europa, waar exports met puntkomma's werken omdat de komma al het decimaalteken is. Typeconversie is beschikbaar maar staat standaard uit, omdat postcodes en artikelnummers cijferreeksen zijn waarvan de voorloopnullen gegevens zijn, en 007 in 7 veranderen is een stille beschadiging die je pas veel later opvalt. Alles draait in je browser, dus het bestand bereikt nooit een server.
Veelgestelde vragen
Waarom gebruikt mijn bestand puntkomma's in plaats van komma's?
Omdat in Deense, Duitse, Franse en de meeste andere Europese landinstellingen de komma het decimaalteken is, dus gebruiken spreadsheets een puntkomma om getallen leesbaar te houden. Excel kiest het scheidingsteken op basis van je systeemregio. De converter herkent het aan de eerste regel in plaats van het aan te nemen, dus beide soorten bestanden werken zonder dat je iets verandert.
Kan het ook JSON naar CSV omzetten?
Ja, beide kanten op. Zet CSV om naar JSON als iets gestructureerde gegevens wil, en JSON naar CSV als een mens een spreadsheet wil — een array van objecten wordt rijen, met de sleutels als kopregel. Als csv-parser is dit strenger dan een spreadsheet: komma's tussen aanhalingstekens, regeleinden in een veld en puntkomma-bestanden overleven de reis allemaal.
Gaat het stuk als een veld een komma of regeleinde bevat?
Nee. Velden tussen aanhalingstekens mogen het scheidingsteken, regeleinden en aanhalingstekens zelf bevatten, geschreven als twee aanhalingstekens. Alle drie worden netjes geparseerd in plaats van blind gesplitst, en dat is het belangrijkste verschil met een script van één regel.
Waarom is de voorloopnul van mijn postcode verdwenen?
Die verdwijnt niet, tenzij je typeconversie aanzet. Die optie maakt van cijfers getallen en van true of false booleans, wat handig is voor echt numerieke gegevens en vernietigend voor codes die er alleen numeriek uitzien. Precies daarom staat hij standaard uit.
Wat gebeurt er als twee kolommen dezelfde naam hebben?
De tweede blijft behouden met een achtervoegsel, dus een bestand met twee kolommen naam levert naam en naam_2 op. Overschrijven zou stilletjes een hele kolom laten vallen, en een verdwenen kolom valt veel minder op dan een met een rare naam.
Kan ik de JSON weer naar CSV omzetten?
Ja. Draai de richting om en plak een JSON-array. Objecten worden rijen, en de kolomlijst is de vereniging van de sleutels van alle objecten, dus een record waarin een veld ontbreekt blijft netjes uitgelijnd in plaats van de tabel te verschuiven. Waarden komen alleen tussen aanhalingstekens waar het formaat dat vereist.
Help deze tool beter te maken
Een fout gevonden, iets anders willen, of mis je een tool?
Je hebt een niet-verzonden bericht.
Dank je — hij is binnen. Het antwoord vind je in je postvak.Go to my messages