tigtools

CSV til JSON-konverter

Indsæt CSV eller åbn en fil for at få et JSON-array af objekter eller arrays. Parsing sker i din browser, så dataene forlader aldrig din enhed.

Kører i din browser Ingen tilmelding

Output

Sådan bruger du det

  1. Indsæt CSV-tekst, åbn en .csv- eller .tsv-fil, eller tryk på “Prøv et eksempel”.
  2. Behold “Registrer automatisk” eller vælg afgrænseren selv, og angiv om første række indeholder kolonnenavne.
  3. Slå eventuelt detektion af tal, booleske værdier og null til, og vælg objekter eller arrays som output.
  4. Kopier JSON'et eller download det som en .json-fil.

Sådan fungerer det

Parseren følger RFC 4180, CSV-specifikationen: felter kan omgives af dobbelte anførselstegn, et citeret felt kan indeholde skilletegnet og linjeskift, og to dobbelte anførselstegn inde i et citeret felt svarer til ét anførselstegn. Linjeskift kan være CRLF (Windows), LF (macOS, Linux) eller CR, og et afsluttende linjeskift opretter ikke en tom post. Helt tomme linjer springes over. Et byte order mark i starten, som Excel ofte skriver, fjernes. Hvis et citeret felt aldrig lukkes, får du en fejl med den linje, hvor feltet starter, fordi et gæt ellers i stilhed ville flette resten af filen ind i én celle.

Automatisk detektering prøver komma, semikolon, tabulator og lodret streg på de første rækker og vælger den, der giver et ensartet antal kolonner. Med en overskriftsrække bliver hver post til et objekt med kolonnenavnene som nøgler; tomme navne bliver til column_1, column_2 … og gentagne navne får en endelse som id_2. Rækker med færre felter end overskriften får tomme værdier; ekstra felter får ekstra kolonnenavne.

Som standard forbliver alle værdier strenge, hvilket er det sikre valg: postnumre som 01234, telefonnumre og ID'er bevarer deres foranstillede nuller. Med typedetektering slået til bliver værdier, der er skrevet præcis som JSON-tal, til tal (men ikke 007, 1,5 eller heltal over 2^53). true og false uanset store/små bogstaver bliver til booleske værdier, og null eller en tom celle bliver til null. Datoer forbliver tekst.

Eksempler

Regnearkseksport

id,name,price 1,Desk,149.90 konverteres til [{"id":"1","name":"Desk","price":"149.90"}]. Med typedetektering slået til bliver det {"id":1,"name":"Desk","price":149.9}.

Europæiske Excel-filer

En fil gemt af Excel i Tyskland bruger semikoloner: Name;Preis\nTisch;149,90. Automatisk detektion vælger semikolonet, og 149,90 forbliver strengen "149,90", fordi det ikke er et JSON-tal.

Celler med linjeskift

En adressecelle skrevet som "221B Baker Street London" (i anførselstegn, over to linjer) forbliver én værdi, "221B Baker Street\nLondon", i stedet for at starte en ny række.

Ofte stillede spørgsmål

Hvorfor er mine tal strenge i JSON?

CSV har ingen datatyper, så som standard beholdes hver værdi som tekst præcis som skrevet. Slå “Registrer tal, sand/falsk og null” til for at konvertere værdier, der ligner tal. Indledende nuller og decimalkommaer beholdes som tekst for at undgå at ændre data.

Hvad hvis en række har flere eller færre kolonner end overskriften?

Manglende værdier bliver tomme strenge (eller null med typedetektion slået til). Ekstra værdier beholdes under ekstra nøgler med navnet column_N, så ingen data går tabt.

Kan den læse Excel .xlsx-filer?

Nej, kun tekstbaseret CSV og TSV. I Excel eller Google Sheets skal du først bruge Filer › Gem som / Download › CSV og derefter åbne den fil her.

Hvor stor en fil kan jeg konvertere?

Filer på flere megabyte konverteres på et øjeblik på en stationær computer. Grænsen er din enheds hukommelse, da hele filen og JSON-resultatet opbevares i browserfanen.

Privatliv

Din CSV læses og konverteres kun i din browser. Filer, du åbner, bliver ikke uploadet, og intet bliver gemt eller sendt til analyseværktøjer.