Van CSV naar JSON
CSV is wat je krijgt uit spreadsheets en database-exports; JSON is wat API’s, JavaScript-frontends en moderne configuratiebestanden nodig hebben. Deze converter neemt een CSV met een koprij en genereert een array van JSON-objecten, waarbij elke kop een sleutel wordt en elke gegevensrij één object. De uitvoer wordt netjes opgemaakt met niet-ge-escapete Unicode en schuine strepen, zodat je het direct kunt plakken in een Postman-verzoek of een JS-bestand.
Hoe CSV wordt omgezet naar JSON
-
1
Plak de CSV
Hij moet ten minste één koprij en één gegevensrij bevatten; anders geeft het hulpmiddel een fout terug.
-
2
De koprij bepaalt de sleutels
Rij 1 wordt geparseerd met `str_getcsv` en de kolomnamen worden, na het verwijderen van witruimte, JSON-sleutels.
-
3
Elke gegevensrij wordt een object
De waarden worden op positie afgestemd op de koppen. Ontbrekende cellen worden weergegeven als lege strings.
-
4
Kopieer de mooie JSON
Opgemaakt met JSON_PRETTY_PRINT, JSON_UNESCAPED_UNICODE en JSON_UNESCAPED_SLASHES, zodat het goed leesbaar is in elke editor.
Hoe de conversie typen en randgevallen verwerkt
CSV is in de kern typeloos: elke cel is een string. JSON heeft echte typen. De converter kiest voor de veilige weg en laat elke waarde als een JSON-string staan, je krijgt nooit een getal dat stilletjes in tekst verandert, of een ID met voorloopnullen dat zijn leidende nullen verliest.
Voorbeeld
Invoer-CSV:
name,age,email
Alice,30,alice@example.com
Bob,25,bob@example.com
Uitvoer JSON:
[
{ "name": "Alice", "age": "30", "email": "alice@example.com" },
{ "name": "Bob", "age": "25", "email": "bob@example.com" }
]
Let op dat age een string is, geen getal. Als je numerieke typen nodig hebt, verwerk je het achteraf met Number(row.age) in JavaScript, of gebruik je de CSV naar JSON-converter, die meer opties biedt voor het kiezen van een type.
Randgevallen
| Situatie | Gedrag |
|---|---|
| Lege gegevensrij | Stilletjes overgeslagen; geen leeg object in de uitvoer. |
| Rij korter dan de kop | Ontbrekende velden worden weergegeven als lege strings. |
| Rij langer dan de kop | Extra cellen worden weggelaten. |
| Dubbele kopnamen | Latere sleutels overschrijven eerdere in het resulterende object. |
| Kop met omringende witruimte | Wordt bijgesneden voordat hij als sleutel wordt gebruikt. |
Wanneer kies je het andere CSV-naar-JSON-hulpmiddel
Dit is de rechttoe-rechtaan converter: verstandige standaardinstellingen, geen schakelaars. Gebruik de CSV naar JSON-converter wanneer je een ander scheidingsteken dan de komma wilt gebruiken, de koprij wilt uitschakelen of wilt wisselen tussen compacte en mooi opgemaakte uitvoer.
Veelgestelde vragen
Niet via deze eenvoudige converter. Elke waarde wordt uitgevoerd als een JSON-string, waardoor ID’s zoals 00123 en decimalen zoals 1.50 precies zo behouden blijven als ze voorkomen. Verwerk het achteraf met Number() of parseFloat() aan de gebruikerskant, of gebruik de andere CSV naar JSON-converter voor extra opties.
Dit hulpmiddel heeft er een nodig; het gebruikt de kopnamen als JSON-sleutels. Als je bestand geen kop heeft, voeg dan bovenaan een rij als col1,col2,col3 toe, of stap over naar de CSV naar JSON-converter, die een optie heeft om koppen uit te schakelen.
Unicode-tekens worden niet ge-escapet (accenten, CJK en emoji verschijnen allemaal letterlijk in de uitvoer). Schuine strepen worden evenmin ge-escapet, waardoor URL’s er natuurlijk uitzien. Dubbele aanhalingstekens binnen waarden worden correct ge-escapet als \".
Ja. De CSV wordt naar onze server verzonden om de JSON te kunnen genereren. Hij wordt niet opgeslagen en niet aan de paginalink toegevoegd.
Gerelateerde tools
ASCII-tabelreferentie
Volledige ASCII-tabel van 0 tot 127 met decimale, hexadecimale, octale en binaire waarden en HTML-numerieke referentienotatie, inclusief control codes zoals NUL, LF en DEL.
HTML-tekenreferentie
Een doorzoekbare lijst met HTML-entiteiten, hun benoemde en numerieke codes, plus kopiëren met één klik voor speciale tekens en symbolen.
Sneltoetsenoverzicht
Zoek gedocumenteerde standaardsneltoetsen voor VS Code, Chrome en Bash met GNU Readline op macOS, Windows en Linux.
HAR-bestandsviewer
Open HAR-netwerkopnamen lokaal, filter verzoeken, bekijk gemaskeerde headers en timing en exporteer opgeschoonde samenvattingen zonder upload.
ASCII naar binair-converter
Converteer elke ASCII-string naar zijn binaire representatie. Elk teken wordt acht bits, gescheiden door spaties, klaar voor protocoltrace of huiswerk.
Telefoonnummers controleren
Controleer de structuur van telefoonnummers per land en bekijk regio, type en E.164-, internationale, nationale en RFC 3966-notatie.