JSON en Excel
Transformez des données JSON en vrai fichier .xlsx ; les nombres deviennent des cellules numériques, les champs imbriqués des colonnes, la ligne d'en-tête reste figée
Vos données restent chez vous. La conversion se fait dans le navigateur ; rien n'est envoyé à un serveur.
Cet outil a-t-il fait le travail ?
Merci, votre retour nous est bien parvenu.
Comment ça marche
Cas courant : un service web, un tableau de bord de boutique en ligne ou un développeur vous donne des données en JSON, et vous voulez les filtrer, les additionner ou les envoyer au comptable dans Excel. Collez le texte JSON dans le panneau de gauche ; un aperçu du tableau apparaît à droite et le bouton « Télécharger » donne un vrai fichier .xlsx, avec une feuille nommée Feuil1. Si la racine est une liste, chaque élément est une ligne. Si la racine est un objet, l'outil cherche la première liste d'enregistrements qu'il contient : dans {"commandes": [...], "page": 1}, les lignes viennent de la liste « commandes », et la ligne de résultat le dit. Sans aucune liste, l'objet devient un tableau clé/valeur à deux colonnes. Avec le réglage par défaut, un champ imbriqué "adresse": {"ville": "Casablanca"} devient la colonne « adresse.ville ». Les valeurs gardent leur type : le montant 1250.5 est une cellule numérique, affichée 1250,5 dans Excel en français et prise en compte par SOMME ; true et false deviennent VRAI et FAUX ; le téléphone "0661 23 45 67" reste du texte. Une liste simple comme les étiquettes s'écrit « express, cadeau » dans une seule cellule. La première ligne contient les noms de colonnes et reste visible quand vous faites défiler. Le panneau de droite montre le même tableau séparé par des tabulations, à coller tel quel dans une feuille.
Cet outil est aussi connu sous le nom de convertir json en excel, json en excel, json to excel, json en xlsx, convertisseur json excel.
Qu'est-ce que JSON ?
Le JSON est le format texte que les services web et les applications utilisent pour échanger des données : les accolades marquent un objet ({"produit": "Thé"}), les crochets une liste ([1, 2]), et une valeur peut être un texte, un nombre, true/false ou null, avec autant d'imbrication que voulu. Un fichier .json obtenu par « exporter » dans un tableau de bord ou depuis une API est le plus souvent une liste d'enregistrements ; cette forme se range naturellement en lignes et colonnes dans Excel.
Qu'est-ce que XLSX ?
Le XLSX est le format de classeur d'Excel depuis 2007 : en fait une archive ZIP de fichiers XML pour les feuilles, les styles et les textes partagés. Contrairement au CSV, il enregistre le type de chaque cellule (nombre, texte, booléen, date), la largeur des colonnes et les lignes figées. Le même fichier s'ouvre donc avec les mêmes valeurs sur tous les ordinateurs ; les paramètres régionaux ne changent que l'affichage, par exemple la virgule décimale.
Convertir un JSON en CSV ou en Excel ?
Le CSV est du texte brut sans types : à l'ouverture, Excel réinterprète le séparateur décimal et les dates selon les paramètres régionaux et supprime les zéros initiaux ; en revanche, tous les programmes le lisent et il convient pour charger une base de données. Le XLSX garde les types : un nombre reste un nombre, un texte reste un texte, la ligne d'en-tête est figée, et le fichier donne les mêmes valeurs dans Excel en français ou en anglais. Si une personne doit lire, additionner ou filtrer les données dans Excel, prenez le XLSX ; pour les charger dans un autre programme ou système, le CSV.
Pourquoi un .xlsx plutôt qu'un CSV : nombres, zéros et limite de 15 chiffres
On peut aussi passer par un CSV, mais un CSV n'a pas de types : Excel en français ne lit pas « 1250.5 » comme un nombre décimal, et le prend parfois pour une date ; il supprime aussi les zéros initiaux d'un code produit « 00123 ». Cet outil écrit directement un .xlsx, et le type de chaque cellule est dans le fichier : le nombre 1250.5 du JSON est une cellule numérique, affichée 1250,5 selon les paramètres régionaux de l'ordinateur, tandis que « 00123 », écrit entre guillemets dans le JSON, est une cellule texte qui garde ses zéros.
Excel ne garde que les 15 premiers chiffres d'un nombre et remplace les suivants par des zéros. Un long numéro de commande ou de carte écrit sans guillemets dans le JSON perdrait donc ses derniers chiffres. L'outil écrit les entiers de 16 chiffres et plus en cellule texte et indique leur nombre dans la ligne de résultat. Si le navigateur donne accès au texte source du JSON (c'est le cas des versions récentes de Chrome et d'Edge), les chiffres sont repris tels quels ; sinon, c'est la valeur déjà arrondie par JavaScript qui est écrite en texte.
- 1250.5 → cellule numérique (1250,5 dans Excel en français)
- true → VRAI (cellule booléenne)
- null → cellule vide
- "00123" → texte, zéros gardés
- 12345678901234567890 → texte (Excel met à zéro les chiffres après le 15e)
Données imbriquées : colonnes séparées ou texte JSON ?
« Colonnes séparées » sert aux rapports : le champ "adresse": {"ville": "Casablanca", "quartier": "Maârif"} donne deux colonnes, « adresse.ville » et « adresse.quartier » ; dans Excel, vous pouvez filtrer par ville ou construire un tableau croisé dynamique. Si un enregistrement n'a pas ce champ, sa cellule reste vide, mais la colonne existe quand même.
« Texte JSON dans la cellule » sert quand la structure doit rester entière : l'objet imbriqué va dans une seule cellule sous la forme {"ville":"Casablanca","quartier":"Maârif"}, et le nombre de colonnes reste bas. Avec des données profondes ou des champs différents d'un enregistrement à l'autre, le premier réglage peut créer des centaines de colonnes ; au-delà de la limite d'Excel de 16 384 colonnes, l'outil ne crée pas de fichier et vous oriente vers ce réglage. Une liste qui contient des objets, comme les lignes d'une commande, va dans une cellule en texte JSON avec les deux réglages.
Questions fréquentes
Comment ouvrir un fichier JSON dans Excel ?
Ouvrez le fichier JSON dans le Bloc-notes ou un autre éditeur de texte, copiez son contenu, collez-le dans le panneau de gauche de cette page et appuyez sur « Télécharger ». Le fichier .xlsx obtenu s'ouvre directement dans Excel, LibreOffice ou Google Sheets ; chaque enregistrement est une ligne, chaque champ une colonne.
Les nombres du JSON arrivent-ils comme des nombres dans Excel ?
Oui, car l'outil crée un vrai .xlsx et non un CSV : un nombre va dans une cellule numérique. La valeur 1250.5 écrite sans guillemets dans le JSON entre dans les calculs ; "1250.5" écrit entre guillemets est du texte dans le JSON et reste du texte dans Excel. Ce choix appartient au programme qui a produit le JSON, l'outil ne le modifie pas.
Ma réponse d'API a la forme {"data": [...]} : les lignes seront-elles correctes ?
Oui. Quand la racine est un objet, l'outil cherche la première liste d'enregistrements qu'il contient et en tire les lignes ; la ligne de résultat affiche « lignes tirées de la liste « data » ». Les champs hors de la liste, comme un numéro de page ou un total, n'entrent pas dans le tableau. S'il y a plusieurs listes, celle du niveau le plus haut qui vient en premier est utilisée.
Mes données sont-elles envoyées à un serveur ?
Non. La lecture du JSON et l'écriture du fichier Excel se font dans votre navigateur ; même une liste de clients ou un historique de commandes ne quitte pas cette page. Une fois la page chargée, la conversion marche aussi sans connexion.