Skip to content
jsonforge.app

JSON to Table

Collez du JSON et visualisez-le instantanément en tableau lisible — exportez les données de tableau directement en CSV.

Entrée JSON

Loading editor…

Vue tableau

Saisissez du JSON à gauche pour en voir l'aperçu.

Qu'est-ce que JSON to Table ?

JSON to Table est un convertisseur qui prend un document JSON et le rend sous forme d'une ou plusieurs tables liées, adaptées à une relecture façon tableur ou à l'export CSV. Il inspecte automatiquement la forme des données : les objets plats produisent une table unique, les objets simples imbriqués sont aplatis en colonnes à chemin pointé sur la même ligne, et tout tableau imbriqué (une relation un-à-plusieurs) devient sa propre table enfant liée dont la colonne _parentId pointe vers son parent. Cela reproduit la normalisation qu'appliquerait un concepteur de base de données, mais sans mode à choisir ni configuration manuelle. C'est utile pour rendre lisible une réponse d'API ou un fichier de fixture sans édition manuelle, et chaque table peut être téléchargée individuellement en CSV.

Comment utiliser JSON to Table

  1. Collez un tableau JSON d'objets (comme une réponse d'API) ou un objet JSON unique dans la zone d'entrée — ou glissez directement un fichier .json dessus.
  2. L'outil détermine automatiquement la forme : les données plates se rendent en une table, et toute donnée imbriquée un-à-plusieurs (un tableau dans votre JSON) devient automatiquement sa propre table enfant liée — aucun mode à choisir.
  3. Chaque table enfant montre une colonne _parentId qui pointe vers le _id de la ligne qui la contenait, pour que vous voyiez exactement comment les tables se relient.
  4. Cliquez sur « Download CSV » sur n'importe quelle table pour n'exporter que celle-ci.

Exemples

Tableau plat d'objets

Entrée

[{"id":1,"name":"Ada"},{"id":2,"name":"Grace"}]

Sortie

Une table, 2 lignes, colonnes : _id, id, name

Objet plat unique

Entrée

{"name":"Ada","born":1815}

Sortie

Une table, 1 ligne

Objet imbriqué 1:1

Entrée

[{"id":1,"address":{"city":"London","zip":"E1"}}]

Sortie

Toujours une table — colonnes : id, address.city, address.zip

Tableau imbriqué 1:N

Entrée

{"id":1,"name":"Ada","roles":[{"role":"admin"},{"role":"editor"}]}

Sortie

Deux tables liées : "root" (id, name) et "roles" (_parentId, _id, role)

Erreurs courantes

  • S'attendre à ce qu'un objet JSON unique produise une table multi-lignes — un objet isolé produit toujours exactement une ligne (dans la table "root") ; collez un tableau si vous voulez plusieurs lignes.
  • Oublier que _id et _parentId sont synthétiques (générés par cet outil pour montrer la relation) — ils ne sont pas dans votre JSON d'origine.
  • Supposer qu'une courte liste de tags/permissions nécessite sa propre table à la main — l'outil scinde déjà tout tableau imbriqué (y compris les simples tableaux de chaînes) en sa propre table liée automatiquement.

Pourquoi utiliser cet outil

  • Entièrement automatique — aucun mode à choisir. Le JSON plat vous donne une table ; le JSON imbriqué vous donne des tables correctement liées, d'après la seule forme de vos données.
  • Normalise les données imbriquées un-à-plusieurs (commandes avec lignes, utilisateurs avec rôles) en tables liées séparées, au lieu de dupliquer les données parentes sur chaque ligne imbriquée ou de produire des colonnes illisibles en notation d'indices.
  • Glissez un fichier .json directement sur l'entrée — pas besoin de l'ouvrir et d'en copier le contenu d'abord.
  • Gère élégamment les objets incohérents (clés différentes par élément) au lieu d'échouer.
  • Export CSV par table.
  • S'exécute entièrement dans votre navigateur — aucune donnée ne quitte votre appareil.

Questions fréquentes