Outil utilitaire

Convertisseur de JSON imbriqué en CSV

Exporter les enregistrements imbriqués dans des colonnes de tableur.

Vos données

Coller un objet ou un tableau d'objets. Les touches d'objet imbriquées deviennent des colonnes séparées par des points. Maximum 2 MB.
La protection couvre également les noms de colonnes et les valeurs négatives. Examiner les données avant d'ouvrir une exportation dans un tableur.

Vos résultats

À votre disposition
Saisissez vos données ou essayez un exemple.
Vos résultats s’afficheront ici.

Comment ça marche

Transformez une réponse API ou une collection d'enregistrements JSON en tableur rectangulaire. Les objets imbriqués deviennent des noms de colonnes séparés par points, tandis que chaque champ vu n'importe où dans les enregistrements contribue à l'en-tête. L'exportation de virgules utilise des champs à double cote, des guillemets internes doublés et des terminaisons d'enregistrement CRLF comme décrit dans le RFC 4180 (https://www.rfc-editor.org/rfc/rfc4180). Parsing utilise l'API JSON.parse du navigateur (la conversion https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON/parse). se produit localement dans votre navigateur).

Un objet → une ligne. Chemin de l'objet imbriqué → nom de colonne. Colonnes = union ordonnée de tous les chemins d'enregistrement aplatis.
Lire la référence source

Quelques points à connaître

Accepte un objet ou un tableau d'objets de haut niveau, pas JSON Lines. Les touches JSON dupliquées suivent le comportement JSON.parse : la dernière valeur gagne. Les chemins de propriété qui produisent le même nom séparé par point sont rejetés. Pas d'explosion de tableau ou d'inférence de type automatique. L'analyse de point flottant JavaScript peut arrondir les décimales; les valeurs entières dangereuses et les nombres non finis sont rejetés, mais la précision décimal exacte n'est pas garantie. Identificateurs de citations et montants exacts dans le JSON pour préserver leur texte. Limites : 2 entrées MB, enregistrements 10,000; 500 colonnes; cellules 500,000 ; 32 niveaux de nidification; valeurs 200,000 et exportation 10 MB. La protection de la formule réduit les risques communs d'injection de tableur, mais n'est pas une garantie universelle pour chaque réglage d'importation de tableur.

Un petit contexte

Quand utiliser cet outil

Les enregistrements JSON contiennent souvent des objets imbriqués qui ne s'intègrent pas directement dans les colonnes de tableur. Ce convertisseur planifie les chemins d'objet en en-têtes séparés par des points et crée une ligne par enregistrement. Il construit l'en-tête de chaque champ rencontré, de sorte que les enregistrements ultérieurs peuvent ajouter des colonnes sans perdre de valeurs antérieures. Choisissez comment les tableaux apparaissent, sélectionnez un séparateur et examinez la protection de la formule de tableur avant de télécharger. La conversion est locale et ne récupère pas une API ou n'infere pas un schéma de données.

  • Transformez une petite collection d'enregistrements API-réponse en une exportation de tableur.
  • Aplatir les coordonnées des personnes-ressources nichées tout en conservant les distinctions de champs manquants.
  • Convertir les objets JSON en virgule, semi-colon ou sortie séparée des onglets.

Comment utiliser json pour csv plattener

  1. Coller les enregistrements JSON pris en charge

    Saisissez un objet JSON ou un tableau d'objets de haut niveau. Utilisez JSON valide à double cote sans commentaires ni virgules. Mettez de grands identifiants et des montants exacts dans les chaînes lorsque leur texte original doit être conservé.

  2. Choisissez des options de tableau et d'exportation

    Conservez les tableaux en tant que cellules JSON ou rejoignez des éléments de tableau primitifs avec. Choisissez la sortie virgule, point-virgule ou onglet. Décidez si les titres et valeurs de la formule de préfixation apostrophe sont appropriés pour votre destination.

  3. Examiner le résultat rectangulaire

    Inspectez les en-têtes commandés, le compte d'enregistrement et le compte de protection. L'aperçu affiche jusqu'à 500 lignes ; télécharger le fichier pour tous les enregistrements pris en charge. Importez avec le délimiteur correspondant et vérifiez l'identificateur et la manipulation numérique dans votre tableur.

Essayez les chiffres

Aplatir deux dossiers de contact

Entrées

Utilisez les enregistrements Maya et Alex JSON intégrés, conservez les tableaux comme JSON, choisissez la sortie des virgules et laissez la protection de tableur allumée.

Résultat

Le convertisseur produit deux enregistrements et sept colonnes : nom, contact.city, contact.email, tags, note, solde et compagnie. Aucune cellule n'est préfixée. Le contact.email manquant est vide ; l'équilibre explicite null devient le texte null.

Ce que ça veut dire

Les champs de contact imbriqués deviennent des colonnes, tandis que les balises restent un tableau JSON à l'intérieur d'une cellule. Le champ d'entreprise ultérieur ajoute une colonne partagée, laissant la cellule Mayas vide au lieu de laisser tomber le champ.

Erreurs courantes à éviter

Envoi d'identificateurs numériques dangereux

JavaScript l'analyse ne peut pas préserver chaque grand nombre exactement. Les entiers non sûrs sont rejetés, et la précision décimal exacte n'est pas garantie. IDs de citation et texte exact de quantité dans la source JSON.

Rejoindre des tableaux qui nécessitent une fidélité aller-retour

Une présentation en jointure de pipe peut devenir ambiguë lorsque les valeurs contiennent des pipes, des chaînes nulles ou des éléments vides. JSON lors de la préservation de la structure.

Ignorer les changements dans la protection des formules

La protection ajoute une apostrophe aux cellules suspectes, y compris les valeurs négatives et les rubriques. L'aperçu affiche les originaux; le texte CSV téléchargeable contient les valeurs modifiées. Vérifiez le comportement d'importation de destination.

Réponses utiles

Foire aux questions

Définitions, cas de bordure et prochaines étapes pratiques pour cet outil. Rechercher tous les outils FAQ

Quelles formes JSON sont acceptées ?

Utilisez un seul objet ou un tableau de haut niveau dont les enregistrements sont tous des objets. Les tableaux primaires, les enregistrements nuls et les lignes JSON ne sont pas acceptés. Une enveloppe API contenant un tableau n'est pas automatiquement étendue en lignes; extraire le tableau d'enregistrement prévu avant de le coller.

Comment les objets imbriqués deviennent-ils des noms de colonnes ?

Chaque chemin d'objet imbriqué est joint à des points, de sorte que contact.city devient une colonne. L'en-tête est une union ordonnée sur tous les disques, après première apparition. Les objets vides restent le texte de la cellule {}, tandis que les objets non vides continuent dans leurs propriétés imbriquées.

Qu'arrive-t-il aux champs manquants et nuls ?

Un champ absent d'un enregistrement produit une cellule vierge dans sa colonne partagée. Explicit JSON null produit le texte null. Cela distingue l'absence d'une valeur null déclarée, bien que votre tableur puisse appliquer des transformations de type ou de texte supplémentaires pendant l'importation.

Les tableaux peuvent-ils devenir plusieurs lignes ?

C'est pas vrai. Les tableaux restent une cellule, soit sérialisée en JSON, soit jointe à : lorsque tous leurs éléments sont des valeurs primitives. Il n'y a pas d'explosion de réseau ou de génération de relation-table. Les objets nichés ou les tableaux à l'intérieur d'un tableau nécessitent le mode JSON-cell plutôt que l'assemblage primitif.

Pourquoi les clés contenant des points provoquent-elles parfois une erreur ?

Une clé littérale a.b et un sentier imbriqué a alors b seraient tous deux aplatis dans le même en-tête. Le convertisseur rejette cette collision plutôt que d'écraser les données. Renommer la clé littérale ou restructurer les enregistrements afin que chaque chemin aplati ait un nom distinct.

Est-ce que de longs identifiants numériques garderont chaque chiffre?

Pas s'ils sont fournis comme numéros JSON dangereux. Le convertisseur rejette les entiers détectés dangereux, mais JSON analyse toujours les nombres flottants et peut arrondir les décimales. Fournir des identifiants et du texte numérique exact dans les chaînes JSON citées, puis importer ces colonnes comme texte si nécessaire.

Pourquoi la protection préfixe-t-elle un nombre négatif?

La règle de protection traite les caractères de forme principale, y compris les caractères moins, comme des textes suspects. Il s'agit d'une précaution plutôt que d'une validation complète de la feuille de calcul et peut affecter les valeurs numériques légitimes. Laissez-le pour examen ou ne le désactivez que lorsque vous conservez le texte de votre cellule d'origine.

Combien de données puis-je convertir?

Les limites comprennent : 2 MB entrée, 10,000 enregistrements, 500 colonnes, 500,000 cellules, 32 les niveaux de nidification et 10 MB exportations. Le tableau montre tout au plus 500 rangées. Réduire le lot ou les champs sélectionnés lorsqu'une limite est atteinte plutôt que de supposer que l'aperçu est le fichier complet.

Explorez le sujet dans le blog

Sources et méthode

Utilisez les références ci-dessous pour vérifier les définitions et le guide de la plateforme. La portée et les limites du modèle sont expliquées ci-dessus. Lisez nos normes éditoriales.

Aide

Comment pouvons-nous vous aider ?

Trouvez les instructions, signalez un problème ou laissez un message.

Lire cet outil FAQs

Guides pour cet outil

Pourquoi votre CSV s'ouvre dans une colonne.Aplatissez les disques. Préservez leur sens.
Questions communes

Par où commencer ? Essayez un exemple, puis remplacez ses valeurs par les vôtres.

Pourquoi mon téléchargement a échoué ? Vérifiez l'erreur de champ, le format accepté et la taille limite de fichier. Commencez par un petit échantillon désinfecté.

Où sont mes résultats ? Examiner le panneau de résultats, puis utiliser ses contrôles de copie ou de téléchargement. Si un calcul échoue, vérifiez l'erreur à côté de l'entrée.

Messagez-nous

Chat ouvre Tawk.to. Il traite vos messages et vos données de connexion. Ne collez pas les entrées privées ou le contenu du fichier. Les temps de disponibilité et de réponse varient.