JSON til CSV
Omdan JSON-arrays til CSV-format uden besvær med vores gratis online JSON til CSV-konverter. Ideel til at eksportere data til regneark, databaser eller andre programmer, der kræver CSV-input. Konverter komplekse JSON-datastrukturer til simpelt CSV-format i tabelform på få sekunder.
Ofte stillede spørgsmål
Indsæt dit JSON-array af objekter i inputfeltet, og klik på knappen Konverter til CSV. Værktøjet udtrækker automatisk objektegenskaberne som kolonneoverskrifter og konverterer hvert objekt til en række med kommaseparerede værdier.
JSON skal være et array af objekter, hvor hvert objekt har samme struktur, som [{"name": "John", "age": 30}, {"name": "Jane", "age": 25}]. Objektnøglerne bliver til CSV-kolonneoverskrifter, og værdierne bliver til datarækkerne.
Ja, det er det! Det genererede CSV-format er kompatibelt med alle større regnearksprogrammer, herunder Microsoft Excel, Google Sheets, LibreOffice Calc og andre. Du skal blot kopiere resultatet og indsætte det eller gemme det som en .csv-fil.
Indlejrede objekter og arrays konverteres typisk til strenge eller gøres flade, afhængigt af implementeringen. For komplekse indlejrede strukturer kan det være nødvendigt at forbehandle din JSON for at gøre den flad inden konvertering.
Værktøjet undslipper specialtegn som kommaer, anførselstegn og newlines korrekt i henhold til CSV-standarder. Felter, der indeholder disse tegn, pakkes automatisk ind i anførselstegn for at sikre gyldig CSV-output.
Ja, værktøjet kan håndtere moderat store JSON-filer med hundredvis eller tusindvis af poster. Men for meget store datasæt (10.000+ poster) kan ydeevnen variere afhængigt af din browser og enhed.
CSV er i sagens natur et tekstformat, så oplysninger om datatype går tabt under konverteringen. Tal, booleaner og null-værdier bliver til strenge, når de eksporteres til CSV. For at bevare typerne, når du importerer CSV tilbage til programmer, skal du bruge konventioner som at citere strenge, lade tal være uciterede eller tilføje en metadatarække, der angiver kolonnetyper. Mange databaseimportværktøjer og regnearksprogrammer har funktioner til at udlede typer. For at bevare kritiske typer bør du overveje at bruge JSON eller andre typede formater eller inkludere typeoplysninger i separat dokumentation eller konventioner for kolonnenavne (som 'age_int', 'price_float').
Komma-afgrænset (CSV) bruger kommaer til at adskille værdier og er det mest almindelige format, men kræver escaping, når data indeholder kommaer. Tabulatorafgrænset (TSV) bruger tabulatortegn (\t) som separatorer, hvilket er en fordel, når data ofte indeholder kommaer, men sjældent tabulatorer (som prosa, adresser eller beskrivelser). TSV-filer foretrækkes ofte til datasæt med naturligt sprogindhold. CSV har dog bredere softwareunderstøttelse. Begge formater kræver quoting og escaping for newlines og afgrænsningstegnet. Vælg ud fra dit dataindhold og det modtagende programs krav.
Dybt indlejret JSON kræver udfladningsstrategier: Brug punktnotation til objektstier (user.address.city bliver en kolonneoverskrift), konverter arrays til afgrænsede strenge (tags: ['a','b'] bliver 'a;b'), opret separate rækker til array-elementer (en-til-mange-forhold), eller brug flere CSV-filer med ID-forhold. Biblioteker som 'json2csv' i Node.js tilbyder automatisk udfladning med konfigurerbare indstillinger. Manuel udfladning giver dig kontrol, men kræver forbehandling. Ved komplekse hierarkier bør du overveje, om CSV er det rigtige format - databaser eller JSON bevarer måske strukturen bedre.
Excel antager ofte, at CSV-filer bruger systemets standardkodning (f.eks. Windows-1252) i stedet for UTF-8, hvilket får internationale tegn til at blive vist forkert. Løsninger: Gem CSV med UTF-8 BOM (Byte Order Mark), som signalerer UTF-8 til Excel, brug Excels importguide 'Get Data' i stedet for at dobbeltklikke, gem som Excel-format (.xlsx) i stedet for CSV, eller åbn CSV'en i en teksteditor for at verificere kodningen. For internationale brugere skal du altid angive UTF-8-kodning og overveje at tilføje BOM. Google Sheets håndterer UTF-8 bedre end Excel til direkte CSV-åbning.
