Convertisseur JSON vers CSV

Convertissez du JSON en CSV, aplatissez les valeurs imbriquées, prévisualisez les lignes et téléchargez le résultat.

Advanced settings
Enregistrements
Tableaux
Sortie CSV

Convertir JSON en CSV en trois étapes

  1. Ajoutez les données JSON. Collez un objet ou un tableau, ou téléchargez un fichier .json pris en charge.
  2. Choisissez les règles de conversion. Sélectionnez le tableau d'enregistrements, le délimiteur, le comportement de l'en-tête et les options pour les données imbriquées.
  3. Examinez et exportez. Vérifiez l'aperçu du tableau, copiez le texte CSV ou téléchargez un fichier .csv.

Structures JSON que cet outil devrait accepter

Tableau d'objets

Un tableau d'objets est la source la plus claire pour CSV car chaque objet devient une ligne.

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

Les clés deviennent des colonnes et les objets deviennent des lignes.

Objet unique

Un objet plat unique devient une ligne CSV. Si l'objet contient un tableau imbriqué d'enregistrements, l'outil vous permet de sélectionner ce tableau comme source d'enregistrements.

{
  "results": [
    {"id": 1, "status": "active"},
    {"id": 2, "status": "paused"}
  ],
  "count": 2
}

La sélection de results crée deux lignes. La valeur d'emballage count n'est pas transformée en un troisième enregistrement.

Objets avec des clés différentes

Les tableaux JSON réels ne contiennent pas toujours des objets identiques. Le convertisseur construit une union de clés parmi les enregistrements sélectionnés.

[
  {"id": 1, "email": "[email protected]"},
  {"id": 2, "phone": "555-0100"}
]

Le CSV contient les colonnes id, email et phone, avec une valeur vide là où un enregistrement ne contient pas cette clé.

Aplatir le JSON imbriqué

Les objets imbriqués ne peuvent pas tenir directement dans des colonnes CSV ordinaires. Cet outil aplatit les chemins d'objets de base en noms de colonnes.

{
  "user": {
    "name": "Ada",
    "address": {
      "city": "London"
    }
  }
}

Colonnes suggérées :

user.name
user.address.city

Le panneau d'options inclut l'activation ou la désactivation de l'aplatissement des objets imbriqués, le séparateur de chemin, la profondeur maximale d'aplatissement et le comportement après avoir atteint la profondeur maximale.

Choisissez comment les tableaux sont écrits

Les tableaux nécessitent une règle de sortie délibérée car une cellule CSV ne peut pas représenter naturellement des enregistrements structurés répétés.

  • Joindre les valeurs primitives : ["red","blue"] devient red, blue.
  • Conserver en JSON : préserver le texte complet du tableau dans une cellule citée.
  • Laisser vide : disponible uniquement comme choix explicite de l'utilisateur, jamais comme défaut silencieux.

Options de sortie CSV

Délimiteur

Choisissez la virgule, le point-virgule, la tabulation, la barre verticale ou un caractère personnalisé pris en charge. Le délimiteur sélectionné est appliqué de manière cohérente à l'en-tête et à chaque ligne.

Ligne d'en-tête

La sortie par défaut inclut les noms de colonnes. Un interrupteur supprime l'en-tête pour les systèmes qui n'acceptent que des lignes brutes.

Citation

Les valeurs CSV contenant le délimiteur, une citation ou un saut de ligne sont correctement citées. Les citations littérales dans un champ cité sont échappées.

  • citation minimale
  • citer tous les champs
  • fin de ligne
  • inclure le BOM UTF-8 si nécessaire pour la compatibilité avec les tableurs

Valeurs vides et nulles

Choisissez comment null, les clés manquantes et les chaînes vides sont représentées : cellule vide, null littéral ou espace réservé personnalisé. L'aperçu rend la distinction visible avant le téléchargement.

Aperçu du CSV généré

L'aperçu montre le nombre d'enregistrements détectés, le nombre de colonnes générées, le chemin d'enregistrement sélectionné et des avertissements pour les formes d'objets incohérentes ou les tableaux imbriqués, ainsi qu'une vue tabulaire des premières lignes rendues. La sortie CSV brute est disponible lorsque vous devez inspecter la citation.

Problèmes courants de conversion JSON vers CSV

La sortie n'a qu'une seule ligne

La valeur JSON sélectionnée est probablement un objet unique plutôt que le tableau d'enregistrements. Choisissez le tableau imbriqué qui contient les enregistrements.

Les champs imbriqués sont manquants

Activez l'aplatissement ou sélectionnez « conserver la valeur imbriquée en JSON ». L'outil avertit lorsqu'une valeur dépasse la profondeur d'aplatissement configurée.

Certaines lignes ont des cellules vides

Les objets JSON contiennent des clés différentes ou des valeurs manquantes. CSV nécessite un ensemble commun de colonnes, donc les valeurs manquantes deviennent des cellules vides ou l'espace réservé sélectionné.

Les tableaux sont illisibles dans Excel

Changez la stratégie de tableau. Joignez les valeurs primitives pour les balises simples, ou conservez le tableau d'origine en JSON compact lorsque la structure compte.

Les caractères accentués semblent incorrects

Téléchargez avec des paramètres compatibles UTF-8 et ouvrez le fichier en utilisant le bon encodage. Si une option BOM existe, elle ne change que le préfixe d'octets ; elle ne recode pas le contenu.

FAQ JSON vers CSV

Ce convertisseur peut-il gérer le JSON imbriqué ?

Oui, pour le comportement d'aplatissement implémenté dans le panneau d'options. Les clés d'objets imbriqués peuvent devenir des colonnes basées sur des chemins. Les tableaux imbriqués nécessitent une stratégie de tableau distincte.

Comment les en-têtes CSV sont-ils créés ?

Le convertisseur construit les en-têtes à partir des clés trouvées parmi les enregistrements sélectionnés. Lorsque les enregistrements ont des clés différentes, l'union de ces clés devient l'ensemble complet d'en-têtes.

Que se passe-t-il avec les tableaux JSON ?

Les tableaux primitifs peuvent être joints ou conservés sous forme de texte JSON. Les tableaux d'objets sont préservés en JSON plutôt que joints en texte inutilisable.

Les nombres et les booléens sont-ils conservés ?

Leur représentation textuelle est écrite dans le CSV. CSV lui-même ne préserve pas les types JSON, donc le logiciel en aval décide comment chaque cellule est interprétée.

Le JSON est-il téléchargé ?

Non — les données que vous collez sont traitées entièrement dans votre navigateur. Les fichiers dépassant la limite de traitement du navigateur sont proposés comme solution de secours facultative sur le serveur, et rien n'est téléchargé sans votre consentement.

Puis-je reconvertir le CSV en JSON ?

Oui. Utilisez le convertisseur CSV vers JSON et choisissez les options d'en-tête et de détection de type qui correspondent au fichier.