Aller au contenu principal
PulsarKit

Convertir Excel en JSON

Transformez une feuille de calcul en JSON prêt pour votre code : tableau d’objets, tableau de tableaux ou un tableau par colonne.

Déposez vos fichiers ici

.xlsx, .xlsm, .xls, .ods · jusqu’à 300 Mo

Structure JSON
Plus de réglages

Comment convertir en JSON

  1. 1

    Déposez votre fichier Excel

    Les fichiers XLSX, XLSM, XLS et ODS sont lus directement dans le navigateur, et la liste des feuilles apparaît dès que le classeur est ouvert.

  2. 2

    Choisissez la feuille et la structure JSON

    Tableau d’objets pour une charge utile d’API, tableau de tableaux pour un script qui connaît déjà ses colonnes, par colonne pour les bibliothèques de graphiques.

  3. 3

    Convertissez et téléchargez

    Le résultat est un JSON valide, avec l’indentation de votre choix, prêt pour JSON.parse sans étape de nettoyage.

Trois structures, trois usages différents

Un tableau d’objets, un objet par ligne avec des clés issues de l’en-tête, est ce qu’attend un point de terminaison REST ou un script de peuplement de base de données, et c’est le choix par défaut. Un tableau de tableaux est plus compact et plus rapide à parcourir quand le code qui le consomme connaît déjà l’ordre des colonnes. Il supporte aussi les en-têtes en double ou manquants, puisqu’il n’y a aucune clé susceptible d’entrer en conflit. La structure par colonne inverse le tableau en un tableau par colonne, qui est exactement l’entrée attendue par la plupart des bibliothèques de graphiques et qui est fastidieuse à construire à la main à partir de lignes.

Noms de colonnes en double ou manquants

Dans un classeur réel, il y a deux colonnes appelées id, une ligne d’en-tête trois lignes plus bas sous un bandeau de titre, et une colonne sans nom ajoutée à la fin. Chacun de ces cas fait échouer un convertisseur naïf. Ici, la ligne d’en-tête est un réglage, pas une hypothèse. Les noms en double reçoivent les suffixes _2, _3 et sont signalés pour que vous sachiez qu’un renommage a eu lieu, plutôt que de le découvrir en production. Le premier doublon conserve son nom d’origine, ce qui n’est pas le comportement par défaut de la bibliothèque sous-jacente. Les en-têtes vides deviennent column_2, column_5, etc., numérotés selon leur position pour rester stables si vous réexportez.

Des types qui survivent au trajet

Les nombres restent des nombres, les booléens restent des booléens, et les dates deviennent des chaînes ISO 8601, en date seule quand l’heure est minuit et en horodatage complet sinon, car un numéro de série Excel brut comme 45730 est inutile pour tout ce qui suit. Un texte qui ressemble à un nombre, par exemple un code produit avec un zéro initial, reste une chaîne. Les cellules vides sont le seul cas sans réponse évidente, donc c’est vous qui choisissez : null, une chaîne vide ou la clé complètement omise de l’objet.

Aucun envoi de fichier

Le classeur est analysé et le JSON est généré dans cet onglet de navigateur. Aucune copie n’est envoyée vers un serveur, rien n’est stocké, et les données disparaissent dès que vous fermez la page, ce qui est important quand la feuille contient une exportation de clients.

Questions fréquentes

Quelle différence entre tableau d’objets et tableau de tableaux ?

Un tableau d’objets produit {"id": 1, "name": "A"} par ligne, en utilisant l’en-tête comme clés, ce qui est lisible et explicite. Un tableau de tableaux produit [1, "A"] par ligne, avec l’en-tête en première entrée, ce qui est plus compact et insensible aux noms de colonnes en double.

Mon en-tête n’est pas sur la première ligne. Puis-je quand même utiliser des objets ?

Oui. Réglez le numéro de ligne d’en-tête sur l’emplacement où se trouvent les vrais noms de colonnes, jusqu’à la ligne 50. Tout ce qui est au-dessus est ignoré, donc un bandeau de titre et une ligne vide intermédiaire ne posent aucun problème.

Que devient une date ou un zéro initial ?

Les dates deviennent des chaînes ISO comme 2026-03-14 plutôt que des numéros de série Excel. Une valeur stockée comme texte, par exemple le code produit 00123, reste une chaîne avec tous ses zéros.

Les formules sont-elles exportées ?

Leur valeur calculée l’est. Le format JSON ne permet pas d’exprimer une formule, donc c’est le nombre obtenu lors du dernier calcul de la cellule qui se retrouve dans la sortie.

Puis-je exporter toutes les feuilles dans un seul fichier ?

Oui. Choisissez toutes les feuilles et laissez l’enveloppe activée pour obtenir un objet unique dont les clés sont les noms de feuilles. Désactivez l’enveloppe pour recevoir une archive ZIP avec un fichier JSON séparé par feuille.

Que se passe-t-il si deux colonnes ont le même nom ?

La première conserve son nom et les suivantes reçoivent les suffixes _2, _3, et un message vous indique quelle clé a été renommée. Passer à la structure en tableau de tableaux évite complètement ce problème.

Mon fichier est-il envoyé à un serveur ?

Non. La lecture du classeur et la création du JSON se font localement dans votre navigateur, sans envoi et sans stockage temporaire ailleurs.

Outils associés