XLSX til CSV-konverter
Slipp en Excel-arbeidsbok og eksporter hvert ark som CSV — enkeltvis eller alle som .zip. Ingen opplasting.
- Slipp en XLSX (eller XLS / XLSM / ODS) eller klikk «bla gjennom».
- Velg et ark fra rullegardinmenyen.
- Klikk «Konverter og last ned» for ett ark, eller «Alle som .zip» for hele arbeidsboken.
- Utdata er RFC 4180 CSV — UTF-8, kommaseparert, escapet med doble anførselstegn der det trengs.
Hva gjør det?
Leser Excel- og OpenDocument-regneark via SheetJS (Apache-2.0-fork) og sender ut hvert ark som CSV ved hjelp av SheetJS sin sheet_to_csv. Celleverdier konverteres til tekst i henhold til arbeidsbokens native type — tall forblir tall, datoer rendres i arbeidsbokens visningsformat, formler bruker sine bufrede beregnede verdier. Diagrammer, bilder og betinget formatering forkastes — CSV kan ikke representere dem.
Vanlige fallgruver
XLSX → CSV er stort sett mekanisk, men noen mønstre gir overraskende utdata.
- Datoformatering. Excel lagrer datoer som serielle numre; vist format avhenger av cellens nummerformat. CSV bruker det Excel rendrer — `2026-04-26`, `4/26/2026`, eller et serielt nummer avhengig av hvordan cellen er satt opp. For å tvinge ISO 8601, endre celleformatering i Excel før eksport.
- Formelresultater vs. formler. CSV kan ikke representere formler. Utdata bruker hver celles bufrede beregnede verdi fra siste lagring. Hvis arbeidsboken ble redigert uten ny lagring, kan bufrede verdier være utdaterte.
- Sammenslåtte celler. Sammenslåtte celler sender ut verdien i øvre venstre del av sammenslåingen; de andre sammenslåtte cellene blir tomme. Dette er SheetJS sin standard og samsvarer med hva de fleste CSV-konsumenter forventer.
- Tall vs. tekst. Excel lagrer `00123` som tallet 123 med mindre celletypen er eksplisitt Tekst. CSV reflekterer den underliggende typen. For å bevare foranstilte nuller, formater cellen som Tekst i Excel før eksport.
- Kryptert XLSX. SheetJS Community dekrypterer ikke passordbeskyttede XLSX. Åpne filen i Excel, fjern beskyttelsen, lagre, og slipp deretter her igjen.
- Veldig store arbeidsbøker. Arbeidsbøker over ~50 MB kan ta merkbar tid å parse og kan belaste nettleserminne. Vurder å dele opp i mindre filer eller bruk SheetJS på kommandolinjen for store jobber.
Ofte stilte spørsmål
Hvorfor er den første konverteringen treg?
SheetJS er ~190 KB gzippet og laster ved første filvalg. Påfølgende konverteringer i samme økt gjenbruker den bufrede modulen — øyeblikkelig.
Støttes XLS (legacy)-filer?
Ja — SheetJS Community parser .xls (BIFF8), .xlsx, .xlsm og .ods. Krypterte varianter av noen av disse støttes ikke.
Bruker CSV-en lokaliseringens desimalskilletegn?
Nei — utdata er alltid RFC 4180 med `.` som desimalskille og `,` som feltseparator. For å få europeisk-stil `;`-separert CSV, etterbehandle utdata.
Lastes arbeidsboken min opp?
Nei. Alt kjører i nettleseren din — regnearket parses av SheetJS på denne siden og sendes aldri til noen server.
Hvordan eksporteres formler?
CSV kan ikke representere formler. Utdata bruker hver celles bufrede beregnede verdi. Trenger du formelteksten selv, er det en annen eksport — åpne filen i Excel og kopier formelkolonnene separat.
Hvorfor matcher ikke CSV-en nøyaktig det jeg ser i Excel?
Excels visningslag legger til tallformatering, betingede regler og lokaliseringsinnstillinger oppå den rå verdien. CSV er ren tekst, så noe av den visuelle stylingen er bevisst tapt. Celleinnhold bevares; cellens utseende ikke.