tigtools

Excel til JSON

Vælg en .xlsx-fil og få dataene som JSON til et API, et script eller en konfigurationsfil. Konverteringen sker i din browser.

Kører i din browser Ingen tilmelding

eller slip den her. Filen forbliver på din enhed.

Sådan bruger du det

  1. Vælg eller slip en .xlsx-fil.
  2. Vælg et ark, eller Alle ark for at få et objekt med arknavnet som nøgle.
  3. Vælg objekter eller arrays, pretty eller minified.
  4. Kopier JSON eller download det.

Sådan fungerer det

Med Objekter leverer den første ikke-tomme række nøglerne, og hver følgende række bliver til et objekt. Tomme overskriftsceller bliver til column_1, column_2 … og gentagne navne får et suffiks (id, id_2), så ingen værdier går tabt. Med Arrays bliver hver række til et array, udfyldt med null til samme længde.

Tal og booleske værdier beholder deres JSON-typer, tomme celler er null, og datoer er ISO 8601-strenge (2024-01-15, med klokkeslæt når der er et). Formler giver det resultat, der er gemt i filen. Talformater anvendes ikke, så 25 % er 0,25. Rig tekst bliver til almindelig tekst, hyperlinks bliver til deres synlige tekst, og fejlværdier bliver til en streng som #N/A. Helt tomme rækker springes over; i sammenflettede områder er det kun cellen øverst til venstre, der har værdien.

Alle ark giver ét objekt, hvis nøgler er arknavnene. Meget skjulte ark springes over.

Eksempler

Seedning af en database

Et ark med kolonnerne id, name og price bliver til [{"id": 1, "name": "Pen", "price": 2.5}, …], klar til et importscript.

Oversættelser gemt i Excel

Et ark med kolonnerne key, en og tr bliver til objekter, som du med få linjer kode kan omforme til sprogfiler.

Ofte stillede spørgsmål

Hvordan skrives datoer?

Som ISO 8601-strenge: 2024-01-15 for datoer og 2024-01-15T09:30:00Z for dato/klokkeslæt. Excel gemmer datoer uden tidszone, så klokkeslættet skrives som UTC uden konvertering.

Hvad sker der med tomme celler?

De bliver til null, så alle objekter har de samme nøgler. Rækker, hvor alle celler er tomme, springes over.

Hvorfor er en procentdel 0,25 i stedet for 25 %?

JSON får den gemte værdi, ikke det viste format. Gang med 100 i din kode, hvis du har brug for procenten.

Privatliv

Projektmappen læses i din browser, og JSON oprettes på din enhed. Intet uploades, gemmes eller medtages i analyser; kun en anonym hændelse om, at værktøjet blev brugt, tælles.