Convertisseur Excel en JSON & XLSX

Convertisseur Excel en JSON & XLSX

Convertissez instantanément vos fichiers Excel en JSON dans votre navigateur. Analysez XLSX, XLS et CSV en objets JSON propres, arbres hiérarchiques ou tableaux de colonnes sans transfert serveur.

Modèles d'exemples prédéfinis
Pipeline de transformation Excel vers JSON
4.0 KB in→502.0 B out-88%
1Lecture binaire du classeur4.0 KBZéro transfert serveur2Extraction matricielle 2D4×7 cellules1 feuilles3Inférence des typesUS régimeObjets imbriqués actifs4Sérialisation JSON structurée502.0 B3 enregistrements
Données sourcesecommerce_catalog.xlsx
Feuille de calcul activeInventory (4×7)
Mode sélectionnéarrayOfObjects
Aperçu du payload JSON502.0 B

Données de la feuille de calcul

Importer une feuille de calcul ExcelGlissez-déposez votre fichier .xlsx, .xls ou .csv ici, ou parcourez votre disque
Feuilles du classeur
Étendue des feuilles à convertir

Structure de sortie du JSON

Paramètres régionaux & assainissement

US
Transformation de la casse des clés
Gestion des cellules vides
Total des enregistrements3
Champs détectés7
Taille du payload502.0 B
Vitesse d'exécution< 3 ms
Espacement d'indentation
[
  {
    "sku": "004128",
    "product": {
      "title": "Aerodynamic Road Helmet",
      "category": "Cycling"
    },
    "pricing": {
      "retail": 129.99,
      "sale": 99.99
    },
    "inventory": {
      "stock": 42,
      "inStock": true
    }
  },
  {
    "sku": "004129",
    "product": {
      "title": "Carbon Fiber Bottle Cage",
      "category": "Accessories"
    },
    "pricing": {
      "retail": 34.5,
      "sale": 34.5
    },
    "inventory": {
      "stock": 115,
      "inStock": true
    }
  },
  {
    "sku": "007890",
    "product": {
      "title": "Thermal Winter Cycling Gloves",
      "category": "Apparel"
    },
    "pricing": {
      "retail": 49,
      "sale": 39
    },
    "inventory": {
      "stock": false,
      "inStock": false
    }
  }
]
Lignes traitées

Lignes analysées sans latence

Temps de conversion

Temps moyen de parsing local

Fuite réseau

Données transmises hors du navigateur

Référence technique et guide d'architecture

Convertisseur Excel en JSON & XLSX — Guide de référence

Convertissez vos fichiers Excel en JSON instantanément dans votre navigateur. Analysez les classeurs XLSX, XLS et CSV en objets JSON structurés, arbres hiérarchiques ou vecteurs colonnes, sans aucun transfert vers un serveur.

Convertisseur Excel en JSON & XLSX — Guide de référence — Architecture en mémoire côté client et flux de données
Convertisseur Excel en JSON & XLSX — Guide de référence — Architecture en mémoire côté client et flux de données

Paramètres clés et contrôles

Structure de sortie (outputStructure)enum ('arrayOfObjects' | 'gridMatrix' | 'keyedByColumn' | 'columnVectors')

Définit la topologie de l'AST JSON racine selon la RFC 8259 : collections d'enregistrements indexées par ligne ([{col: val}]), vecteurs matriciels 2D ([[val]]), objets dictionnaires indexés par clé primaire ({[id]: {ligne}}), ou tampons vectoriels orientés colonnes ({col: [valeurs]}) pour requêtes analytiques.

Par défaut : arrayOfObjects
Gestion des dates (dateHandling)enum ('iso8601' | 'unixMs' | 'formattedLocale' | 'rawSerial')

Normalise les numéros de série de dates ECMA-376 selon le calendrier 1900/1904. Calcule les millisecondes UTC via (serial - 25569) * 86400000, en corrigeant le bogue délibéré d'année bissextile hérité de Lotus 1-2-3 (jour 60) pour générer des chaînes conformes à la norme ISO 8601 en UTC.

Par défaut : iso8601
Mode chemins imbriqués (nestedPathMode)boolean

Exécute une tokenisation récursive déterministe sur les clés d'en-tête utilisant la notation par points (ex. 'utilisateur.profil.nom') et les indices entre crochets (ex. 'articles[0]'), assemblant des arbres d'objets imbriqués en profondeur O(k) sans vulnérabilité de pollution de prototype (prototype pollution).

Par défaut : true
Nettoyage des nombres (numberSanitization)boolean

Nettoie les chaînes comptables localisées en supprimant les symboles monétaires (€, $, £, ¥), les séparateurs de milliers et les parenthèses comptables négatives, en convertissant les valeurs en flottants double précision IEEE 754 dans les limites sécurisées des entiers 53 bits (Number.MAX_SAFE_INTEGER).

Par défaut : true
Protection des zéros initiaux (leadingZeroShield)boolean

Protège les identifiants alphanumériques (codes postaux français débutant par 0 comme '06000', numéros SIRET/SIREN, codes-barres EAN/UPC, codes ISO 3166) contre toute coercition numérique destructrice, en préservant le type chaîne de caractères pour éviter la perte de données en aval.

Par défaut : true
Mode cellules vides (emptyCellMode)enum ('omit' | 'null' | 'emptyString')

Détermine la normalisation des matrices creuses sur les éléments de cellules OpenXML non alloués (<c/>) : omet les clés indéfinies pour réduire la taille de la charge utile JSON, assigne explicitement la valeur null pour respecter les schémas de base de données, ou injecte des chaînes vides.

Par défaut : null

Conseils de pro et bonnes pratiques

Structurer du JSON imbriqué avec la notation par points et les indices de tableau

Intégrez des hiérarchies d'objets directement dans la ligne d'en-tête de votre feuille Excel grâce à la notation par points (ex. utilisateur.profil.siret ou lignesFacture[0].reference). L'analyseur exécuté dans le navigateur découpe les segments selon les séparateurs et reconstruit des arbres JSON hiérarchiques en temps O(N * K), éliminant tout besoin de transformation ETL ultérieure avec jq tout en sécurisant l'assignation des propriétés contre la pollution de prototype.

Corriger le décalage d'époque 1900 vs 1904 d'Excel et l'anomalie de l'année bissextile

Les classeurs Excel calculent les dates sous forme de jours écoulés depuis le 30 décembre 1899 (système 1900 de Windows) ou le 1er janvier 1904 (système hérité de macOS). Excel sous Windows reproduit volontairement le bogue de Lotus 1-2-3 qui traite l'année 1900 comme bissextile (valeur de série 60 = 1900-02-29). Activez la normalisation ISO 8601 pour compenser ce décalage via (serial - 25569) * 86400000 pour les classeurs 1900 ou (serial - 24107) * 86400000 pour les classeurs 1904, garantissant des horodatages UTC précis à la milliseconde.

Éviter la troncature des zéros initiaux sur les identifiants alphanumériques

Les moteurs de tableur convertissent automatiquement les cellules contenant des zéros de tête (ex. codes postaux comme '01000' Bourg-en-Bresse ou codes-barres EAN-13) en valeurs numériques, effaçant irrémédiablement les zéros non significatifs. Pour garantir une sortie au format chaîne conforme à la RFC 8259, activez la Protection des zéros initiaux ou préfixez vos valeurs d'une apostrophe (') dans Excel, ce qui applique l'attribut de chaîne (t='s') dans l'OpenXML plutôt qu'un nombre brut (t='n').

Optimisation du payload : tableau d'objets ou JSON orienté colonnes

La structure en tableau d'objets ([{col: val}]) engendre un volume de données très élevé car les clés de colonnes sont dupliquées pour chaque ligne — un fichier de 80 000 lignes et 20 colonnes dépasse aisément 40 Mo. Le mode Vecteurs colonnes ({col: [val1, val2]}) ne sérialise chaque en-tête qu'une seule fois, diminuant la taille brute du JSON non compressé de 45 % à 70 % tout en accélérant l'ingestion mémoire dans les moteurs analytiques (DuckDB-Wasm, Apache Arrow, Chart.js).

Pièges courants et dépannage

⚠️Les dates s'affichent sous forme d'entiers à 5 chiffres (ex. 45231) ou les horodatages présentent un décalage de fuseau horaire

Excel stocke les dates du calendrier comme des compteurs de jours à virgule flottante sans préciser d'indicateur de fuseau horaire dans les balises XML brutes <c v='...'>. Activez l'option de conversion des dates en ISO 8601 pour appliquer le décalage de 25 569 jours par rapport à l'époque Unix et forcer l'horodatage en temps universel avec le suffixe 'Z', neutralisant ainsi tout décalage d'horloge de votre machine locale.

⚠️Les montants monétaires avec virgules ou parenthèses sont convertis en NaN ou en chaînes de caractères au lieu de nombres

Les conventions comptables encadrent les valeurs négatives de parenthèses (ex. (1 250,00)) et ajoutent des symboles monétaires (€, $, £, ¥). Activez le 'Nettoyage des nombres' en sélectionnant les paramètres régionaux adéquats ; la notation décimale européenne avec virgule (1 250,00 €) nécessite de définir la virgule comme séparateur décimal pour ne pas tronquer les centimes.

⚠️Les plages de cellules fusionnées génèrent des valeurs null ou des clés manquantes sur les lignes inférieures

La spécification OpenXML (xl/worksheets/sheet*.xml) n'enregistre la donnée que dans la cellule située au coin supérieur gauche d'une plage <mergeCell>, omettant complètement les cellules recoupées dans le flux XML. Activez la 'Propagation des cellules fusionnées' (Forward-Fill) pour reconduire la valeur de la cellule parente vers le bas sur toute la hauteur fusionnée avant l'extraction des lignes.

Foire aux questions (FAQ)

Comment convertir les numéros de série de dates Excel en dates ISO 8601 en JSON ?▼

Pour convertir un numéro de série de date Excel en chaîne UTC ISO 8601, on calcule les millisecondes UTC via (serial - 25569) * 86400000 pour le système 1900, en tenant compte de l'anomalie historique de Lotus 1-2-3 qui comptabilise à tort le 29 février 1900 (numéro de série 60). Dans les classeurs OpenXML (ECMA-376), les cellules dotées de l'attribut de style 's' pointent vers des index numFmts spécifiant des modèles de date. Notre analyseur côté client identifie ces styles, convertit la fraction décimale du jour en heures, minutes et secondes, puis sérialise l'ensemble dans un horodatage conforme aux normes RFC 3339 / ISO 8601 (ex. 2024-03-15T00:00:00.000Z).

Quelle est la différence entre un tableau d'objets et une sortie JSON orientée colonnes ?▼

Le tableau d'objets (Array of Objects) formate les données ligne par ligne sous la forme [{'id': 1, 'statut': 'actif'}, {'id': 2, 'statut': 'en_attente'}], tandis que le JSON orienté colonnes regroupe les valeurs sous chaque nom de colonne sous la forme {'id': [1, 2], 'statut': ['actif', 'en_attente']}. Le tableau d'objets constitue le standard pour les API REST, les documents BSON MongoDB et les insertions massives ORM. Les vecteurs orientés colonnes éliminent la répétition des clés sur des milliers de lignes, réduisant la taille du fichier JSON non compressé de 40 % à 65 % et optimisant les performances en mémoire pour les moteurs analytiques comme DuckDB, Apache Arrow et les bibliothèques de graphiques.

Quelles sont les limites de taille de fichier et de nombre de lignes pour la conversion dans le navigateur ?▼

L'analyse côté client traite en toute sécurité des classeurs XLSX jusqu'à 50 Mo contenant environ 250 000 à 500 000 lignes en 1,5 à 4 secondes, la seule limite étant la mémoire tas V8 allouée à l'onglet du navigateur (généralement 2 Go à 4 Go). L'extraction étant réalisée localement au sein d'un Web Worker dédié grâce à des flux ArrayBuffer à copie zéro et un traitement linéaire en une seule passe O(N), aucun octet ne transite sur le réseau, assurant une conformité totale avec le RGPD, l'HIPAA et les exigences de confidentialité SOC 2.

Pourquoi Excel transforme-t-il les numéros à 16 chiffres en notation scientifique et comment y remédier ?▼

Excel respecte la norme de virgule flottante double précision IEEE 754, qui dispose d'une précision de mantisse de 53 bits (soit 15 à 17 chiffres décimaux significatifs, jusqu'à 9 007 199 254 740 991) ; tout entier excédant 15 chiffres voit ses derniers chiffres arrondis définitivement à zéro et s'affiche sous forme scientifique (ex. 1,23457E+15). Pour éviter toute perte de précision lors de l'export JSON, formatez la colonne en 'Texte' dans Excel avant l'opération ou activez la 'Protection des zéros initiaux' afin que l'outil extrait les chaînes brutes de la table des chaînes partagées (xl/sharedStrings.xml) au lieu de les soumettre au moteur de calcul numérique.

Comment le convertisseur gère-t-il les formules Excel par rapport aux valeurs calculées ?▼

Le convertisseur lit directement l'évaluation de la formule mise en cache dans la balise OpenXML <v> au lieu de réexécuter les expressions dynamiques en JavaScript. Lors de l'enregistrement d'un classeur, Microsoft Excel calcule les formules (telles que =SOMME(A1:A50) ou =RECHERCHEX(...)) et inscrit le résultat littéral dans le nœud <v> situé à côté de la définition de formule <f>. Cela garantit une parité de calcul stricte de 100 % avec le moteur interne d'Excel sans recourir à de volumineuses bibliothèques de calcul externes.

Comment analyser des fichiers Excel européens utilisant des virgules décimales et des points-virgules ?▼

En France et dans le reste de l'Union européenne (selon les normes AFNOR et DIN 5008), les classeurs utilisent le point-virgule (;) comme séparateur de champs, la virgule (,) comme séparateur décimal et l'espace ou le point (.) pour séparer les milliers (ex. 1 250,75 €). Lors de l'analyse d'exports CSV ou XLSX européens, configurez le séparateur décimal sur 'Virgule (,)' et activez le 'Nettoyage des nombres' : l'outil remplace les virgules décimales par des points conformes à la norme IEEE 754 et supprime les séparateurs de milliers en une seule passe d'expression régulière, empêchant qu'une valeur comme 1 250,75 ne se transforme en NaN ou en un nombre erroné 125075.

Outils et utilitaires connexes

Tous les outils →
Calculateur Remboursement Carte & Dettefinance

Calculez la durée de remboursement de votre carte de crédit, les économies d'intérêts et comparez mensualités fixes et échéanciers avec tableau d'amortissement.

Ouvrir l'outil→
Calculateur d'Épargne de Précaution & Runway Financierfinance

Estimez votre matelas de sécurité optimal et votre autonomie financière résiduelle face aux dépenses incompressibles et discrétionnaires, aux chocs de vie et selon vos paliers de liquidité (comptes courants, livrets réglementés, obligations d'État). Intègre des simulations inversées d'arbitrage et la visualisation dynamique de vos réserves.

Ouvrir l'outil→
Calculateur de Taux Horaire Freelance & TJMfinance

Calcul financier ultra-rapide exécuté entièrement dans la mémoire locale du navigateur.

Ouvrir l'outil→
Calculateur de Fractions - Addition, Soustraction, Multiplication & Division avec Étapesmath

Effectuez des calculs de fractions simples et mixtes avec recherche du PPCM, simplification et étapes détaillées. 100% confidentiel et local.

Ouvrir l'outil→
Convertisseur de Pression - PSI, Bar, Pascal, Atm, Torr & mmHgconverter

Convertissez les unités de pression entre PSI, Bar, Pascals (Pa, kPa, MPa), Atmosphères (atm), Torr et mmHg avec jauge manométrique interactive.

Ouvrir l'outil→
Calculateur de Cycles de Sommeil - REM 90 Min & Heures Optimaleshealth

Calculez les heures optimales pour vous coucher et vous réveiller en phase avec les cycles ultradiens de 90 minutes (NREM/REM) pour vous lever frais sans inertie du sommeil. Cockpit de santé 100% privé dans le navigateur.

Ouvrir l'outil→