Accueil · Outils gratuits · JSON en Excel

Convertir JSON en Excel

Collez une réponse d’API ou déposez un fichier .json et téléchargez un vrai classeur .xlsx. Le tableau d’enregistrements est trouvé dans la réponse, chaque champ imbriqué devient une colonne, et les nombres JSON sont écrits comme des nombres : Excel les affiche avec la virgule décimale de vos paramètres régionaux et peut les additionner. Ni Power Query, ni macro, ni téléversement.

Ou déposez un fichier .json

Déposez un .json ou .ndjson : son contenu apparaîtra dans le cadre ci-dessous

JSON collez-le ici, ou modifiez ce que le fichier a chargé

Vous faites ça tous les mois ? Faites-le une fois dans TableDI 2, enregistrez-le comme tâche et relancez-le le mois suivant. Télécharger TableDI 2 gratuitement

Rien n’est téléversé. Le fichier est lu par le JavaScript de cet onglet et ne quitte pas votre ordinateur — aucun serveur ne le voit, et fermer l’onglet le jette.

Power Query, la voie officielle, et ce qu’elle coûte

La réponse habituelle à « ouvrir un JSON dans Excel », c’est Power Query : onglet Données, Obtenir des données, source JSON, puis développer chaque enregistrement imbriqué à la main dans l’éditeur. C’est complet, mais réservé à Excel pour ordinateur et long pour un fichier qu’on veut juste regarder. Les autres voies déplacent le problème : un convertisseur qui rend un CSV vous laisse face à Excel qui réinterprète ce CSV à l’ouverture, et coller le JSON dans une feuille ne marche que s’il est déjà plat.

Cette page écrit directement un .xlsx : ce que vous ouvrez est un classeur, pas un texte qu’Excel doit deviner.

La virgule décimale vient d’Excel, pas du fichier

En JSON, un nombre s’écrit toujours avec un point : 8600.5. Le convertisseur l’écrit tel quel dans le classeur, comme valeur numérique. C’est ensuite Excel qui l’affiche selon vos paramètres régionaux — 8600,5 sur un poste réglé en français — et qui sait le sommer, le trier, le mettre en forme monétaire. Vous n’avez rien à remplacer.

Ce qui reste du texte, et pourquoi

  • Les montants déjà mis en forme. Si l’API envoie "12,50" ou "1 234,56 €" entre guillemets, c’est une chaîne dans le JSON, et elle reste du texte dans Excel. La convertir supposerait de deviner le format ; la page ne le fait pas.
  • Les dates. JSON n’a pas de type date : "2026-03-15" est une chaîne et arrive comme texte. Pour la transformer en date Excel, utilisez Données > Convertir ou DATEVAL dans le classeur.
  • Les codes à zéro de tête. Un code postal "01000" reste 01000 : une valeur qui commence par un zéro suivi d’un chiffre est écrite en texte, exprès.
  • Les nombres de plus de 15 chiffres. Au-delà, Excel arrondit ; ces valeurs sont écrites en texte pour ne rien perdre.

La feuille obtenue

Une seule feuille : une ligne d’en-tête qui réunit les champs de tous les enregistrements dans l’ordre de leur première apparition, puis une ligne par enregistrement. Les objets imbriqués deviennent client.nom, client.ville ; une liste d’objets donne lignes.0.ref, lignes.1.ref. L’aperçu montre 200 lignes ; le fichier les contient toutes — sachant qu’une feuille Excel s’arrête à 1 048 576 lignes.

Ce que l’outil ne fait pas

  • Répartir un JSON sur plusieurs feuilles : tout va dans une seule.
  • Appliquer des formats (monnaie, dates, largeur de colonnes) : le classeur contient les valeurs, la mise en forme est à faire dans Excel.
  • Écrire l’ancien format .xls.

Quand la même réponse doit atterrir dans le même classeur chaque semaine, la question devient ce qui se passe le jour où un champ change de nom. TableDI 2 est une application de bureau pour le travail sur fichiers à refaire à chaque période : vos sources, vos règles et votre livraison sont enregistrées dans une tâche, et le mois suivant vous déposez les nouveaux fichiers et vous la relancez. Tout tourne sur votre propre machine.

Questions fréquentes

Faut-il Power Query ou un complément Excel ?

Non. La conversion tourne dans cette page et le .xlsx est écrit par votre navigateur. Toute version d’Excel qui ouvre les .xlsx l’ouvre, ainsi que LibreOffice et Numbers.

Les nombres auront-ils une virgule décimale dans Excel ?

Oui, si votre Excel est réglé en français : les nombres JSON sont écrits comme valeurs numériques et c’est Excel qui choisit le séparateur affiché. Seuls les montants déjà écrits en texte dans le JSON, comme "12,50", restent du texte.

Pourquoi un .xlsx plutôt qu’un CSV ?

Parce qu’Excel réinterprète un CSV à l’ouverture : séparateur attendu, encodage, dates. Un .xlsx contient les valeurs comme valeurs. Le téléchargement CSV reste disponible si la suite est un script.

Et si mon JSON contient un objet par ligne ?

C’est du NDJSON, et il est pris en charge : si le document entier ne s’analyse pas, chaque ligne est lue séparément et la mention NDJSON apparaît au-dessus du tableau.

Mon fichier est-il envoyé sur un serveur ?

Non. Il est lu par le JavaScript de cet onglet et le classeur est généré sur votre machine.

Vous faites ça tous les mois ?

Dans TableDI 2, vous le faites une fois, puis vous l’enregistrez comme une tâche. Le mois suivant, vous déposez les nouveaux fichiers et vous la relancez.

macOS, Apple Silicon et Intel ; la version Windows est en préparation (que faire en attendant). La version gratuite n’est pas un essai — ni compte, ni carte.

Dernière relecture le 2026-09-11 par l’équipe TableDI. Une erreur sur cette page ? Écrivez-nous — une seule boîte de réception, lue par ceux qui construisent TableDI.