JSON ⇔ CSV-konverter
JSON ⇔ CSV-konverter
Du kan konvertere mellom JSON og CSV ved hjelp av nettleseren din. Du kan konvertere JSON-objektmatriser til CSV og CSV/TSV til JSON, og du kan velge alternativer som skilletegn, typeinferens og utvidelse av nestede elementer.
Inndata
Konverteringsinnstillinger
Oversettelsesresultat
Hva er JSON ⇔ CSV-konverteren?
JSON ⇔ CSV-konverteren er et verktøy for konvertering mellom JSON-formatet – som ofte brukes i web-API-er og programmering – og CSV-formatet – som er utbredt i regnearkprogrammer og forretningssystemer.Mens JSON kan representere strukturerte data ved hjelp av objekter og matriser, er CSV et enkelt tabellformat som består av rader og kolonner, noe som gjør det godt egnet for import til Excel eller regneark, gjennomgang av listedata og overføring av data til andre systemer.Du kan bruke dette verktøyet når du vil lagre JSON hentet fra en API som en CSV-fil, eller når du vil konvertere CSV-listedata til JSON som kan behandles av JavaScript eller en API.
Når du konverterer fra JSON til CSV, oppgir du vanligvis en matrise av objekter som alle inneholder de samme felttypene. Hvis du for eksempel har JSON som inneholder flere produktobjekter med felt som navn, pris og lagerbeholdning, blir hver nøkkel en CSV-kolonneoverskrift, og hvert objekt vises som en egen rad. Selv om et felt bare finnes i noen av radene, samles alle nøklene for å danne kolonner, og celler uten verdier behandles som tomme. Nestede objekter kan utvides til kolonnenavn som `address.city` ved å aktivere «Utvid nestet JSON ved hjelp av punktnotasjon».
Når du konverterer fra CSV til JSON, må du behandle den første raden som kolonnenavn og konvertere radene fra og med den andre raden til et objekt. Siden alle verdier i CSV er representert som strenger, kan du ved å aktivere «Infer Types» konvertere 123 til et tall, true eller false til boolske verdier og null til null.For data der ledende nuller er viktige – for eksempel produktkoder eller postnummer – må verdiene beholdes som strenger; derfor anbefales det å slå av typeinferens i slike tilfeller.
CSV-skilletegn støtter ikke bare kommaer, men også tabulatorer, semikolon og vertikale streker. Hvis du velger tabulatorer, kan filen brukes som en TSV-fil.Hvis en celle inneholder kommaer, linjeskift eller doble anførselstegn, blir dataene satt inn i doble anførselstegn i henhold til standard CSV-regler, og eventuelle doble anførselstegn i cellen blir fordoblet ved utdata. Dette gjør at systemet kan håndtere data som inneholder tekst eller beskrivelser som ellers lett ville blitt ødelagt ved enkel strengutskifting.
Konverteringsprosessen i dette verktøyet utføres i nettleseren ved hjelp av JavaScript; det laster ikke opp de angitte JSON- eller CSV-filene til en server for konvertering. Selv når du håndterer kundedata eller interne data, kan du unngå å sende data til eksterne servere. Vær imidlertid oppmerksom på å ta separate forholdsregler når det gjelder delte enheter, nettleserutvidelser og sikkerheten til selve enheten. Svært store datasett bruker mye minne i nettleseren, så del opp dataene etter behov.
Viktige funksjoner
- Du kan konvertere en matrise med JSON-objekter til CSV eller TSV.
- Du kan konvertere CSV- og TSV-filer til en matrise av JSON-objekter.
- Støtter komma, tabulator, semikolon og vertikalstrek som skilletegn.
- Du kan utvide nestede JSON-objekter til kolonner i punktnotasjon.
- Ved konvertering fra CSV til JSON kan systemet utlede typene for numeriske verdier, boolske verdier og nullverdier.
- Du kan slå den formaterte visningen av JSON av og på.
- Du kan kopiere resultatene eller lagre dem som CSV-, TSV- eller JSON-filer.
- Inndata behandles i nettleseren i stedet for å sendes til serveren. Ressurskrevende konverteringer utføres ved hjelp av Web Workers, og systemet er utformet for å minimere forstyrrelser i brukeropplevelsen selv mens behandlingen pågår.
Slik bruker du JSON ⇔ CSV-konverteren
- Velg konverteringsretning mellom «JSON → CSV» eller «CSV → JSON».
- Lim inn data i inntastingsfeltet, eller velg en JSON-, CSV- eller TSV-fil.
- Velg de nødvendige innstillingene, for eksempel CSV-skilletegn, utvidelse av JSON-nesting og typeinferens for CSV-verdier.
- Klikk på «Konverter» for å vise resultatene. Hvis resultatområdet er utenfor skjermen, vil det automatisk rulle inn i visningen.
- Gjennomgå innholdet og bruk «Kopier resultater» eller «Last ned».
- For å redusere belastningen på enheten din når du arbeider med store datasett, aktiverer du «Lavbelastningsmodus». Mens behandlingen pågår, kan du bruke fremdriftslinjen og «Pause behandling»-knappen.
- Hvis du vil konvertere i motsatt retning, bruk «Reverse Conversion Direction» for å flytte resultatet til inndatasiden og fortsette konverteringen.
Forholdsregler ved bruk
- JSON → CSV er beregnet på data som kan konverteres til tabellformat; det kan ikke fullt ut gjengi komplekse hierarkiske matriser.
- Når CSV-typeinferens er aktivert, behandles verdier som 00123 som strenger i stedet for tall, så verdier som starter med null blir automatisk behandlet som strenger.
- Når du konverterer fra CSV til JSON, må du bruke den første raden som kolonnenavn. Siden dupliserte kolonnenavn vil bli overskrevet av påfølgende verdier, må du sørge for at kolonnenavnene er unike.
- Siden store datamengder kan påvirke enhetens minne og behandlingstid, bør du forsøke å holde filstørrelsen under 20 MB.
Ofte stilte spørsmål om JSON ⇔ CSV-konverteren
Hva slags JSON skal jeg legge inn for å konvertere det til CSV?
Vanligvis legger du inn en matrise med objekter. Selv et enkelt objekt kan konverteres til en enkelt linje med CSV-data.
Kan nestet JSON også konverteres til CSV?
Ja. Hvis du aktiverer «Utvid nestet JSON ved hjelp av punktnotasjon», kan du utvide den til kolonnenavn som for eksempel address.city.
Hva skjer med JSON som inneholder matriser?
Arrayer innenfor objekter vises som JSON-strenger, slik at de får plass i én enkelt CSV-celle. Vi anbefaler å organisere strukturen til komplekse flerdimensjonale data på forhånd.
Vil dataene konverteres til numeriske verdier ved konvertering fra CSV til JSON?
Når typeinferens er aktivert, konverteres vanlige numeriske verdier, `true`, `false` og `null` til sine respektive JSON-typer. Når den er deaktivert, behandles de alle som strenger.
Kan verdier med ledende nuller, for eksempel 00123, beholdes?
Ja. Selv når typeinferens er aktivert, sørger vi for at verdier i heltallformat med ledende nuller lagres som strenger.
Støtter den også TSV?
Ja. Hvis du velger «Tab (TSV)» som skilletegn, kan du konvertere mellom JSON og TSV.
Kan du konvertere CSV-filer som inneholder kommaer eller linjeskift i cellene?
Så lenge dataene er omsluttet av doble anførselstegn i henhold til CSV-reglene, kan systemet tolke kommaer, linjeskift og doble anførselstegn i cellene.
Blir JSON- og CSV-filer sendt til serveren?
Nei. Filinnlasting og konvertering håndteres av JavaScript i nettleseren.
Kan jeg lagre oversettelsesresultatene som en fil?
Ja. Avhengig av konverteringsretningen kan du laste ned filer i .csv-, .tsv- eller .json-format.
Hvordan bestemmes kolonne rekkefølgen i en CSV-fil?
Samle nøklene som vises i JSON-filen i rekkefølge, med utgangspunkt i det første objektet, og hvis en ny nøkkel dukker opp, legg den til på slutten.
Er den første raden i CSV-filen obligatorisk?
Ved konvertering fra CSV til JSON brukes den første raden som JSON-nøkler, så det kreves en overskriftsrad som inneholder kolonnenavn.
Kan jeg konvertere Excel-filer direkte?
Dette verktøyet støtter JSON-, CSV- og TSV-filer. Lagre .xlsx-filer som CSV-filer før du bruker dem.
Hva bør jeg gjøre hvis nettleseren blir treg når jeg håndterer store filer?
Når lavbelastningsmodus er aktivert, deles behandlingen opp i mindre deler med pauser imellom. Siden konverteringsbehandlingen utføres i en Web Worker, er det dessuten mindre sannsynlig at skjermen fryser, og du kan stoppe prosessen ved å bruke «Avbryt»-knappen mens den pågår.