Aplatisseur JSON en ligne
Aplatissez un JSON imbriqué en chemins plats avec séparateur personnalisable. Formats clé=valeur, CSV ou JSON. Téléchargement en TXT. Le traitement s’effectu…
Commencer
Fonctionnement de l'aplatissement
L'outil convertit les objets imbriqués en chemins plats. Par exemple, pour {"user":{"name":"Ada"},"rows":[3,5]}, avec un séparateur point, vous obtenez user.name, rows.0 et rows.1.
Options disponibles
- Séparateur de chemin : personnalisable, point par défaut.
- Format de sortie : clé = valeur, CSV ou JSON.
- Téléchargement du résultat dans un fichier texte.
Exemple concret
Entrée : {"a":{"b":1},"c":[true,null]}. Sortie (séparateur point, format clé = valeur) :
a.b = 1 c.0 = true c.1 = null
Limites et comportements
- Les objets et tableaux vides ne produisent aucune ligne.
- Les collisions de chemins (si une clé contient déjà le séparateur) sont possibles ; la dernière valeur écrase la précédente.
- Profondeur maximale : 200 niveaux ; nombre maximal de feuilles : 100 000.
- Texte collé limité à 16 Mio ; fichier sélectionné limité à 64 Mio (128 Mio au total).
- Le JSON invalide est rejeté.
- Le traitement reste dans le navigateur.
FAQ
Que se passe-t-il si une clé contient déjà le séparateur ?
Une collision peut se produire : par exemple, si une clé est a.b et qu'un objet imbriqué a aussi un chemin a.b, la dernière valeur rencontrée écrase la précédente dans le résultat.
Comment les tableaux sont-ils gérés ?
Les positions dans les tableaux deviennent des composants numériques du chemin, comme rows.0 et rows.1.
Le CSV est-il adapté à ma locale ?
Non, le CSV utilise toujours l'en-tête path,value, une virgule comme délimiteur et des guillemets doubles pour échapper les champs. Il ne s'adapte pas aux conventions locales.
Le traitement s’effectue localement dans votre navigateur.