JSON ⇔ CSV-konverter
JSON ⇔ CSV-konverter
Du kan konvertere mellem JSON og CSV ved hjælp af din browser. Du kan konvertere JSON-objektarrayer til CSV og CSV/TSV til JSON, og du kan vælge indstillinger såsom afgrænsningstegn, typeinferens og udvidelse af indlejrede elementer.
Indtastningsdata
Konverteringsindstillinger
Oversættelsesresultat
Hvad er JSON ⇔ CSV-konverteren?
JSON ⇔ CSV-konverteren er et værktøj til konvertering mellem JSON-formatet – der ofte bruges i web-API'er og programmering – og CSV-formatet – der er udbredt i regnearkssoftware og forretningssystemer.Mens JSON kan repræsentere strukturerede data ved hjælp af objekter og arrays, er CSV et simpelt tabelformat bestående af rækker og kolonner, hvilket gør det velegnet til import til Excel eller regneark, gennemgang af listedata og overførsel af data til andre systemer.Du kan bruge dette værktøj, når du vil gemme JSON hentet fra en API som en CSV-fil, eller når du vil konvertere CSV-listedata til JSON, der kan behandles af JavaScript eller en API.
Når du konverterer fra JSON til CSV, angiver du generelt en række objekter, der alle indeholder de samme typer felter. Hvis du f.eks. har JSON, der indeholder flere produkt-objekter med felter som navn, pris og lagerbeholdning, bliver hver nøgle en kolonneoverskrift i CSV-filen, og hvert objekt vises som en separat række. Selv hvis et felt kun forekommer i nogle rækker, samles alle nøgler til at danne kolonner, og celler uden værdier behandles som tomme. Indlejrede objekter kan udvides til kolonnenavne som f.eks. `address.city` ved at aktivere “Udvid indlejret JSON ved hjælp af priknotation.”
Når du konverterer fra CSV til JSON, skal du behandle den første række som kolonnenavne og konvertere rækkerne fra og med den anden række til et objekt. Da alle værdier i CSV er repræsenteret som strenge, giver aktivering af "Infer Types" dig mulighed for at konvertere 123 til et tal, true eller false til booleske værdier og null til null.For data, hvor foranstillede nuller er vigtige – såsom produktkoder eller postnumre – skal værdierne bevares som strenge; derfor anbefales det at deaktivere typeinferens i sådanne tilfælde.
CSV-separatorer understøtter ikke kun kommaer, men også tabulatorer, semikoloner og lodstreger. Hvis du vælger tabulatorer, kan filen bruges som en TSV-fil.Hvis en celle indeholder kommaer, linjeskift eller dobbelte anførselstegn, sættes dataene i dobbelte anførselstegn i henhold til standard CSV-regler, og eventuelle dobbelte anførselstegn i cellen fordobles ved udlæsning. Dette gør det muligt for systemet at håndtere data, der indeholder tekst eller beskrivelser, som ellers let ville blive ødelagt ved simpel strengudskiftning.
Dette værktøjs konverteringsproces udføres i browseren ved hjælp af JavaScript; det uploader ikke de indtastede JSON- eller CSV-filer til en server med henblik på konvertering. Selv når du håndterer kundedata eller interne data, kan du undgå at sende data til eksterne servere. Du bør dog træffe særskilte forholdsregler vedrørende delte enheder, browserudvidelser og selve enhedens sikkerhed. Meget store datasæt bruger en betydelig mængde browserhukommelse, så opdel venligst dataene efter behov.
Vigtigste funktioner
- Du kan konvertere en række JSON-objekter til CSV eller TSV.
- Du kan konvertere CSV- og TSV-filer til en række JSON-objekter.
- Understøtter komma, tabulator, semikolon og lodrette streger som afgrænsningstegn.
- Du kan udvide indlejrede JSON-objekter til kolonner i punktnotation.
- Ved konvertering fra CSV til JSON kan systemet udlede typerne af numeriske værdier, booleske værdier og null-værdier.
- Du kan skifte mellem formateret og uformateret visning af JSON.
- Du kan kopiere resultaterne eller gemme dem som CSV-, TSV- eller JSON-filer.
- Indtastede data behandles i browseren i stedet for at blive sendt til serveren. Ressourcekrævende konverteringer udføres ved hjælp af Web Workers, og systemet er designet til at minimere afbrydelser i brugerinteraktionen, selv mens behandlingen er i gang.
Sådan bruges JSON ⇔ CSV-konverteren
- Vælg konverteringsretningen mellem "JSON → CSV" eller "CSV → JSON".
- Indsæt data i indtastningsfeltet, eller vælg en JSON-, CSV- eller TSV-fil.
- Vælg de nødvendige indstillinger, såsom CSV-separator, udvidelse af JSON-indlejring og typeinferens for CSV-værdier.
- Klik på "Konverter" for at få vist resultaterne. Hvis resultatområdet er uden for skærmen, rulles det automatisk frem, så det kommer til syne.
- Gennemgå indholdet og brug "Kopier resultater" eller "Download".
- For at reducere belastningen på din enhed, når du arbejder med store datasæt, skal du aktivere "Lavbelastningstilstand". Mens behandlingen er i gang, kan du bruge statusindikatoren og knappen "Pause behandling".
- Hvis du vil konvertere i den modsatte retning, skal du bruge "Vend konverteringsretningen" for at flytte resultatet over til indtastningssiden og fortsætte konverteringen.
Forholdsregler ved brug
- JSON → CSV er beregnet til data, der kan konverteres til et tabelformat; det kan ikke fuldt ud gengive komplekse hierarkiske arrays.
- Når CSV-typeinferens er aktiveret, behandles værdier som f.eks. 00123 som strenge i stedet for tal, så værdier, der starter med et nul, behandles automatisk som strenge.
- Ved konvertering fra CSV til JSON skal den første række bruges som kolonnenavne. Da kolonnenavne, der forekommer flere gange, vil blive overskrevet af efterfølgende værdier, skal du sikre dig, at kolonnenavnene er unikke.
- Da store datamængder kan påvirke enhedens hukommelse og behandlingstid, bedes du sørge for at holde filstørrelsen under 20 MB.
Ofte stillede spørgsmål om JSON ⇔ CSV-konverteren
Hvilken type JSON skal jeg indtaste for at konvertere den til CSV?
Generelt indtaster man en række objekter. Selv et enkelt objekt kan konverteres til en enkelt linje med CSV-data.
Kan indlejret JSON også konverteres til CSV?
Ja. Hvis du aktiverer "Udvid indlejret JSON ved hjælp af priknotation", kan du udvide det til kolonnenavne som f.eks. address.city.
Hvad sker der med JSON, der indeholder arrays?
Arrays inden for objekter udlæses som JSON-strenge, så de passer ind i en enkelt CSV-celle. Vi anbefaler, at strukturen for komplekse flerdimensionelle data organiseres på forhånd.
Vil dataene blive konverteret til numeriske værdier ved konvertering fra CSV til JSON?
Når typeinferens er aktiveret, konverteres almindelige numeriske værdier, `true`, `false` og `null` til deres respektive JSON-typer. Når den er deaktiveret, behandles de alle som strenge.
Kan værdier med foranstillede nuller, f.eks. 00123, bevares?
Ja. Selv når typeinferens er aktiveret, sikrer vi, at værdier i heltalformat med foranstillede nuller gemmes som strenge.
Understøtter det også TSV?
Ja. Hvis du vælger "Tab (TSV)" som afgrænsningstegn, kan du konvertere mellem JSON og TSV.
Kan du konvertere CSV-filer, der indeholder kommaer eller linjeskift i cellerne?
Så længe dataene er angivet i dobbelte anførselstegn i henhold til CSV-reglerne, kan systemet fortolke kommaer, linjeskift og dobbelte anførselstegn inden for cellerne.
Sendes JSON- og CSV-filer til serveren?
Nej. Indlæsning og konvertering af filer håndteres af JavaScript i browseren.
Kan jeg gemme oversættelsesresultaterne som en fil?
Ja. Afhængigt af konverteringsretningen kan du downloade filer i .csv-, .tsv- eller .json-format.
Hvordan bestemmes kolonneordenen i en CSV-fil?
Saml de nøgler, der forekommer i JSON-filen, i rækkefølge startende fra det første objekt, og hvis der dukker en ny nøgle op, skal den tilføjes i slutningen.
Er den første række i CSV-filen obligatorisk?
Ved konvertering fra CSV til JSON bruges den første række som JSON-nøgler, så der kræves en overskriftsrække med kolonnenavne.
Kan jeg konvertere Excel-filer direkte?
Dette værktøj understøtter JSON-, CSV- og TSV-filer. Gem venligst .xlsx-filer som CSV-filer, før du bruger dem.
Hvad skal jeg gøre, hvis browseren bliver langsommere, når jeg arbejder med store filer?
Når Low-Load Mode er aktiveret, opdeles behandlingen i mindre dele med pauser imellem. Da konverteringsbehandlingen desuden udføres i en Web Worker, er der mindre risiko for, at skærmen fryser, og du kan stoppe processen ved hjælp af knappen "Pause", mens den kører.