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
JSON naar PHP-array
Zet JSON om naar een PHP-array-literal met korte syntaxis, associatieve/geïndexeerde arrays en geneste structuren, klaar om in een .php-bestand te plakken.
Luhn-algoritme-checker
Controleer de creditcardnummer, IMEI, SIN en andere door Luhn beschermden nummers. Geef een resultaat terug (goed of fout) en toon elke stap van het verdubbelen en het berekenen van de controlesom aan.
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.
Telefoonnummers controleren
Controleer de structuur van telefoonnummers per land en bekijk regio, type en E.164-, internationale, nationale en RFC 3966-notatie.
Sneltoetsenoverzicht
Zoek gedocumenteerde standaardsneltoetsen voor VS Code, Chrome en Bash met GNU Readline op macOS, Windows en Linux.
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.
Tool beschikbaar in andere talen
- Chuyển từ CSV sang JSON [VI]
- CSV till JSON [SV]
- CSV إلى JSON [AR]
- CSV를 JSON으로 [KO]
- แปลงจาก CSV เป็น JSON [TH]
- CSV en JSON [FR]
- CSV ke JSON [ID]
- CSVからJSONへ [JA]
- CSV zu JSON [DE]
- CSV a JSON [ES]
- CSV do JSON [PL]
- CSV para JSON [PT]
- CSV to JSON [EN]
- CSV in JSON [IT]
- От CSV к JSON [RU]
- CSV'den JSON'a [TR]
- 从 CSV 转换为 JSON [ZH]