Aplatir JSON vers JSONL

Extrayez et aplatissez les objets et tableaux JSON imbriqués au format JSONL (JSON Lines). Chaque enregistrement devient une ligne distincte. 100% côté client.

JSON d'entrée

Déposez un fichier .json ici, ou cliquez pour parcourir

Supporte .json, .txt

Comment aplatir JSON vers JSONL

Aplatir JSON vers JSONL extrait les enregistrements de structures imbriquées et convertit chaque enregistrement en une ligne JSONL distincte. Si votre JSON contient un tableau d'objets, chaque élément du tableau devient une ligne. Les clés d'objets imbriqués sont aplaties en notation pointée.

Notre outil fonctionne entièrement dans votre navigateur. Aucune donnée n'est envoyée à un serveur. Collez votre JSON imbriqué ou glissez-déposez un fichier, et la sortie JSONL aplatie apparaît instantanément. Les champs de niveau parent sont automatiquement fusionnés dans chaque enregistrement.

La sortie est un JSONL valide avec un objet JSON compact par ligne. Vous pouvez copier le résultat dans votre presse-papiers ou le télécharger sous forme de fichier .jsonl, prêt pour l'apprentissage automatique, les pipelines de données ou l'importation de bases de données.

Qu'est-ce que l'aplatissement JSON ?

L'aplatissement JSON est le processus de transformation d'une structure JSON profondément imbriquée en un format plat, ligne par ligne. Les clés d'objets imbriqués sont converties en notation pointée (par exemple, address.city), et les tableaux d'objets sont développés de sorte que chaque élément devienne son propre enregistrement au format JSONL.

C'est particulièrement utile lorsque vous avez des réponses d'API ou des exports de bases de données avec une imbrication complexe, et que vous devez les convertir en un format tabulaire plat pour l'entraînement en apprentissage automatique, la conversion CSV ou les pipelines de données en streaming qui attendent un enregistrement par ligne.

Cas d'utilisation courants

Traitement des réponses API

Aplatissez les réponses API imbriquées en JSONL pour une analyse, une journalisation et un traitement en aval plus faciles dans les pipelines de données.

Transformation de données ETL

Extrayez les enregistrements des exports JSON complexes et aplatissez-les en JSONL pour les charger dans des bases de données ou des entrepôts de données.

Préparation de jeux de données ML

Convertissez les jeux de données JSON imbriqués en enregistrements JSONL plats requis par OpenAI, Hugging Face et d'autres plateformes d'entraînement ML.

Traitement des journaux et analyses

Aplatissez les fichiers journaux structurés avec des métadonnées imbriquées en JSONL pour l'analyse avec des outils comme grep, jq ou Elasticsearch.

Génération de données de test

Aplatissez des réponses API mock complexes en JSON en enregistrements JSONL individuels pour les utiliser comme fixtures de test dans des suites de tests automatisés.

Migration de base de données

Aplatissez des exports JSON imbriqués de type document provenant de MongoDB ou CouchDB en enregistrements JSONL plats pour l'importation dans des bases de données relationnelles comme PostgreSQL.

Erreurs courantes et solutions

Aucun enregistrement trouvé à aplatir

Cette erreur survient lorsque le JSON d'entrée est une valeur primitive (chaîne, nombre) ou un objet/tableau vide. L'outil a besoin d'objets ou de tableaux d'objets pour extraire des enregistrements. Assurez-vous que votre JSON contient au moins un objet avec des paires clé-valeur.

Conflits de clés en notation pointée

Si votre JSON a une clé comme "user.name" au niveau supérieur et aussi un objet imbriqué {"user":{"name":"value"}'}, les deux s'aplatissent vers la même clé en notation pointée. La valeur imbriquée écrasera celle du niveau supérieur. Renommez les clés en conflit avant l'aplatissement.

Références circulaires dans le JSON

Bien que le JSON standard ne puisse pas contenir de références circulaires, certains générateurs JSON peuvent produire des structures très profondément imbriquées qui y ressemblent. L'outil gère l'imbrication profonde jusqu'à une profondeur raisonnable mais arrêtera l'aplatissement si la structure dépasse les limites de sécurité.

Questions fréquemment posées

Que fait cet outil Aplatir JSON ?

Les clés d'objets imbriqués sont converties en notation pointée. Par exemple, {"user":{"address":{"city":"NYC"}'}'} devient {"user.address.city":"NYC"}. Cela rend les données profondément imbriquées accessibles sous forme de paires clé-valeur plates.

Puis-je aplatir du JSON profondément imbriqué en JSONL ?

Si le JSON contient un tableau d'objets, chaque objet devient une ligne JSONL distincte. Les tableaux de primitives (chaînes, nombres) sont sérialisés comme des chaînes JSON dans la sortie aplatie. L'outil détecte automatiquement le tableau principal à développer.

Cet outil téléverse-t-il mon fichier JSON ?

Oui. Tout l'aplatissement se produit localement dans votre navigateur. Aucune donnée n'est envoyée à un serveur. Votre contenu JSON ne quitte jamais votre appareil.

Comment choisir quel tableau aplatir ?

Oui. L'outil gère n'importe quel niveau d'imbrication. Les champs scalaires de niveau supérieur sont fusionnés dans chaque enregistrement, les objets imbriqués utilisent la notation pointée, et le plus grand tableau d'objets est développé en lignes JSONL individuelles.

Que se passe-t-il avec les éléments scalaires (non-objet) dans les tableaux ?

Les valeurs null sont préservées telles quelles dans la sortie aplatie. JSON ne possède pas de type undefined, vous ne rencontrerez donc pas de valeurs undefined. Les objets vides sont aplatis en rien (aucune clé n'est générée), et les tableaux vides sont sérialisés comme des tableaux JSON vides.

Comment reconvertir le résultat en JSON ?

Actuellement, l'outil traite une entrée JSON à la fois. Pour aplatir plusieurs fichiers, traitez-les un par un. Pour les opérations par lots, envisagez d'utiliser des outils en ligne de commande comme jq en combinaison avec cet outil pour la vérification visuelle.

Puis-je aplatir des objets JSON contenant des tableaux et objets mixtes ?

L'outil prend en charge les profondeurs d'imbrication couramment rencontrées dans les données JSON réelles (généralement jusqu'à 20 niveaux et plus). Il n'y a pas de limite de profondeur codée en dur, mais une imbrication extrêmement profonde peut produire des clés en notation pointée très longues dans la sortie.

Quelle est la taille de fichier maximale que cet outil peut gérer ?

La conversion JSON vers JSONL prend simplement chaque élément d'un tableau de premier niveau et le place sur une ligne distincte. Aplatir JSON vers JSONL va plus loin en développant les structures imbriquées, en convertissant les clés imbriquées en notation pointée et en fusionnant les champs de niveau parent dans chaque enregistrement. Utilisez l'aplatissement lorsque vous devez extraire des enregistrements d'un JSON profondément imbriqué.

JSON to JSONL converter/JSONL to CSV converter/JSONL to Excel converter/JSONL validator/process large JSONL files
Aplatir JSON en JSONL — Extraire les enregistrements d'un...