Excel naar JSON-converter

Zet geselecteerde XLSX-werkbladen of klassieke XLS-bladen om naar JSON zonder de werkmap te uploaden. Kies één JSON-structuur en regels voor kopteksten, lege cellen en waarden die op alle geselecteerde bladen gelijk worden toegepast, en download een JSON-bestand of lokale ZIP. Zichtbare bladen zijn standaard geselecteerd; Hidden- en VeryHidden-bladen worden getoond zodat u ze bewust kunt opnemen.

Excel naar JSON omzetten

  1. 1

    Kies een Excel-werkmap

    Selecteer een echt XLSX- of binair XLS-bestand tot 20 MiB. De converter controleert de bestandssignatuur, niet alleen de extensie.

  2. 2

    Selecteer de werkbladen

    Bekijk zichtbare, Hidden- en VeryHidden-werkbladen. Kies er één of meer; dezelfde JSON-opties gelden voor alle geselecteerde bladen.

  3. 3

    Kies de JSON-regels

    Gebruik records, een matrix, een woordenboek of gegroepeerde records. Stel koptekst-sleutels, waardetypen en de weergave van lege cellen in.

  4. 4

    Download lokaal

    Eén geselecteerd blad wordt als JSON gedownload. Meerdere geselecteerde bladen worden in de browser verpakt in een ZIP-bestand.

Werkmaplimieten en ondersteunde formaten

Deze converter leest XLSX-werkmappen en oudere binaire XLS-bestanden. XLSM, XLSB, ODS en CSV worden niet geaccepteerd. De browser controleert de bestandssignatuur, dus een ander formaat hernoemen naar .xlsx of .xls is niet genoeg.

Een werkmap mag maximaal 20 MiB groot zijn, maximaal 100 werkbladen bevatten en maximaal 2 miljoen cellen gebruiken. De converter controleert ook de structuur van een XLSX-archief voordat het wordt gelezen en stopt de uitvoergeneratie boven 100 MiB. Deze grenzen voorkomen dat een beschadigde of ongewoon grote werkmap een onbeheersbare browserdownload veroorzaakt.

Kies één JSON-structuur voor de geselecteerde werkbladen

JSON kan arrays en objecten weergeven, naast tekst, getallen, booleaanse waarden en null. De juiste structuur hangt af van het systeem dat het bestand leest. RFC 8259 beschrijft het JSON-gegevensmodel.

Structuur Gebruik van de eerste rij Geschikt voor
Array met objecten Koptekstnamen worden eigenschapsnamen. Applicatiegegevens, API-fixtures en de meeste recordgebaseerde importen.
Matrix De eerste rij blijft in de gegevens. Positionele gegevens, compacte tabellen en tools die een array van arrays verwachten.
Woordenboek Kopteksten worden eigenschappen; één gekozen kolom levert unieke sleutels. Snelle opzoekingen, bijvoorbeeld productcode naar productrecord.
Gegroepeerde arrays Kopteksten worden eigenschappen; één gekozen kolom levert groepssleutels. Records gegroepeerd op een veld zoals afdeling, land of status.

De vorm met een array van objecten volgt het standaardgedrag dat SheetJS documenteert: de eerste rij levert de kopteksten. De matrixuitvoer behoudt die rij omdat het gegevens zijn en geen metadata.

Object-, woordenboek- en groepsuitvoer hebben een niet-lege koptekstregel zonder duplicaten nodig. Een woordenboek heeft ook unieke waarden nodig in de gekozen sleutelkolom. De converter stopt met een duidelijke fout als niet aan die regels is voldaan, in plaats van ongemerkt een record te overschrijven. U kunt opgeschoonde eigenschapssleutels gebruiken of de exacte kopteksttekst behouden wanneer een doelsysteem de formulering van de werkmap vereist.

Waarden, datums en formules

Met type-inferentie ingeschakeld blijven getallen en booleaanse waarden uit het werkblad JSON-getallen en JSON-booleans. U kunt waarden ook als tekst behouden wanneer het ontvangende systeem zelf voor conversie zorgt. Lege cellen kunnen null of lege tekenreeksen worden. Gehele getallen buiten het veilige JavaScript-bereik blijven tekst zodat hun cijfers niet stilzwijgend worden afgerond.

Datumcellen worden alleen ISO-waarden wanneer de werkbladlezer ze als datums herkent. De converter raadt niet dat tekst die op een datum lijkt een datum is. Dit onderscheid is van belang voor bestelnummers, versielabels en datums die volgens een lokale conventie zijn geschreven.

De converter voert Excel-formules nooit uit en herberekent ze niet. Hij gebruikt de opgeslagen waarde van een formule wanneer de werkmap die bevat. Een formule zonder opgeslagen waarde volgt de gekozen regel voor lege waarden.

Lokale conversie en tijdelijke concepten

Het lezen van de werkmap, JSON-generatie, ZIP-creatie en downloads vinden plaats in de browser. De werkmap, de bladgegevens en de gegenereerde JSON worden niet geüpload en niet via onze servers verstuurd.

In de meerstapsstroom kan een geverifieerde werkmap als tijdelijk concept met hashcontrole worden bewaard in de IndexedDB-opslag van deze browser. De URL bevat alleen een ondoorzichtige taak-id, nooit de bestandsnaam of bladwaarden. Het concept is na 30 minuten niet meer beschikbaar. Opnieuw beginnen of een download aanvragen vraagt de browser om het te verwijderen en waarschuwt als die verwijdering niet kan worden bevestigd. Is browseropslag niet beschikbaar, dan houdt de tool de bediening op één pagina zodat u zonder navigatie kunt afronden.

Veelgestelde vragen

Ja. Kies één of meer bladen. Eén geselecteerd blad maakt een JSON-download; meerdere geselecteerde bladen maken een ZIP met een JSON-bestand voor elk blad.

Gebruik een array met objecten voor gewone records met kopteksten. Gebruik een matrix als elke rij, inclusief de koptekstregel, positionele gegevens moet blijven. Gebruik een woordenboek voor opzoekingen met unieke sleutels en gegroepeerde arrays als herhaalde waarden verwante records moeten verzamelen.

Structuren met kopteksten vereisen niet-lege, unieke kopteksten. Een woordenboek vereist ook unieke waarden in de gekozen sleutelkolom. Het weigeren van duplicaten voorkomt dat een uitvoerbestand zonder waarschuwing het ene record door het andere vervangt.

Nee. Formulecellen gebruiken een opgeslagen cache-resultaat als dat bestaat en de tool herberekent geen formules. ISO-datums worden alleen geschreven voor cellen die de werkbladlezer als datums herkent, niet op basis van een tekstgok.

Nee. Lezen, omzetting en downloadvoorbereiding blijven in de browser. De meerstapsstroom kan maximaal 30 minuten een concept alleen in de browser bewaren, maar de werkmap en gegevens worden niet naar de server verzonden en niet in de URL geplaatst.

Gerelateerde tools

Tool beschikbaar in andere talen