Convertir un JSON en XLSX

Transformez un export d’API en classeur Excel, colonnes et types compris.

Traité sur cet appareil · aucun envoi de fichier

JSONVous pouvez aussi coller (Ctrl+V)Confortable jusqu’à 50 Mo

540 ko à télécharger la première fois, puis conservé sur cet appareil.détails

Moteur : SheetJS · un seul téléchargement pour tous les outils tableur.

À quoi sert cette page

Un export d’API arrive en JSON, et la personne qui doit le lire travaille dans Excel. Le passage par un CSV intermédiaire ajoute deux occasions de tout casser : le séparateur, puis l’encodage. Écrire directement un .xlsx les évite toutes les deux, et les nombres arrivent en nombres plutôt qu’en textes marqués d’un triangle vert. La conversion se fait dans votre navigateur, ce qui compte quand l’export contient des données clients.

On dit aussi : convertir json en xlsx, json vers excel.

Comment faire

  1. Déposez un ou plusieurs fichiers JSON.
  2. Laissez la conversion des types active pour obtenir des colonnes calculables.
  3. Lancez et ouvrez le classeur obtenu.

Questions fréquentes

Mon JSON est un objet qui contient un tableau, est-ce que ça marche ?

Oui. Si l’objet ne contient qu’un seul tableau — la forme habituelle des réponses d’API, comme {"data": [...]} — c’est ce tableau qui est converti. S’il en contient plusieurs, l’outil vous le signale plutôt que d’en désigner un à votre place.

Que deviennent les valeurs imbriquées ?

Une valeur qui est elle-même un objet ou une liste est réécrite en JSON dans sa cellule : ["lourd","atelier"] plutôt qu’une case vide. Ce n’est pas élégant, mais rien n’est perdu, et vous pouvez retraiter la colonne dans le tableur.

Pourquoi passer par un XLSX plutôt qu’un CSV ?

Parce qu’un CSV ne transporte que du texte : à l’ouverture, le tableur redevine le séparateur, l’encodage et le type de chaque colonne — trois occasions de se tromper. Un .xlsx enregistre les colonnes comme des colonnes et les nombres comme des nombres. Si c’est un CSV qu’il vous faut, l’outil « convertir un JSON en CSV » est juste à côté.

Et si toutes mes lignes n’ont pas les mêmes champs ?

Les colonnes du classeur sont l’union de toutes les clés rencontrées, dans leur ordre d’apparition. Une ligne à qui il manque un champ laisse simplement une cellule vide, sans jamais décaler les suivantes.

Mes dates seront-elles reconnues ?

Celles au format international 2026-01-05, oui : elles deviennent de vraies dates, triables et calculables. Les autres écritures restent du texte, faute de pouvoir deviner sans risque si 03/04/2026 est le 3 avril ou le 4 mars.

Bon à savoir

  • Le JSON doit contenir une liste d’objets — c’est la forme que produisent la plupart des exports.
  • Un objet contenant un seul tableau est accepté : c’est le tableau intérieur qui est converti, forme habituelle des réponses d’API comme {"data": [...]}. S’il y en a plusieurs, l’outil le dit au lieu d’en choisir un au hasard.
  • Les colonnes sont l’union des clés rencontrées, dans leur ordre d’apparition : une ligne incomplète laisse des cellules vides, jamais une colonne manquante.
  • Les valeurs imbriquées (objets, listes) sont réécrites en JSON dans leur cellule plutôt que perdues. Une cellule illisible vaut mieux qu’une donnée disparue.
  • Les dates ne sont converties en vraies dates de tableur que sous la forme non ambiguë 2026-01-05 — celle que produisent presque toutes les API. Une date en toutes lettres ou en 03/04/2026 reste du texte.
  • Un identifiant à zéro initial reste du texte : le convertir en nombre lui ferait perdre son zéro.
  • Le résultat est un classeur d’une feuille, sans mise en forme : ni couleurs, ni largeurs de colonnes, ni filtre automatique.

Outils liés