JSON til CSV-konverter
Lim inn en JSON-array av objekter til venstre, få en korrekt sitert CSV til høyre. Overskrift fra objektnøkler. Ingen opplasting.
- Lim inn en JSON-array av objekter i tekstområdet til venstre.
- Klikk «Konverter til CSV». Overskriftsraden bygges fra unionen av objektnøkler.
- Kopier resultatet, eller last ned som data.csv.
- For nestede verdier blir feltet JSON-strengifisert — flat ut på forhånd hvis du vil ha flate kolonner.
Hva gjør det?
Konverterer en JSON-array av objekter til RFC 4180-CSV. Overskriftsraden er unionen av alle nøkler på tvers av objekter. Verdier blir CSV-siterte når de inneholder komma, anførselstegn eller linjeskift. Tall og booleanske verdier sendes ut usitert; null og undefined blir tomme felter. Nestede verdier (objekter, arrays) blir JSON-strengifisert til ett enkelt sitert felt — CSV kan ikke representere hierarki nativt.
Eksempel
JSON-inndata:
[
{"name":"Ada","age":36,"role":"engineer"},
{"name":"Grace","age":40,"role":"scientist"}
] CSV-utdata:
name,age,role
Ada,36,engineer
Grace,40,scientist Vanlige JSON-til-CSV-fallgruver
CSV er et flatt format. De fleste «merkelige» utdataene kommer fra JSON-former som ikke har en flat representasjon.
- Toppnivå er ikke en array. Et JSON-objekt `{"a":1,"b":2}` kan ikke bli til CSV direkte — pakk det inn i en array: `[{"a":1,"b":2}]`. CSV-en får én overskriftsrad og én datarad.
- Heterogene nøkler mellom rader. Hvis det første objektet har `{a,b}` og det andre `{a,c}`, blir overskriften `a,b,c` (unionen). Rader som mangler en nøkkel sender ut tomt felt. Forhåndsbehandle hvis du vil ha strengere skjema.
- Nestede verdier flatet stille. Et felt som `{"address":{"city":"NY"}}` blir én CSV-kolonne med verdien JSON-strengen `{"city":"NY"}`. For separate `address.city`-kolonner, flat ut i JavaScript først: `{address_city: row.address.city}`.
- Innebygde linjeskift i verdier. En multi-linjet streng i en JSON-verdi blir et sitert CSV-felt med bokstavelige `\n`-tegn inne i siteringen. De fleste regnearkapper håndterer dette korrekt; noen eldre verktøy ikke.
- Spesialtegn i overskrifter. JSON-nøkler med komma, anførselstegn eller linjeskift fungerer men produserer en overskriftsrad som noen CSV-konsumenter parser dårlig. Gi nøkler nytt navn til alfanumerisk + understrek før konvertering hvis du trenger maksimal kompatibilitet.
- Etterstilt komma i JSON. `[{"a":1},]` er ugyldig JSON (etterstilt komma etter siste element). Parseren avviser det før CSV-steget. De fleste JSON-formatterere fjerner dem — kjør gjennom `/json-prettifier` om nødvendig.
Ofte stilte spørsmål
Hvordan får jeg tab-separert utdata (TSV)?
Denne siden sender ut komma-separert CSV. For TSV, erstatt `,` med `\t` i resultatet, eller kjør PapaParse med `delimiter: "\t"` på kommandolinjen — samme bibliotek.
Bevares nøkkelrekkefølgen i overskriftsraden?
Ja — overskriftsraden bruker rekkefølgen nøkler først dukker opp i på tvers av alle objekter. Hvis du vil ha alfabetisk rekkefølge, sorter nøklene i JSON før du limer inn.
Hvordan håndteres datoer?
JSON har ingen native Date-type — datoer er typisk allerede serialisert som ISO 8601-strenger. De passerer uendret. Hvis JSON-en din kommer fra JSON.stringify av et Date-objekt, ble det allerede konvertert til ISO-streng på det tidspunktet.
Kan jeg gå JSON → CSV → JSON tur-retur?
For flat array-av-flate-objekter-data, ja. Strenger forblir strenger, tall forblir tall (med PapaParses dynamiske typing på import). Nestede verdier mister struktur på CSV-siden og kommer tilbake som JSON-strengfelter, ikke som nestede objekter igjen.
Lastes JSON-en min opp?
Nei. Alt kjører i nettleseren din — JSON-en din parses og konverteres av JavaScript på denne siden og sendes aldri til noen server. Bekreft i nettleserens utviklerverktøy.
Hvor stor JSON-fil kan jeg konvertere?
Opp til omtrent 50 MB før nettleserens tekstområde begynner å føles tregt. Konverteringen i seg selv skalerer lineært med inngangsstørrelse; flaskehalsen er rendering. For større filer, kjør PapaParse på kommandolinjen.