Aller au contenu principal

Convertisseur JSON vers CSV

Transformer un tableau d'objets JSON en fichier CSV.

Traité dans votre navigateur. Ce fichier est converti sur votre appareil et n'est jamais envoyé.

Convertisseur

Entrée

.json jusqu'à 25 MB. Vous pouvez aussi déposer un fichier ici.

Options
Écrit les clés des objets sur la première ligne.

Aucun fichier sélectionné.

À propos de cet outil

Le CSV est le format que les tableurs, les bases de données et les outils de données acceptent partout, mais les API et les fichiers de configuration vous remettent presque toujours du JSON. Cet outil fait le pont : donnez-lui un tableau d'objets JSON et il écrit un fichier CSV avec une ligne par objet.

L'ordre des colonnes suit l'ordre d'apparition des clés dans l'ensemble du document, et pas seulement dans le premier objet : un champ que seuls certains enregistrements portent obtient donc sa propre colonne au lieu d'être supprimé.

Formats pris en charge et limites

Entrée
.json
Sortie
.csv (text/csv)
Nom du fichier produit
The original name with the new extension, for example data.json becomes data.csv.
Taille maximale
25 MB
Traitement
Dans votre navigateur. Le fichier n'est pas envoyé.

JSON face à CSV

JSON et CSV comparés, caractéristique par caractéristique
CaractéristiqueJSONCSV
Stocké sous forme deTexte brut, lisible dans n'importe quel éditeurTexte brut, lisible dans n'importe quel éditeur
Ce qu'il peut contenirDes valeurs imbriquées dans des valeursDes lignes et des colonnes
Les nombres restent des nombresOuiNon
CommentairesNonNon
Plusieurs dans un fichierNonNon
Publié20011972

Comment l'utiliser

  1. Choisissez un fichier .json, ou passez à Coller du texte et collez directement le JSON.
  2. Décidez si la première ligne doit contenir les noms de colonnes.
  3. Sélectionnez Convertir, puis téléchargez le fichier .csv.

Limites

  • Le niveau supérieur doit être un tableau d'objets, par exemple [{"name":"Ada"},{"name":"Alan"}]. Un objet seul est traité comme une ligne. Les tableaux de valeurs simples ou de nombres sont refusés avec une explication.
  • Le CSV est plat : un objet ou un tableau imbriqué est donc écrit dans sa cellule sous forme de texte JSON, plutôt que déployé en colonnes supplémentaires.
  • Les valeurs null et les champs absents deviennent des cellules vides. Une fois écrite, une cellule vide ne se distingue plus d'une chaîne vide.
  • Les types sont perdus. Tout est du texte dans un fichier CSV : les nombres, les booléens et les dates reviennent donc en chaînes à la relecture.
  • Reconvertir avec l'outil CSV vers JSON ne reproduira pas exactement le document d'origine, pour les deux raisons ci-dessus.

Problèmes courants

Le fichier a été refusé avant même de commencer.

Convertisseur JSON vers CSV vérifie l'extension avant de lire le moindre octet, et accepte .json. Les navigateurs signalent les types de fichiers de façon assez incohérente pour que ce soit l'extension qui tranche.

Renommez le fichier si l'extension est simplement fausse, ou convertissez-le d'abord vers l'une de celles-là. Un fichier dont l'extension ne correspond pas au contenu est refusé pour la même raison, et celui-là demande une conversion et non un renommage.

Il a dit que le fichier était trop volumineux.

La limite ici est de 25 MB. Ce n'est pas une règle mais une mesure : tout s'exécute sur votre appareil, et au-delà de cette taille un téléphone manque de mémoire au lieu de finir lentement.

Découpez le fichier, allégez-le avant de convertir, ou passez par un logiciel de bureau pour celui-là. Une machine avec plus de mémoire en fera davantage, mais la limite ignore sur quelle machine elle se trouve.

J'ai sélectionné plusieurs fichiers et un seul a été converti.

Cet outil prend un fichier à la fois. En traiter plusieurs ensemble multiplierait la mémoire employée, ce qui est la première chose à céder sur un téléphone.

Convertissez-les l'un après l'autre. Rien ne subsiste entre deux, il n'y a donc aucun état à réinitialiser.

L'onglet s'est rechargé tout seul en cours de route.

Le navigateur a manqué de mémoire et a redémarré la page. Aux abords de 25 MB, c'est la première défaillance que rencontre un téléphone, et elle ressemble à un plantage plutôt qu'à une erreur.

Essayez un fichier plus petit, fermez les autres onglets, ou faites-le sur un ordinateur. Rien n'a été envoyé ni perdu : le fichier d'origine est intact sur votre appareil.

Le résultat s'est ouvert dans le mauvais programme.

La sortie est un fichier .csv, et votre système ouvre cette extension avec ce qu'on lui a indiqué. La conversion n'y est pour rien.

Ouvrez-le depuis le programme voulu, ou changez l'application par défaut pour .csv dans les réglages du système. Le fichier lui-même est correct.

Questions fréquentes

Mon fichier est-il envoyé quelque part ?
Non. La conversion se déroule entièrement dans votre navigateur. Le fichier ne quitte jamais votre appareil et aucune requête n'en transporte le contenu.
Qu'advient-il des objets imbriqués ?
Ils sont écrits dans une seule cellule sous forme de texte JSON. Les aplatir en colonnes du type adresse.ville exigerait des règles de nommage qui cassent silencieusement sur les tableaux ; la structure est donc conservée telle quelle.
Pourquoi certaines lignes ont-elles des cellules vides ?
Chaque ligne reçoit toutes les colonnes trouvées dans le document. Si un enregistrement n'a pas ce champ, sa cellule reste vide.
Les virgules et les guillemets dans mes valeurs sont-ils gérés ?
Oui. Toute valeur contenant une virgule, un guillemet ou un saut de ligne est mise entre guillemets et échappée selon la convention CSV : elle survit donc à un aller-retour par un tableur.
Quelles fins de ligne le résultat utilise-t-il ?
Des sauts de ligne Unix. S'il vous faut des fins de ligne Windows, passez le résultat dans l'outil de fins de ligne.
Dois-je installer quelque chose ou créer un compte pour utiliser Convertisseur JSON vers CSV ?
Non, à tout cela. Convertisseur JSON vers CSV fonctionne dans le navigateur que vous avez déjà : pas d'inscription, pas de téléchargement, pas de filigrane sur le résultat et aucune limite au nombre de fichiers. Il n'y a rien à désinstaller ensuite non plus, puisque rien n'a été installé.
Convertisseur JSON vers CSV fonctionne-t-il hors connexion ?
Une fois la page chargée, oui. La conversion se fait sur votre appareil et n'a besoin d'aucune connexion pour travailler. La première visite récupère la page et le code qui convertit ; après quoi une connexion perdue n'arrête rien, et le fichier converti apparaît exactement comme en ligne.
Quelle taille de fichier Convertisseur JSON vers CSV accepte-t-il ?
La limite est de 25 MB. C'est un choix et non un plafond technique : la vraie contrainte est la mémoire, et un fichier qui, décodé, dépasse celle de l'appareil échoue d'une façon difficile à expliquer. Les téléphones l'épuisent bien avant les ordinateurs portables, et c'est pourquoi la limite est là où elle est.
Puis-je convertir plusieurs fichiers à la fois avec Convertisseur JSON vers CSV ?
Pas ici : cet outil prend un fichier à la fois, parce que ce qu'il fait dépend de choix propres à ce fichier-là. Convertissez-les l'un après l'autre, ou regardez les convertisseurs par lot de la même catégorie, conçus pour un dossier entier.

Publicité et mesure d'audience sur ce site

La publicité finance ce site, et Google Analytics nous indique quelles pages sont utiles. Les deux peuvent stocker des cookies : les annonces pour choisir ce qu'elles vous montrent et éviter de se répéter, la mesure d'audience pour compter les visites répétées. Vos fichiers n'y sont pour rien : ils ne quittent jamais votre navigateur, quel que soit le bouton choisi, et chaque outil fonctionne dans les deux cas.

Ce que cela recouvre