Conçu sur une IA avancée exécutée sur votre appareil et l'accélération matérielle, pour des performances professionnelles sans compromis sur la confidentialité.IA sur votre appareil : performant et privé.
Convertir Excel en JSON
Excel vers JSON en quelques secondes : vraies dates, clés imbriquées, sans envoi.
- Fonctionne sur votre appareil
- Vraies dates, pas 45429
- XLSX · XLSM · XLSB · XLS · ODS
- Un fichier gratuit · Lot avec Pro
Déposez une feuille de calcul ici
.xlsx · .xlsm · .xlsb · .xls · .ods - lue sur votre appareil, jamais téléversée
Choisissez la feuille à convertir et la ligne de vos noms de colonnes.
Comment les lignes sont disposées dans le JSON.
Les clés nettoyées sont en minuscules avec des traits de soulignement. Les renommages figurent ci-dessous.
Comment les valeurs de cellules deviennent des valeurs JSON.
Mise en forme, objet racine optionnel et plage de cellules optionnelle.
Gratuit : un classeur jusqu'à 15.0 MB, 50 000 lignes par feuille.
Comment convertir Excel en JSON
- 1
Déposez la feuille de calcul
Glissez un fichier XLSX, XLSM, XLSB, XLS ou ODS. Il est lu sur votre appareil et le JSON apparaît aussitôt.
- 2
Choisissez la feuille et la ligne d'en-tête
Choisissez la feuille à convertir, ou combinez toutes les feuilles en un seul objet. Si le fichier comporte une ligne de titre au-dessus des noms de colonnes, réglez la ligne d'en-tête sur celle où se trouvent réellement les noms.
- 3
Choisissez la forme et les règles de valeurs
Tableau d'objets, tableau 2D, tableaux par colonne, ou objet indexé par la première colonne. Décidez ensuite comment les dates sont écrites, ce que devient une cellule vide, et si les nombres restent des nombres.
- 4
Copiez ou téléchargez
Copiez le JSON dans le presse-papiers ou téléchargez le fichier. Convertissez plusieurs classeurs et récupérez tout le lot en un seul ZIP.
Ce que propose cet outil Excel vers JSON
Convertissez des feuilles Excel en JSON structure. Exportez XLSX, XLSM, XLSB, XLS et ODS vers JSON en gardant la main sur la ligne d'en-tête, la forme de sortie, les clés et la manière dont les valeurs sont écrites : conçu pour les charges utiles d'API, les traitements ETL, les jeux de données de test et les imports d'applications.
- De vraies dates. Une cellule de date devient 2024-05-17, pas 45429. L'époque propre au classeur est respectée et aucun fuseau horaire n'est appliqué en chemin.
- Quatre formes de sortie. Un tableau d'objets, un tableau 2D, des tableaux par colonne, ou un objet indexé par la colonne de votre choix.
- Clés imbriquées. Des en-têtes comme "user.name" et "tags[0]" construisent de vrais objets et tableaux imbriqués.
- Une ligne d'en-tête qui n'est pas la ligne 1. Ignorez les lignes de titre que les exports réels placent au-dessus de leurs noms de colonnes.
- Rien ne se perd en silence. Clés renommées, en-têtes vides, conflits de chemin et lignes ignorées sont tous listés à côté de la sortie.
- Toutes les feuilles, ou une seule. Convertissez une feuille, ou produisez un objet indexé par nom de feuille.
- Le lot en un seul fichier. Convertissez de nombreux classeurs et téléchargez l'ensemble en un unique ZIP.
Ce que couvre la version gratuite
- Une sortie correcte. Vraies dates, ligne d'en-tête, choix de la feuille et JSON mis en forme sont gratuits : une conversion correcte n'est pas une fonction premium.
- Fichiers jusqu'à 15 Mo. Un classeur à la fois, jusqu'à 50 000 lignes par feuille, avec le nombre de lignes affiché pour que vous sachiez toujours ce que vous avez obtenu.
- Tous les formats d'entrée. XLSX, XLSM, XLSB, XLS et ODS sont tous lus dans l'offre gratuite.
Quatre formes de JSON, et quand utiliser chacune
Les mêmes lignes peuvent être disposées de quatre manières, et la bonne dépend entièrement de ce qui va lire le JSON. Choisir la forme au moment de la conversion évite une étape de transformation à l'arrivée.
De quelle forme avez-vous besoin ?
- Tableau d'objets. Le choix par défaut, et ce qu'attendent presque toutes les API REST et applications JavaScript. Un objet par ligne, indexé par les en-têtes de colonnes.
- Tableau 2D. La grille telle quelle, avec l'en-tête en première ligne. Compact, respectueux de l'ordre, et l'entrée adaptée aux bibliothèques de graphiques et de tableaux.
- Tableaux par colonne. Une clé par colonne contenant toutes ses valeurs. C'est la forme que les bibliothèques d'analyse et de tracé chargent le plus vite.
- Objet indexé. Un objet indexé par la première colonne : une table de correspondance. Idéal quand chaque ligne a un identifiant et que vous voulez atteindre un enregistrement sans parcourir le tout.
Envelopper le résultat
Toute forme peut être enveloppée dans un objet racine nommé, de sorte que la sortie arrive sous la forme { "data": [ … ] } plutôt qu'un tableau nu. Beaucoup d'API exigent cette enveloppe, et l'ajouter ici évite de modifier le fichier ensuite.
En-têtes, clés et sort des doublons
La ligne d'en-tête détermine les clés, et les vraies feuilles de calcul rendent cela plus difficile qu'il n'y paraît. Deux colonnes peuvent porter le même nom, un en-tête peut être vide, et un en-tête peut être une phrase avec des espaces et de la ponctuation, peu commode comme nom de propriété dans du code.
Quand deux en-têtes veulent la même clé
- Rien n'est écrasé. Une seconde colonne nommée "Qty" devient "qty_2" au lieu de remplacer la première. Un objet JSON ne peut pas contenir deux fois la même clé, donc l'alternative serait de perdre une colonne.
- Le renommage est affiché. Chaque clé renommée est listée à côté de la sortie, pour qu'un changement dans vos données soit une chose dont on vous a averti plutôt qu'une chose que vous découvrez plus tard.
- Les clés nettoyées entrent plus souvent en collision. "Item Name" et "item-name" se réduisent tous deux à "item_name" dès que les clés sont rendues compatibles avec les API, et c'est précisément la que le rapport compte le plus.
En-têtes vides et non latins
- Un en-tête vide prend sa lettre de colonne. La colonne D sans nom devient "D" : une clé que vous pouvez retrouver dans la feuille, plutôt qu'une chaîne vide.
- Les accents survivent. Nettoyer "Größe" donne "groesse", pas "gre". Les lettres hors de l'ASCII simple sont translittérées plutôt que supprimées.
- Les en-têtes non latins reçoivent une position. Un en-tête sans aucun équivalent ASCII devient column_1, column_2, et ainsi de suite : sans ambiguïté plutôt que vide.
Dates, nombres et cellules vides
Une cellule de feuille de calcul et une valeur JSON ne sont pas de même nature, et tout convertisseur doit décider comment l'une devient l'autre. Ici ces décisions sont des réglages, pas des suppositions.
Comment les dates sont écrites
- ISO 8601 (par défaut). 2024-05-17, ou l'horodatage complet quand la cellule porte une heure. Triable, sans ambiguïté, et accepté par la plupart des systèmes.
- Tel qu'affiché. Exactement le texte que montre la cellule, en respectant le format de nombre choisi par l'auteur de la feuille.
- Horodatage Unix. Millisecondes depuis 1970, pour du code qui travaille en temps epoch.
- Numéro de série brut. Le nombre sous-jacent, quand vous repartez vers une feuille de calcul.
Cellules vides et types de valeurs
- Cellules vides, à votre choix. Une chaîne vide, un null JSON, ou la clé entièrement absente de l'objet, ce qui produit les fichiers les plus petits sur les feuilles clairsemées.
- Types conservés ou aplatis. Nombres et booléens restent natifs par défaut ; passez à tout-en-chaîne quand la destination est stricte sur les types.
- Booléens en trois variantes. true et false, les chaînes "true" et "false", ou 1 et 0.
- Les cellules d'erreur restent lisibles. #REF! et #DIV/0! sont écrits en texte, car une erreur n'est pas un nombre et prétendre le contraire masque une formule cassée.
JSON imbriqué à partir d'en-têtes à points
Une feuille de calcul est plate, le JSON ne l'est pas, et c'est généralement la qu'une conversion cesse d'être utile. Nommer une colonne avec un chemin comble l'écart : l'en-tête décrit où la valeur appartient dans le document, et la structure se construit à mesure que les lignes sont lues.
Chemins, objets et indices de tableau
- Les points créent des objets. "address.city" et "address.country" produisent un objet address à deux propriétés.
- Les crochets créent des tableaux. "tags[0]" et "tags[1]" produisent un vrai tableau, pas un objet avec les clés "0" et "1".
- Les chemins s'imbriquent aussi profond que voulu. "user.address.geo.lat" construit les quatre niveaux.
- Les conflits sont signalés. Si une colonne écrit une valeur en "a" et qu'une autre veut "a.b", la seconde ne peut pas être placée — et on vous dit laquelle, au lieu que l'une d'elles disparaisse.
Feuilles, plages et gros classeurs
La plupart des classeurs réels ne sont pas un tableau bien rangé. Ils comportent plusieurs feuilles, un titre de rapport au-dessus des données, et des blocs de notes sur le côté.
Lire une partie d'une feuille
- Réglez la ligne d'en-tête. Indiquez à l'outil la ligne de vos noms de colonnes et tout ce qui est au-dessus est ignoré.
- Donnez une plage de cellules. B3:H500 convertit ce bloc et rien d'autre : c'est ainsi qu'on obtient du JSON propre depuis une feuille avec des notes à côté des données.
- Ignorez les lignes vides. Les espaces utilisés comme séparateurs visuels ne deviennent pas des enregistrements vides.
- Supprimez les espaces superflus. Les valeurs complétées pour l'alignement dans la feuille ressortent propres.
Plusieurs feuilles et gros fichiers
- Une feuille à la fois. Choisissez la feuille dans la liste ; l'aperçu suit votre choix.
- Ou toutes d'un coup. Chaque feuille dans un objet indexé par nom de feuille : { "Q1": [ … ], "Q2": [ … ] }. Les noms de feuilles sont conservés tels quels.
- Les nombres de lignes sont affichés. Le nombre de lignes converties apparaît à côté de la sortie, et si une feuille a été coupée à la limite gratuite l'outil le dit, au lieu de vous remettre un fichier trop court en silence.
- Les gros fichiers restent réactifs. Le classeur est lu une fois, hors du fil principal, si bien que la page continue de répondre pendant l'analyse d'un fichier de 50 000 lignes.
Quels formats de feuilles de calcul fonctionnent
Cinq conteneurs sont pris en charge, et chacun est prouvé par la suite de tests plutôt que simplement annoncé. Ce qui compte n'est pas seulement l'extension mais le fait que les valeurs, les dates et les noms de feuilles arrivent intacts : les cinq sont vérifiés sur le même contenu.
Entrées prises en charge
- XLSX. Le format par défaut depuis Excel 2007, et celui qu'utilisent la plupart des exports et téléchargements.
- XLSM. Un classeur avec macros. Les macros sont ignorées ; les données se convertissent à l'identique.
- XLSB. Le format binaire d'Excel, courant pour les très gros classeurs car il s'ouvre plus vite.
- XLS. L'ancien format d'Excel 97-2003, encore produit par des logiciels comptables et de laboratoire anciens.
- ODS. OpenDocument, depuis LibreOffice, OpenOffice et les exports Google Sheets.
Ce qui est refusé, et où aller
- CSV et TSV. Refusés ici, avec un lien vers le convertisseur CSV vers JSON, conçu pour le texte délimité.
- Tout ce qui n'est pas un classeur. Un fichier portant une extension de feuille de calcul sur un autre contenu est refusé avant d'être lu, au lieu d'être à moitié analysé en une grille de fragments qui ressemble à des données sans en être.
- Fichiers vides. Un fichier de zéro octet reçoit un message, jamais un indicateur de chargement qui ne se termine pas.
Pourquoi convertir Excel en JSON ?
JSON est le format que parlent les API, les applications web et les chaînes de traitement de données. Une feuille de calcul est l'endroit où les données sont écrites et maintenues par des humains. Convertir de l'un à l'autre est la jonction entre la production et la consommation des données.
Où va la sortie
- Charges utiles d'API et jeux de test. Envoyez le tableau directement à un point d'entrée, ou versionnez-le comme données initiales d'une suite de tests.
- Données front-end. Importez le fichier directement dans une application pour une grille tarifaire, une table de correspondance ou un jeu de traductions.
- Bases de données et ETL. La plupart des chargeurs et bases documentaires acceptent JSON nativement ; un objet indexé s'insère tel quel dans un magasin clé-valeur.
- Configuration maintenue par des non-développeurs. Ceux qui possèdent le contenu continuent de travailler dans une feuille de calcul, et la compilation lit du JSON.
- Migrations. Un export ponctuel devient un fichier structure que vous pouvez inspecter, comparer et rejouer.
Faits sur la conversion et confidentialité
Toute la conversion se déroule sur votre appareil. Le classeur est ouvert dans la page, le JSON y est produit, et ni le fichier ni le résultat ne sont envoyés où que ce soit : c'est à la fois la raison de sa rapidité et de sa confidentialité.
Mesuré sur un classeur de 50 000 lignes
- Une seule lecture : environ 0,6 seconde. Le fichier de 12 Mo est ouvert une seule fois et conservé comme données, hors du fil principal.
- Reformage : de 15 à 45 millisecondes. Changer un réglage reconstruit le JSON à partir de ces données : le fichier n'est jamais relu.
- Rien n'est téléversé. Aucune donnée du fichier ne traverse le réseau, il n'y a donc rien à supprimer ensuite et rien à nous croire sur parole.
- Fonctionne hors ligne. Une fois la page chargée, les conversions continuent sans aucune connexion.
Un classeur de 50 000 lignes est lu en 0,6 seconde environ sur votre appareil, et chaque réglage modifié ensuite reforme le JSON en 15 à 45 millisecondes : le fichier est lu une fois, jamais deux.
Questions fréquentes
Comment fonctionne le convertisseur Excel vers JSON ?
Déposez un fichier XLSX, XLSM, XLSB, XLS ou ODS : le classeur est lu sur votre appareil, rien n'est téléversé. Les cellules sont lues une seule fois en mémoire, puis chaque changement de réglage reforme ces mêmes données au lieu de relire le fichier, si bien que le JSON se met à jour aussi vite que vous cliquez. Un classeur de 50 000 lignes se lit en environ six dixièmes de seconde et se reforme ensuite en 25 millisecondes environ.
Pourquoi mes dates Excel sortent-elles en nombres comme 45429 ?
Parce que c'est littéralement ce que stocke la feuille de calcul. Excel conserve une date sous forme de numéro de série comptant les jours depuis le 30 décembre 1899, et seul le format de nombre de la cellule la fait apparaître comme une date. La plupart des convertisseurs vous rendent le numéro brut. Celui-ci lit le format, calcule la vraie date du calendrier et l'écrit en ISO 8601 - 2024-05-17 - sans appliquer de fuseau horaire, de sorte que la date vue dans Excel est celle obtenue dans le JSON. Vous pouvez toujours demander le numéro de série, l'horodatage Unix, ou le texte exactement tel que la cellule l'affiche.
Quelles structures JSON puis-je produire ?
Quatre. Un tableau d'objets, où chaque ligne devient un objet indexé par les en-têtes de colonnes : la forme habituelle pour une API. Un tableau 2D, c'est-à-dire la grille brute avec l'en-tête en première ligne. Des tableaux par colonne, où chaque clé contient une colonne entière. Et un objet indexé par la première colonne, ce qu'il vous faut quand une ligne possède un identifiant naturel. Chacune peut être enveloppée dans un objet racine nommé.
Puis-je obtenir du JSON imbriqué plutôt que des lignes plates ?
Oui. Nommez une colonne "address.city" et elle devient { "address": { "city": … } } ; nommez-en une "tags[0]" et elle devient une entrée de tableau. Les points et les nombres entre crochets sont lus comme des chemins, si bien qu'une feuille de calcul peut décrire un document imbriqué complet sans aucun post-traitement. Si un en-tête devait s'imbriquer dans une valeur qu'une autre colonne a déjà écrite — "a" et "a.b" ensemble —, le conflit est signalé plutôt que résolu en silence.
Que se passe-t-il si deux colonnes portent le même nom ?
Elles restent distinctes, et vous en êtes informé. Un objet JSON ne peut pas contenir deux fois la même clé, donc la seconde devient "qty_2" - et le renommage est indiqué dans le panneau à côté de la sortie. Il en va de même pour les en-têtes vides, qui prennent leur lettre de colonne, et pour les en-têtes qui ne diffèrent que par la ponctuation une fois les clés nettoyées : "Item Name" et "item-name" veulent tous deux devenir "item_name", donc le second est renommé au lieu d'écraser le premier. Perdre une colonne en silence est précisément le défaut que ce rapport évite.
Ma feuille comporte une ligne de titre au-dessus des en-têtes. Est-ce géré ?
Oui : réglez la ligne d'en-tête sur celle où se trouvent réellement vos noms de colonnes, et tout ce qui est au-dessus est ignoré plutôt que converti en un enregistrement inutile. L'aperçu met en évidence la ligne utilisée comme en-tête et atténue celles du dessus, pour que vous voyiez que l'outil lit le fichier comme vous l'entendiez. Vous pouvez aussi indiquer une plage de cellules comme B3:H500 pour convertir un seul bloc d'une feuille désordonnée.
Quels formats et versions de feuilles de calcul sont pris en charge ?
XLSX et XLSM depuis Excel 2007, le format binaire XLSB, l'ancien XLS d'Excel 97-2003, et l'ODS OpenDocument de LibreOffice et OpenOffice. Tout le reste est refusé avant d'être lu, avec un lien vers le bon outil : un CSV, par exemple, est renvoyé vers le convertisseur CSV vers JSON plutôt que d'être à moitié analysé en quelque chose qui ressemble à une feuille de calcul sans en être une.
Est-ce gratuit, privé, et cela fonctionne-t-il sur mobile ?
Le convertisseur est gratuit, et tout ce qui concourt à un résultat correct l'est avec lui : les vraies dates, la ligne d'en-tête, le choix de la feuille et le JSON mis en forme ne sont derrière aucun paiement. Pro ajoute l'échelle et la mise en forme : le lot avec un unique téléchargement ZIP, les trois autres formes de sortie, les clés imbriquées, le nettoyage des clés, toutes les feuilles dans un fichier, les modes de valeurs, les plages de cellules et le choix d'indentation. Votre fichier ne quitte votre appareil dans aucun des deux cas, et l'outil fonctionne sur tout téléphone, tablette ou ordinateur moderne.
sur 198 notes
Notez cet outil
Touchez une étoile — c’est rapide