Hva denne siden gjør
Siden lar deg laste opp en Excel‑fil (XLSX) og få tilbake en JSON‑fil som inneholder dataene fra det første regnearket, strukturert som en tabell. Konverteringen skjer helt i nettleseren din – ingenting lastes opp til noen server. Du trekker og slipper filen eller bruker filvelgeren, og får en ferdig fil klar for nedlasting. I tillegg vises en forhåndsvisning, antall rader og kolonner, samt filstørrelsen på den resulterende JSON‑en.
Det høres kanskje ut som en vanlig konvertering, men forskjellen ligger i hvordan XLSX og JSON forholder seg til datatyper. En XLSX‑fil er en zippet samling XML‑filer som kan inneholde flere ark, celletyper (tekst, tall, dato, boolsk), formler og rik formatering. JSON derimot er et maskinlesbart format som støtter objekter, lister, tall, boolske verdier og null. Når du konverterer XLSX til JSON, kan tall og boolske verdier bevares som typede JSON‑verdier – de blir ikke tvunget inn i anførselstegn slik de ville blitt i CSV. Dette er kjernen i hvorfor denne siden finnes: den gjør en bevisst datatype‑mapping i stedet for å bare flate ut alt som tekst.
Forskjellen på XLSX og JSON
En typisk CSV‑konvertering leser hver celle som en tekststreng. Tall som 123 blir til "123" i CSV, og en boolsk verdi som TRUE blir til "TRUE". I JSON derimot kan verdiene forbli numeriske (123) eller boolske (true). Det betyr at når du for eksempel jobber med et API som forventer et tall eller en boolsk verdi, slipper du å måtte parse strengene tilbake til riktig type.
Celletype‑mapping
Excel skiller mellom flere celletyper:
- Tall – lagres som flyttall eller heltall. I JSON blir de til
Number. - Boolsk –
TRUE/FALSEblir tiltrue/false. - Tekst – blir til
String. - Dato – i Excel lagres datoer som serienummer, og konverteren skriver dem som en ISO 8601-streng i UTC, for eksempel
"2023-08-15T00:00:00.000Z". - Tomme celler – blir til en tom streng
""i JSON.
Fordi verktøyet bevarer de underliggende datatypene, blir datoer konvertert til ISO 8601-strenger. Hvis du trenger et annet format, må du etterbehandle JSON-en.
Hva skjer med formler?
Excel‑formler som =SUM(A1:A10) blir ikke regnet ut på nytt. Verktøyet leser den sist lagrede verdien – altså resultatet som stod i cellen da filen ble lagret. Dette er en vesentlig begrensning: hvis filen inneholder formler som avhenger av data som har endret seg etter lagring, vil JSON‑en inneholde de gamle utregningene. Det er ingen måte å omgå dette uten å åpne filen i Excel og lagre på nytt.
Bare det første regnearket
XLSX‑filer kan ha flere ark, men verktøyet leser kun det første regnearket. Hvis du har data på ark nummer to, må du flytte dem til ark én før konvertering, eller eksportere hvert ark separat. Dette er en designbeslutning fordi JSON ikke har noe naturlig hierarkisk begrep om ark – du ville uansett måtte lage et objekt per ark eller slå dem sammen manuelt.
Hvordan konverteringen fungerer i praksis
Når du drar en XLSX‑fil inn i nettleseren, skjer følgende:
- Nettleseren din parser arbeidsboken – en ZIP-pakke med XML-deler – og skriver den konverterte utdatafilen på enheten din.
- Den henter celleverdiene fra det første arket, men ignorerer celleformatering, sammenslåtte celler og eventuelle formler.
- Radene itereres, og hver rad blir til et objekt med kolonnenavn som nøkler (fra første rad, forutsatt at den inneholder overskrifter). Dersom første rad ikke er overskrifter, får attributtene automatisk genererte navn som
A,B,Cosv.. Dupliserte overskrifter får et_2,_3suffiks. - Resultatet er en JSON‑struktur av typen
[{"Kolonne1": verdi1, "Kolonne2": verdi2},...]. - Hele operasjonen foregår i nettleserens minne. Du mister ingenting til nettet, og filen blir aldri sendt til en server.
Hva med sammenslåtte celler?
Sammenslåtte celler i Excel representerer et gap i dataene. Verktøyet fyller ikke inn de manglende verdiene automatisk. Hvis du har en sammenslått celle som spenner over flere rader, vil de øvrige radene få tomme strenger i den aktuelle kolonnen. Det er opp til deg å fylle inn verdiene manuelt i etterkant.
Tomme rader og kolonner
Hvis det første regnearket ikke inneholder noen rader med data, får du feilmeldingen «Denne filen har ingen tabellrader.». Tomme rader blir ignorert.
Begrensninger og feilmeldinger
Verktøyet er laget for robuste, men enkle konverteringer. Det er satt grenser for filstørrelse, antall rader og antall kolonner. Hvis du prøver å konvertere en fil som overskrider disse grensene, vises en av følgende meldinger:
- «This file is too large. Use a file under ‹max›.»
- «Konverteringen tar for lang tid. Prøv med en mindre fil.»
Andre feilsituasjoner:
- Hvis filen ikke kan leses som XLSX: «Kunne ikke åpne denne Excel-filen.»
- Hvis du prøver å laste opp en fil som ikke er CSV, JSON eller XLSX: «Vennligst velg en CSV-, JSON- eller XLSX-fil.»
- Hvis konverteringen mislykkes av andre grunner: «Kunne ikke konvertere denne filen.»
- Hvis du avbryter opplastingen: «Konvertering avbrutt.»
- Hvis filen ikke har tabellrader: «Denne filen har ingen tabellrader.»
Grensene er satt til 8 MB per fil, 10 000 rader og 200 kolonner per tabell. En konvertering som tar mer enn ca. 12 sekunder blir stoppet.
Hvem har nytte av dette?
Webutvikleren som får produktdata i et Excel‑ark og trenger JSON til et API eller en frontend – slipper å skrive en egen parser eller konvertere via et mellomformat.
Dataanalytikeren som vil omforme en kvartalsrapport til JSON for videre prosessering i et verktøy som ikke støtter Excel direkte.
Team som samarbeider med eksterne som foretrekker JSON fremfor Excel, og som trenger en engangskonvertering uten å installere programvare.
Personvernbevisste brukere som ikke vil sende konfidensielle data til en skytjeneste. Siden konverteringen skjer lokalt i nettleseren, kan du trygt bruke den med sensitive HR‑data eller økonomiske rapporter.
Vanlige fallgruver og råd
- Sjekk at kolonneoverskriftene er unike. Hvis to kolonner har samme navn, vil den siste overskrive den første i JSON‑objektet. Legg til et suffiks (for eksempel «År 1» og «År 2»).
- Fjern skjulte kolonner og rader. De er fortsatt en del av regnearket, men synlige kolonner blir med. Hvis du har skjulte kolonner med data du ikke vil ha, bør du slette dem før konvertering.
- Ikke stol på formler. Lagre regnearket som verdier (Copy > Paste Special > Values) hvis du er usikker på om formlene er oppdaterte.
- Husk at bare første ark brukes. Hvis du har flere ark, må du enten slå dem sammen i Excel eller konvertere hvert ark som en egen fil.
- Se etter sammenslåtte celler. De skaper hull i JSON‑en. Bruk «Find & Select» > «Go to Special» > «Merged cells» i Excel for å finne dem, og fyll inn verdiene.
Ofte stilte spørsmål (FAQ)
Blir formler regnet ut på nytt? Nei. Verktøyet leser den sist lagrede verdien i cellen. Hvis du trenger oppdaterte verdier, må du åpne filen i Excel og lagre på nytt før konvertering.
Kan jeg konvertere flere ark samtidig? Nei. Bare det første regnearket leses. Hvis du har data på andre ark, må du kopiere dem til ark 1 eller eksportere hvert ark separat.
Hva skjer med datoer?
Datoer konverteres til ISO 8601-strenger (f.eks. "2023-08-15T00:00:00.000Z"). Den originale Excel-formatmasken blir forkastet. Hvis du trenger et spesifikt datoformat, må du etterbehandle ISO-strengen.
Er konverteringen sikker? Ja. All behandling skjer i nettleseren din. Filen sendes aldri til en server. Dette gjør verktøyet egnet for sensitive data.
Hvordan håndteres tomme celler?
Tomme celler blir til en tom streng "" i JSON. Hvis filen ikke har tabellrader, får du feilmeldingen «Denne filen har ingen tabellrader.».
Hva om jeg får feilmeldingen «Kunne ikke konvertere denne filen.»?
Feilen oppstår oftest ved korrupte XLSX‑filer, filer som egentlig er CSV med feil filendelse, eller svært store filer. Prøv å åpne Excel‑filen og lagre den på nytt som Fil.xlsx, eller reduser filstørrelsen ved å slette unødvendige ark og rader.