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. 1

    Plak de CSV

    Hij moet ten minste één koprij en één gegevensrij bevatten; anders geeft het hulpmiddel een fout terug.

  2. 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. 3

    Elke gegevensrij wordt een object

    De waarden worden op positie afgestemd op de koppen. Ontbrekende cellen worden weergegeven als lege strings.

  4. 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