Outils JSON

Aplatisseur JSONdes chemins typés à la structure d’origine

Choisissez le sens puis utilisez le bouton ou Ctrl/Cmd+Enter. La restauration exige le résultat complet dans le format de cet outil.

Aplatisseur JSON

JSON source

Résultat

Copie et téléchargement incluent le résultat complet, au-delà de l’aperçu visible.

Le JSON reste en mémoire dans le navigateur, sans téléversement ni enregistrement.

Format versionné : k: marque les clés, i: les indices ; la barre oblique inverse échappe le séparateur et elle-même. Un chemin vide est la racine.

Résultat périmé : copie et téléchargement désactivés.

Cet Aplatisseur JSON transforme un JSON imbriqué en chemins associés à des valeurs. Le résultat contient un identifiant de format et les réglages nécessaires pour reconstruire la structure.

Pour aplatir JSON sans confondre une clé numérique et un indice, les segments portent un type. Pour désaplatir JSON, fournissez toute cette enveloppe, et non un simple objet à clés pointées.

Pourquoi utiliser cet Aplatisseur JSON ?

Distinguer les clés spéciales

Cet Aplatisseur JSON sépare la clé littérale a.b du chemin passant par a puis b. Les types de segments et l’échappement du séparateur conservent cette différence lors de la restauration.

Un arbre imbriqué devient quatre lignes de chemins, avec les mêmes valeurs colorées et un conteneur vide.

Choisir le traitement des tableaux

Avec cet Aplatisseur JSON, développez les indices ou gardez chaque tableau entier. Les objets et tableaux vides, null, false et les chaînes vides restent présents dans les données.

Un tableau reste entier ou devient plusieurs chemins d’indices.

Fournir le document

01

Fournir le document

Collez le texte ou importez un fichier UTF-8 local sans BOM. Importer, charger un exemple et effacer passent par un aperçu puis une application du remplacement. Une annulation restaure l’entrée, les réglages et le résultat.

02

Lancer la conversion

Par défaut : aplatissement, séparateur point et indices de tableaux développés. Lancez chaque conversion avec le bouton ou Ctrl/Cmd+Enter. Toute modification rend le résultat périmé et bloque son export.

03

Reconstruire et exporter

Utiliser le résultat en sens inverse affiche un aperçu puis, après application, remplace l’entrée et inverse le sens. Vous pouvez aussi copier toute l’enveloppe. Copie et téléchargement incluent le résultat complet, au-delà de l’aperçu.

Segments typés

Segments typés

k: identifie une clé d’objet, i: un indice de tableau. Un chemin vide désigne la racine ; k: seul désigne une clé vide.

Séparateur personnalisable

Choisissez un caractère de ponctuation ASCII, sauf deux-points et barre oblique inverse. Le séparateur et la barre oblique inverse sont échappés dans les clés.

Deux stratégies de tableaux

Le mode indices développe chaque élément. Le mode keep conserve chaque tableau entier, y compris les objets qu’il contient.

Conflits explicites

Les conflits parent/enfant, conteneurs de types incompatibles et tableaux à indices manquants sont refusés. Aucun chemin n’en écrase silencieusement un autre.

Restauration du format de cet outil

Restauration du format de cet outil
L’enveloppe heyutils-json-flat-v1 doit contenir exactement $format, separator, arrays et un objet entries non vide. Un objet ordinaire comme {"a.b":1} est refusé. Les réglages de l’enveloppe font foi.
Feuilles et indices cohérents
Les scalaires et conteneurs vides sont conservés. Un tableau non vide ne peut être une feuille qu’en mode keep ; un objet feuille doit être vide. Les indices sont des entiers positifs ou nuls sans zéros initiaux ; trous et types mélangés sont refusés. En mode keep, les segments i: sont interdits ; les tableaux conservés peuvent dépasser 10 000 éléments dans les autres limites.
JSON strict et écriture des nombres
Commentaires, BOM, virgules finales et clés répétées sont refusés. Les nombres gardent leur texte, même les grands entiers, 1e999 et -0, sans conversion en flottants. Les espaces et la mise en forme ne sont pas conservés.
Limites de traitement
500 000 caractères maximum en entrée et en sortie, 50 000 nœuds, profondeur 100 et 1 000 caractères par nombre. Les indices doivent être inférieurs à 10 000. Fichiers locaux : 500 000 octets maximum. Un dépassement ne fournit pas de résultat partiel exportable.
Fonctions exclues
Pas de JSONPath, export CSV, fusion des éléments de tableau ni interprétation automatique de chemins pointés ordinaires. Aucun chargement d’URL, lien contenant les données ou enregistrement permanent de l’entrée.

Questions sur cet Aplatisseur JSON

Mes données, fichiers ou résultats sont-ils envoyés ?

Non. Le texte et les fichiers locaux sont traités en mémoire dans le navigateur, sans téléversement ni historique enregistré. Recharger la page efface le travail courant.

Quelles fonctions cet outil ne prend-il pas en charge ?

Il ne reconstruit pas les objets à chemins pointés ordinaires, ne produit pas de CSV et n’exécute pas JSONPath. La restauration exige une enveloppe heyutils-json-flat-v1 valide.

Comment reconstruire un JSON contenant des tableaux ?

Réutilisez le résultat complet en sens inverse. Les segments i: identifient les indices et k: les clés. Des indices manquants ou des types de conteneurs contradictoires produisent une erreur.

Comment aplatir un tableau JSON imbriqué ?

Choisissez le développement des indices. Les tableaux internes sont parcourus à leur tour ; les tableaux vides restent des valeurs. Avec keep, le tableau entier reste intact.

Comment aplatir un JSON imbriqué sur plusieurs niveaux ?

Collez le document, choisissez le séparateur et lancez la conversion. Cet Aplatisseur JSON accepte une profondeur maximale de 100 et refuse les structures dépassant ses limites.

Un chemin est-il mal interprété ?

Vérifier un aller-retour

Essayez cet Aplatisseur JSON avec l’exemple, comparez clés et indices puis restaurez le résultat complet avant de traiter votre propre document.