Ajoutez votre fichier
Choisissez ou déposez un fichier .jsonl ou .ndjson. Vous pouvez aussi coller le contenu.
Choisissez un fichier .jsonl ou .ndjson, ou collez du texte JSON Lines : chaque ligne non vide devient un enregistrement distinct. Les enregistrements lus s'affichent avec leur numéro de ligne, leur décalage en octets et leur type JSON ; chaque ligne cassée rejoint le tableau des erreurs avec un code stable, sa ligne, sa colonne et son décalage, sans jamais empêcher la lecture du reste. L'union des clés regroupe toutes les clés vues dans les enregistrements objets, avec des chemins pointés jusqu'au troisième niveau, le nombre d'enregistrements qui la contiennent ou non, les types observés et la ligne de première apparition. Les clés absentes d'une partie des enregistrements ou dont le type varie sont listées avec des lignes d'exemple, et un compteur indique combien d'enregistrements s'écartent de la forme la plus fréquente. Les remarques signalent lignes vides, CR isolés, clés en double (la dernière valeur est retenue) et nombres dont le texte d'origine diffère de l'affichage d'un double JavaScript. Vous pouvez convertir en tableau JSON ou en CSV : le rapport de transformation s'affiche d'abord, et les lignes en échec bloquent la conversion ou, si vous le choisissez, sont omises, comptées et listées (jusqu'aux 1 000 premières).
ou déposez un fichier ici
Choisissez ou déposez un fichier .jsonl ou .ndjson. Vous pouvez aussi coller le contenu.
Le fichier est lu et analysé dans ce navigateur : rien n’est envoyé.
Regardez ce qui ressort, puis copiez, téléchargez ou passez à la suite.
Vous voulez savoir ce que deviennent les fichiers ? Lire la politique de confidentialité →
Glissez le fichier .jsonl ou .ndjson sur cette page ou collez son contenu : chaque ligne apparaît aussitôt comme un enregistrement numéroté. Le tableau présente les 2 000 premiers enregistrements avec décalage en octets, type JSON et aperçu de 200 caractères, à côté des erreurs, des remarques, de l'union des clés et du texte source. Aucun compte ni éditeur de code n'est nécessaire.
Non. Le fichier est lu et analysé par du JavaScript dans votre propre onglet, sans que son contenu soit transmis ailleurs pour traitement. Les conversions en tableau JSON et en CSV sont produites au même endroit, et le résultat vous est remis sous forme de texte à copier ou enregistrer vous-même.
Ouvrez cette page dans Safari sur iPhone ou iPad, touchez le sélecteur et choisissez le fichier .jsonl dans l'app Fichiers ou iCloud Drive ; aucune application n'est à installer. iOS n'a pas de lecteur JSONL intégré, et l'aperçu de Fichiers montre au mieux du texte brut sans repérer les lignes invalides. Pour un fichier proche de 25 Mo, l'analyse peut être plus lente sur un appareil ancien.
Repérez la ligne dans le tableau des erreurs, qui donne son numéro, la colonne du premier caractère fautif et le décalage en octets, puis corrigez-la dans votre éditeur. JSONL_PARSE_ERROR signale une ligne qui n'est pas une valeur JSON complète : objet tronqué, virgule ou guillemet manquant, apostrophes, virgule finale ou enregistrement réparti sur plusieurs lignes. Les autres lignes restent lues. Les colonnes se comptent en unités UTF-16, un emoji compte donc pour deux.
Ce sont des remarques, pas des erreurs : une ligne vide ou faite seulement d'espaces est ignorée sans consommer de numéro d'enregistrement, et un CR seul est traité comme fin de ligne mais signalé car il est ambigu. Les CR isolés viennent souvent d'anciens exports Mac ou d'un remplacement de texte raté ; les CRLF de Windows sont acceptés normalement. Le résumé compte les fins LF, CRLF et CR.
La taille maximale est de 25 000 000 octets (environ 25 Mo) par fichier ou texte collé, et 4 194 304 octets par ligne. Au-delà du total, l'entrée est refusée avec JSONL_TOO_LARGE d'après sa seule longueur ; une ligne trop longue est signalée JSONL_LINE_TOO_LONG et les autres sont lues. L'imbrication est limitée à 128 niveaux. Jusqu'à 500 erreurs sont listées, le tableau montre 2 000 enregistrements et l'aperçu 500 000 caractères.
Oui, dans les deux conversions : dès que le texte d'un nombre diffère de l'affichage d'un double JavaScript, le texte d'origine est noté et réécrit tel quel dans le tableau JSON comme dans le CSV. 9007199254740993, 1e400 ou -0 figurent ainsi dans les remarques avec ligne et colonne. Quand la valeur elle-même change, elle est aussi comptée comme perte de précision, avec un avertissement.
L'afficher ici présente peu de risque, car le contenu est seulement analysé comme des données et jamais exécuté ; en revanche, l'outil ne cherche ni logiciel malveillant, ni secrets, ni données personnelles, et ne rend aucun verdict. Le risque restant concerne l'export CSV : un texte commençant par =, +, - ou @ est écrit tel quel et peut être exécuté comme formule par Excel ou LibreOffice Calc.
Choisissez CSV dans Conversion : les colonnes sont les clés de premier niveau dans l'ordre d'apparition, et objets ou tableaux imbriqués sont écrits en JSON compact dans une seule cellule. Une clé absente donne un champ vide, un null explicite un null sans guillemets ; chaînes vides et chaîne « null » sont entre guillemets pour rester distinctes. Les champs contenant virgule, guillemet, CR ou LF sont entourés de guillemets doublés à l'intérieur, et les lignes finissent par CRLF. Dans un Excel français réglé sur le point-virgule, passez par l'import de texte.
Par défaut, la conversion est bloquée avec JSONL_CONVERSION_BLOCKED dès qu'une ligne a échoué ; choisissez l'option d'omission pour obtenir le tableau, et le rapport indiquera le nombre total de lignes omises en listant leurs numéros jusqu'aux 1 000 premiers. Les enregistrements reprennent le texte exact de chaque ligne dans l'ordre d'origine, si bien que l'écriture des nombres et les clés en double restent inchangées. Le fichier téléchargé reprend votre nom de fichier avec l'extension .json.
Un fichier JSON contient une seule valeur, souvent un grand tableau ou objet, alors qu'un fichier JSONL contient une valeur JSON complète par ligne, qu'on peut ajouter et lire ligne à ligne. NDJSON désigne pratiquement le même format ; les deux extensions sont acceptées. Un JSON indenté sur plusieurs lignes produit ici des erreurs presque partout, tandis qu'un JSON minifié sur une ligne est lu comme un seul enregistrement.
Non. L'absence d'erreur signifie seulement que chaque ligne non vide est du JSON syntaxiquement correct ; champs obligatoires, valeurs et schéma ne sont pas vérifiés. L'union des clés et le compteur d'écarts ne décrivent que les enregistrements lus et s'affichent toujours avec le nombre de lignes en échec et vides. Une clé absente ou un type variable est signalé pour vérification, jamais déclaré invalide.