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
Webpack-configuratiegenerator
Maak een webpack.config.js voor webpack 5 vanuit een kort formulier: stel entry, uitvoermap en mode in en zet TypeScript, Babel, een CSS-loader, HtmlWebpackPlugin en een dev-server aan.
Telefoonnummers controleren
Controleer de structuur van telefoonnummers per land en bekijk regio, type en E.164-, internationale, nationale en RFC 3966-notatie.
SVG-golfgenerator
Genereer een vloeiende SVG-golfscheiding voor headers en footers met instelbare amplitude, frequentie, kleur en positie boven of onder. Kopieer de SVG-code.
Decimaal naar hexadecimaal converter
Voer een decimaal geheel getal in en ontvang direct de hexadecimale waarde, inclusief negatieve waarden als 64-bits tweecomplement.
Sneltoetsenoverzicht
Zoek gedocumenteerde standaardsneltoetsen voor VS Code, Chrome en Bash met GNU Readline op macOS, Windows en Linux.
JSON-editor online
Bewerk JSON lokaal in de browser, bekijk de opgemaakte structuur, formatteer of minimaliseer tekst, sorteer sleutels en download een JSON-bestand.
Tool beschikbaar in andere talen
- CSV إلى JSON [AR]
- CSV a JSON [ES]
- CSV를 JSON으로 [KO]
- CSV en JSON [FR]
- Chuyển từ CSV sang JSON [VI]
- แปลงจาก CSV เป็น JSON [TH]
- CSV do JSON [PL]
- CSV till JSON [SV]
- CSV para JSON [PT]
- CSV ke JSON [ID]
- CSVからJSONへ [JA]
- CSV zu JSON [DE]
- CSV to JSON [EN]
- CSV in JSON [IT]
- От CSV к JSON [RU]
- CSV'den JSON'a [TR]
- 从 CSV 转换为 JSON [ZH]