AAnyToExcel
Convertir
JSON vers Excel

Convertir un JSON en Excel

Envoyez un fichier JSON ou JSONL de 5 Mo maximum et téléchargez un tableur avec une ligne par enregistrement. Les objets imbriqués deviennent des colonnes comme customer.address.city, et les enregistrements aux champs différents gardent toutes leurs colonnes.

ou déposez-le ici — CSV, JSON, tableau HTML, PDF, image
Fichier Excel

Accepte .json et .jsonl — jusqu’à 5 Mo, sans compte

Sous le capot

Ce que gère ce convertisseur

01

Données imbriquées aplaties en colonnes

Les objets dans des objets deviennent des en-têtes en notation pointée, à tous les niveaux d’imbrication. Un enregistrement très imbriqué se lit comme une ligne normale plutôt que comme du JSON brut dans une seule cellule.

02

Réponses d’API déballées automatiquement

Quand le fichier est un objet et non une liste, le plus grand tableau d’enregistrements placé directement dans cet objet est pris comme données, et le statut et les métadonnées autour sont laissés de côté.

03

Les enregistrements hétérogènes gardent tous leurs champs

Les en-têtes sont collectés dans tous les enregistrements, pas seulement le premier. Si le quarantième ajoute un numéro de téléphone, la colonne existe et les lignes précédentes la laissent simplement vide.

04

Les listes de valeurs restent lisibles

Une liste de valeurs simples, comme des étiquettes, devient une seule cellule jointe par des virgules plutôt qu’une colonne par élément.

Ce que ce convertisseur ne gère pas

  • Les fichiers de plus de 5 Mo.
  • Les enregistrements imbriqués à plus d’un niveau sous l’objet principal : {"data": {"items": [...]}} devient une seule ligne.
  • Les tableaux d’objets dans un enregistrement, comme les lignes d’une commande : écrits dans une seule cellule en texte JSON, pas découpés en lignes.
  • true et false : écrits en texte, pas en VRAI et FAUX d’Excel.

Questions

Avant de convertir

Que deviennent les objets imbriqués ?+

Ils deviennent des colonnes en notation pointée. Un enregistrement contenant client.address.city obtient une colonne portant exactement ce nom, au lieu d’une cellule contenant du JSON brut.

Mon JSON est une réponse d’API avec status et meta, est-ce que ça marche ?+

Oui. Quand le niveau supérieur est un objet, le plus grand tableau d’enregistrements placé directement dans cet objet est traité comme les données : une réponse de la forme { status, meta, data: [...] } convertit les données et laisse l’enveloppe de côté.

Prenez-vous en charge JSONL ou NDJSON ?+

Oui. Si le fichier n’est pas un JSON valide dans son ensemble, chaque ligne est analysée séparément. Les lignes en échec sont ignorées avec un avertissement au lieu de faire échouer le fichier.

Et si les enregistrements ont des champs différents ?+

Chaque clé de chaque enregistrement devient une colonne, dans l’ordre d’apparition. Un enregistrement auquel il manque un champ reçoit une cellule vide au lieu de perdre la colonne.

Que devient un tableau dans un champ ?+

Un tableau de valeurs simples devient une cellule jointe par des virgules : un champ tags reste une seule colonne lisible au lieu d’exploser en tags.0, tags.1 et tags.2.

Les nombres et les dates sont-ils toujours bien typés ?+

Oui. Après l’aplatissement, chaque colonne est testée pour les nombres et les dates, comme pour le CSV.