Convertir JSON en CSV
Collez du JSON ou chargez-le à partir d’un fichier pour convertir un objet ou un tableau d’objets en CSV destiné à un tableur. Vérifiez les lignes, les colonnes et les valeurs, puis copiez le CSV ou enregistrez-le sous forme de fichier CSV UTF-8 avec un BOM.
Ce que vous pouvez faire
Transformer une liste JSON en données tabulaires
Convertir un tableau d’objets en CSV avec une ligne par objet. Un objet unique peut également être converti en une ligne.
Organiser les noms de champs en colonnes
Les colonnes sont créées dans l’ordre de première occurrence des noms de champs. Les champs absents d’une ligne et les valeurs null deviennent des cellules vides.
Copier ou enregistrer pour un tableur
Copier le CSV ou enregistrer un fichier UTF-8 avec un BOM. Choisissez la virgule, le point-virgule ou la tabulation comme séparateur.
Mode d’emploi
Saisir le JSON
Collez du JSON ou ouvrez un fichier. Vous pouvez également essayer une conversion avec « Remplir avec un exemple ».
Convertir en CSV
En général, vous pouvez conserver les paramètres par défaut. Ouvrez les paramètres avancés pour modifier le séparateur ou le traitement des chaînes ressemblant à des formules.
Vérifier et récupérer le tableau
Vérifiez les lignes, les colonnes et les valeurs, puis copiez ou enregistrez le CSV. Ouvrez la vue du texte source pour examiner les guillemets CSV et d’autres détails.
Utile pour
Examiner une liste JSON dans un tableur
Utilisez cet outil pour trier ou examiner dans un tableur des données reçues en JSON, comme une liste de produits.
Transmettre des données sous forme de tableau
Utilisez cet outil pour transmettre un tableau d’objets JSON sous une forme importable par les logiciels prenant en charge le CSV.
Conversion du JSON en lignes et colonnes CSV
Les noms des champs deviennent des colonnes ; les objets deviennent des lignes
Chaque objet du tableau est traité comme une ligne. Les noms des champs sont recueillis dans toutes les lignes et les colonnes sont organisées selon leur ordre de première apparition dans la saisie.
Traitement des valeurs manquantes et de l’imbrication
Les champs manquants et les valeurs null deviennent des cellules vides. Les tableaux et objets imbriqués restent sous forme de JSON dans une seule cellule et ne sont pas développés en colonnes distinctes.
Séparateurs et guillemets
Tous les champs sont entourés de guillemets doubles et les guillemets à l’intérieur des cellules sont doublés. Les retours à la ligne dans les valeurs sont conservés et les lignes du CSV se terminent par CRLF.
Foire aux questions
Les objets imbriqués deviennent-ils des colonnes distinctes ?
Non. Les objets imbriqués et les tableaux restent sous forme de JSON d’origine dans une seule cellule. Cette fonctionnalité ne développe pas automatiquement les hiérarchies profondes en colonnes.
Que se passe-t-il si les noms de champs diffèrent selon les lignes ?
Les noms de champs utilisés dans l’ensemble des lignes deviennent des colonnes. Les champs manquants et les valeurs null restent vides dans la ligne concernée. Les colonnes apparaissent dans l’ordre de première occurrence de leurs noms de champ.
Que signifie protéger les chaînes ressemblant à des formules ?
Une apostrophe est ajoutée avant les chaînes commençant par =, +, - ou @, ou par des caractères similaires, afin d’éviter que le tableur les interprète comme des formules. Désactivez cette option dans les paramètres avancés uniquement si vous avez besoin des chaînes d’origine.
Les grands nombres entiers vont-ils changer ?
La représentation numérique d’origine est préservée lors de la conversion. Toutefois, le tableur dans lequel vous importez le fichier peut arrondir les nombres. Dans le logiciel d’importation, indiquez le type texte pour les colonnes contenant des nombres ou des identifiants.
Saisie et résultats
- Saisie
- Une saisie JSON UTF-8. Jusqu’à 1 MB (1 000 000 octets), pour le texte collé comme pour les fichiers.
- Conversion
- Un objet avec des champs ou un tableau contenant au moins un objet. La sortie est limitée à 100 000 cellules.
- Résultat
- CSV avec noms de colonnes. La copie fournit le texte CSV ; les fichiers sont enregistrés en UTF-8 avec un BOM.