CodeKitHub
JSON-verktyg

Excel till JSON/CSV-konverterare

Senast uppdaterad:

För att konvertera Excel till JSON blir den första raden dina objektnycklar och varje efterföljande rad blir ett objekt i en array — den omvända konverteringen bygger en riktig .xlsx-arbetsbok från samma struktur. Det här verktyget gör konverteringen lokalt i din webbläsare med hjälp av det öppna källkodsbiblioteket SheetJS, så kalkylbladet lämnar aldrig din enhet.


Vad är detta verktyg?

Kalkylblad är hur de flesta människor lagrar och delar tabelldata, men utvecklare och API:er behöver samma data som JSON eller CSV. Det här verktyget läser det första bladet i en uppladdad Excel-fil, behandlar den första raden som kolumnrubriker, och konverterar varje efterföljande rad till antingen en JSON-array av objekt eller en CSV-fil — vilket du än behöver.

Det fungerar också åt andra hållet: klistra in en JSON-array av objekt eller CSV-text, och verktyget bygger en riktig .xlsx-arbetsbok du kan ladda ner och öppna direkt i Excel, Google Kalkylark eller LibreOffice Calc.

Konverteringen körs helt på klientsidan med hjälp av det öppna källkodsbiblioteket SheetJS, som tolkar det binära Excel-filformatet direkt i webbläsaren — inget laddas upp till en server vid något tillfälle.

Källa: SheetJS implementerar filformatet ECMA-376 Office Open XML som .xlsx-filer följer.

Varför använda det?

  • Dubbelriktad konvertering — Excel till JSON, Excel till CSV, och JSON/CSV tillbaka till en nedladdningsbar .xlsx-fil, allt i ett verktyg.
  • Ingen installation eller inget konto — fungerar helt i webbläsarfliken du redan är på.
  • Hanterar både äldre .xls- och moderna .xlsx-format.
  • Rubriker på första raden upptäcks automatiskt och används som JSON-nycklar eller CSV-kolumnnamn.
  • 100 % klientsidan — din kalkylbladsdata laddas aldrig upp någonstans, vilket spelar roll för finansiell data, HR-data eller kunddata.

Så använder du det

  1. För att konvertera Excel till JSON/CSV: klicka på filinmatningen och välj en .xlsx- eller .xls-fil, klicka sedan på "Konvertera till JSON" eller "Konvertera till CSV".
  2. Granska utdata, kopiera den sedan eller klicka på nedladdningslänken för att spara filen.
  3. För att konvertera JSON/CSV till Excel: klistra in din JSON-array eller CSV-text i den andra rutan.
  4. Klicka på "Ladda ner som .xlsx" för att generera och ladda ner en riktig Excel-arbetsbok som innehåller din data.

Exempel

Inmatning

Excel-blad med kolumner: name, age, city — rader: Alice, 30, NYC / Bob, 25, LA

Resultat

[{"name":"Alice","age":30,"city":"NYC"},{"name":"Bob","age":25,"city":"LA"}]

Den första raden i bladet blir objektnycklarna; varje efterföljande rad blir ett array-element.

Praktiska tips

  • Göra om en delad Excel-export till en API-nyttolast: konvertera till JSON, klistra sedan in arrayen direkt i din begärans body eller testskript.
  • Förbereda kalkylbladsdata för en databasimport: konvertera till CSV först, eftersom de flesta databasimportverktyg accepterar CSV nativt.
  • Återuppbygga ett kalkylblad från ett JSON-API-svar: klistra in arrayen i den andra rutan och ladda ner den som .xlsx för att lämna över till en icke-teknisk kollega.

Varför den första raden spelar roll

Det här verktyget antar att den första raden i ditt blad innehåller kolumnrubriker, vilket blir uppsättningen JSON-nycklar (eller CSV-kolumnnamn) som används för varje rad nedanför. Om ditt kalkylblad har en titelrad, en sammanslagen banner, eller tomma rader ovanför den riktiga rubrikraden, ta bort dem innan uppladdning — annars kommer verktyget att behandla den raden som rubriken och den riktiga datan hamnar felinriktad under fel nycklar.

Vanliga frågor

Fungerar detta med flera blad i en arbetsbok?

Bara det första bladet konverteras. Om din arbetsbok har data spridd över flera blad, konvertera ett blad i taget genom att ordna om eller duplicera blad innan uppladdning, eller använd ett dedikerat multi-blad-verktyg.

Laddas mitt kalkylblad upp till en server?

Nej. Filen läses och tolkas helt i din webbläsare med JavaScript — den överförs aldrig någonstans, vilket gör detta säkert för konfidentiell affärs- eller personlig data.

Vad händer med tomma celler?

Tomma celler utelämnas helt enkelt från det resulterande JSON-objektet för den raden, eller lämnas tomma i CSV:n — de orsakar inga fel.

Kan jag konvertera CSV direkt till Excel utan att gå via JSON?

Ja — klistra in CSV-text direkt i den andra rutan och klicka på "Ladda ner som .xlsx"; verktyget upptäcker automatiskt om din inklistrade text är JSON eller CSV.

Bevarar den cellformatering, formler eller färger?

Nej — bara de underliggande cellvärdena konverteras. Formler läses som sitt beräknade resultat, och formatering, färger och sammanslagna celler bevaras inte i JSON/CSV-utdata eller den genererade .xlsx-filen.

Relaterade verktyg