ForHosting KIT · Données et fichiers

Convertir JSON en CSV

Transformez une liste d'enregistrements en CSV prêt pour le tableur : dans l'exemple, Ada et Alan deviennent 2 lignes sous trois colonnes, la note qui contient une virgule reste dans une seule cellule et les valeurs manquantes restent vides. Gratuit dans votre navigateur.

  • Gratuit
  • Fonctionne dans votre navigateur
  • Sans inscription
  • Vos données restent sur votre appareil
Utilisez-le depuis WebAPIE-mailTelegramApp bientôt

Tout se passe dans votre navigateur : gratuit, sans envoi de vos données.

Les clés deviennent des colonnes, chaque objet une ligne. Idéal quand vous recevez des données au format développeur mais devez les remettre à quelqu’un qui travaille sous Excel.

Des enregistrements aux lignes et colonnes

Un tableur est une grille : un enregistrement par ligne, une valeur par cellule. Cet outil prend une liste d'enregistrements et donne à chacun sa propre ligne ; chaque nom présent dans n'importe quel enregistrement devient une colonne, dans l'ordre de sa première apparition, si bien que rien ne se perd quand les enregistrements ne partagent pas tous leurs champs. Dans l'exemple, les enregistrements d'Ada et d'Alan produisent trois colonnes : nombre, nota et extra. Ada n'a pas de valeur extra et Alan pas de note, donc ces deux cellules restent vides, et le résultat indique aussi le nombre de lignes et les colonnes écrites.

Virgules, séparateurs et forme des données

Une valeur qui contient le séparateur, un guillemet double ou un retour à la ligne est placée entre guillemets doubles : une note comme celle de l'exemple reste dans sa cellule au lieu de décaler le reste de la ligne d'une colonne. La virgule est le séparateur par défaut, et vous pouvez en choisir un autre, comme le point-virgule, si votre tableur l'attend. L'outil travaille avec des enregistrements plats : une section imbriquée n'est pas déployée en colonnes, aplatissez donc d'abord les données imbriquées. Le fichier obtenu peut partir directement chez une équipe qui filtre, trie et prépare ses rapports dans un tableur.

Des données au tableau

Les objets qui n’ont pas toutes les clés laissent simplement une cellule vide. Le résultat s’ouvre d’un double-clic dans Excel, LibreOffice Calc ou Google Sheets, sans manipulation supplémentaire.

Accents et séparateur pour un tableur français

Pour que les accents s’affichent correctement et que les colonnes se séparent bien à l’ouverture, le fichier est encodé en UTF-8 avec le marqueur attendu par Excel. Vous évitez ainsi le grand classique du prénom « Élodie » qui devient illisible, un écueil fréquent quand on ouvre un CSV mal encodé dans un Excel configuré en français.

Quel séparateur est utilisé dans le fichier obtenu ?

Le fichier est produit de façon à s’ouvrir proprement dans un tableur configuré en français. Si votre logiciel attend un autre séparateur, vous pouvez le réajuster à l’import.

Pourquoi les accents s’affichent-ils correctement ?

Parce que le CSV est encodé en UTF-8 avec le marqueur reconnu par Excel. C’est ce qui évite les caractères déformés à l’ouverture.

Comment sont traités les objets imbriqués ?

Ils sont aplatis en colonnes avec une notation à points, de sorte que rien de l’information ne se perd dans la mise à plat.

Que se passe-t-il si mes enregistrements n'ont pas tous les mêmes champs ?

Chaque nom présent dans au moins un enregistrement devient une colonne, et l'enregistrement qui ne l'a pas reçoit simplement une cellule vide. Dans l'exemple, Alan n'a pas de note et Ada n'a pas de valeur extra : ces cellules restent vides.

Dans quel ordre les colonnes apparaissent-elles ?

Dans l'ordre où les noms apparaissent pour la première fois, en lisant les enregistrements depuis le haut. Dans l'exemple, le premier apporte le nom et la note, le second ajoute extra, d'où l'en-tête nombre, nota, extra.

Tout sur cette page est disponible par programmation. Cette section s'adresse aux équipes qui veulent l'intégrer à leurs systèmes ; les autres peuvent simplement utiliser l'outil ci-dessus.

POSThttps://api.kit.forhosting.com/data/json-to-csv

Authentification par jeton Bearer : un seul POST met la tâche en file d’attente, et le résultat vous parvient par webhook ou lien signé.

curl -X POST https://api.kit.forhosting.com/data/json-to-csv \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"rows":[{"nombre":"Ada","edad":36}]}'
{
  "rows": [
    {
      "nombre": "Ada",
      "edad": 36
    }
  ]
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "data.json_to_csv",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

L’API est asynchrone : chaque appel renvoie un task_id immédiatement, puis vous interrogez l’état à raison d’une requête par seconde.

par requête$0.002

Le prix est publié, sans tokens ni crédits. Une tâche qui échoue n’est pas facturée.

max_mb25
HTTPCodeSignification
401unauthorizedClé API absente ou invalide : vérifiez l’en-tête Authorization.
402insufficient_balanceSolde insuffisant : rechargez votre compte pour lancer cette tâche.
404unknown_typeType de tâche inconnu : vérifiez le champ type de votre requête.
429rate_limitedTrop de requêtes : ralentissez la cadence, puis réessayez.

Cet outil prend un JSON — souvent la réponse d’une API — et le transforme en fichier CSV que vous ouvrez dans un tableur.

Du JSON au tableau

Un tableau d’objets JSON se prête naturellement au CSV : l’outil relève toutes les clés présentes, en fait la ligne d’en-têtes, puis remplit une ligne par objet.

Les objets imbriqués

Quand une valeur est elle-même un objet, l’outil aplatit la structure avec une notation à points, par exemple adresse.ville et adresse.code_postal deviennent deux colonnes distinctes. Vous gardez ainsi l’information complète dans un format plat, sans perdre le détail des sous-objets et sans avoir à restructurer votre JSON à la main auparavant.

Local et sans envoi

La transformation a lieu sur cette page, dans votre navigateur. Aucune donnée ne part vers un serveur : c’est appréciable lorsque le JSON contient des informations clients ou financières. Pour un traitement récurrent, la conversion existe aussi en appel programmable à $0.002 la requête, mais l’usage manuel reste entièrement gratuit.

Transmettre des données à un comptable

Julien Lefèvre récupère les paiements d’une API en JSON et doit les remettre en CSV à son comptable, qui travaille exclusivement sous Excel. La conversion évite toute ressaisie.

Analyser une réponse d’API

Nadia Benali veut trier et filtrer une réponse JSON volumineuse. En CSV, elle applique des filtres et des tris directement dans son tableur habituel.

Archiver un export applicatif

Atelier Garnier SARL conserve ses commandes du mois dans un CSV lisible par tous, plutôt que dans un JSON que seuls les développeurs savent ouvrir.

Le fichier JSON est-il transmis à un serveur ?

Non, tout est traité localement dans le navigateur ; aucune donnée n’est envoyée ni conservée.

Combien coûte l’outil ?

Il est gratuit sur cette page. Seul l’usage automatisé par appel programmable est facturé, à $0.002 par conversion.

Quelle est la taille maximale acceptée ?

Jusqu’à 25 Mo par fichier.

Consulter la documentation complète du KIT →