Excel till JSON-konverterare

Omvandla valda XLSX-kalkylblad eller klassiska XLS-blad till JSON utan att ladda upp arbetsboken. Välj en JSON-struktur och regler för rubriker, tomma celler och värden som tillämpas lika på alla valda blad och hämta en JSON-fil eller ett lokalt ZIP-arkiv. Synliga blad är valda som standard; Hidden- och VeryHidden-blad visas så att du kan ta med dem med avsikt.

Så konverterar du Excel till JSON

  1. 1

    Välj en Excel-arbetsbok

    Välj en äkta XLSX- eller binär XLS-fil på upp till 20 MiB. Konverteraren kontrollerar filsignaturen, inte bara filändelsen.

  2. 2

    Välj kalkylblad

    Granska synliga, Hidden- och VeryHidden-kalkylblad. Välj ett eller flera; samma JSON-alternativ gäller för alla valda blad.

  3. 3

    Välj JSON-regler

    Använd poster, en matris, en ordbok eller grupperade poster. Ställ in rubriknycklar, värdetyper och hur tomma celler ska representeras.

  4. 4

    Hämta lokalt

    Ett valt blad hämtas som JSON. Flera valda blad paketeras i ett ZIP-arkiv i webbläsaren.

Arbetsboksgränser och format som stöds

Den här konverteraren läser XLSX-arbetsböcker och äldre binära XLS-filer. Den accepterar inte XLSM, XLSB, ODS eller CSV. Webbläsaren verifierar filsignaturen, så det räcker inte att byta namn på ett annat format till .xlsx eller .xls.

En arbetsbok får vara upp till 20 MiB, innehålla upp till 100 kalkylblad och använda upp till 2 miljoner celler. Konverteraren kontrollerar också strukturen i ett XLSX-arkiv före läsning och avbryter utdata över 100 MiB. Dessa gränser hindrar en skadad eller ovanligt stor arbetsbok från att skapa en okontrollerad hämtning i webbläsaren.

Välj en JSON-struktur för de valda kalkylbladen

JSON kan representera matriser och objekt samt text, tal, booleska värden och null. Rätt struktur beror på systemet som ska läsa filen. RFC 8259 beskriver JSON-datamodellen.

Struktur Hur första raden används Passar för
Objektmatris Rubriknamnen blir egenskapsnamn. Programdata, API-fixtures och de flesta postbaserade importer.
Matris Första raden stannar i data. Positionsdata, kompakta tabeller och verktyg som väntar sig en matris av matriser.
Ordbok Rubrikerna blir egenskaper; en vald kolumn ger unika nycklar. Snabba uppslag, till exempel produktkod till produktpost.
Grupperade matriser Rubrikerna blir egenskaper; en vald kolumn ger gruppnycklar. Poster grupperade efter fält som avdelning, land eller status.

Objektmatrisen följer standardbeteendet som SheetJS dokumenterar: första raden ger rubrikerna. Matrisutdata behåller den raden eftersom den är data och inte metadata.

Objekt-, ordboks- och grupputdata kräver en icke-tom rubrikrad utan dubbletter. En ordbok kräver också unika värden i den valda nyckelkolumnen. Konverteraren stannar med ett tydligt fel när reglerna inte uppfylls, i stället för att tyst skriva över en post. Du kan använda rensade egenskapsnycklar eller behålla exakt rubriktext när målsystemet kräver arbetsbokens formulering.

Värden, datum och formler

Med typidentifiering aktiverad förblir kalkylbladets tal och booleska värden JSON-tal och JSON-booleska värden. Du kan i stället behålla värden som text när mottagarsystemet styr sin egen konvertering. Tomma celler kan bli null eller tomma strängar. Heltal utanför JavaScripts säkra intervall förblir text så att deras siffror inte avrundas tyst.

Datumceller blir ISO-värden bara när kalkylbladsläsaren identifierar dem som datum. Konverteraren gissar inte att en text som liknar ett datum är ett datum. Skillnaden är viktig för ordernummer, versionsetiketter och datum som skrivits enligt en lokal konvention.

Konverteraren kör eller räknar aldrig om Excel-formler. Den använder en formels sparade värde när arbetsboken innehåller ett sådant. En formel utan ett sparat värde följer den valda regeln för tomma värden.

Lokal konvertering och tillfälliga utkast

Läsning av arbetsboken, JSON-generering, ZIP-skapande och hämtningar sker i webbläsaren. Arbetsboken, dess bladdata och den genererade JSON-filen laddas inte upp och skickas inte till våra servrar.

I flerstegsflödet kan en verifierad arbetsbok behållas som ett hashkontrollerat tillfälligt utkast i den här webbläsarens IndexedDB-lagring. URL:en innehåller bara ett ogenomskinligt jobb-id, aldrig filnamnet eller bladvärden. Utkastet är inte längre tillgängligt efter 30 minuter. Att börja om eller begära en hämtning ber webbläsaren att ta bort det och visar en varning om borttagningen inte kan bekräftas. Om webbläsarlagring inte är tillgänglig behåller verktyget kontrollerna på en sida så att du kan avsluta utan navigering.

Vanliga frågor

Ja. Välj ett eller flera blad. Ett valt blad skapar en JSON-hämtning; flera valda blad skapar ett ZIP-arkiv med en JSON-fil för varje blad.

Använd en objektmatris för vanliga poster med rubriker. Använd en matris när varje rad, inklusive rubrikraden, ska vara positionsdata. Använd en ordbok för uppslag med unika nycklar och grupperade matriser när upprepade värden ska samla relaterade poster.

Rubrikbaserade strukturer kräver icke-tomma och unika rubriker. En ordbok kräver också unika värden i den valda nyckelkolumnen. Att avvisa dubbletter hindrar en utdatafil från att ersätta en post med en annan utan varning.

Nej. Formelceller använder ett sparat cachat resultat om det finns, och verktyget räknar inte om formler. ISO-datum skrivs bara för celler som kalkylbladsläsaren identifierar som datum, inte från en textgissning.

Nej. Läsning, konvertering och hämtförberedelse stannar i webbläsaren. Flerstegsflödet kan behålla ett utkast enbart i webbläsaren i högst 30 minuter, men arbetsboken och dess data skickas inte till servern och läggs inte i URL:en.

Relaterade verktyg

Verktyget finns på andra språk