Convertir JSON Lines et tableaux

Une valeur JSON complète par ligne LF ou CRLF. Les lignes vides et le BOM initial suivent votre choix explicite.

  • Fonctionne dans votre navigateur
  • Aucun envoi
  • Vérifiez avant de télécharger

Les entrées restent dans cet onglet, sans envoi ni sauvegarde automatique. Les statistiques agrégées d’utilisation et les diagnostics généraux de traitement sont facultatifs et envoyés uniquement avec votre consentement, sans contenu ni nom de fichier. Effacer ou fermer supprime les entrées ; enregistrez les résultats utiles avant de partir.

Formats et limites

Une valeur JSON complète par ligne LF ou CRLF. Les lignes vides et le BOM initial suivent votre choix explicite. Les grands nombres et les échappements de chaîne sont conservés exactement ; aucune valeur n’est convertie en binary64. Les tableaux peuvent contenir n’importe quelle valeur JSON. L’enveloppe du tableau ne compte pas dans la limite de profondeur par enregistrement ; le saut de ligne final est facultatif en entrée. Hors des chaînes, seuls l’espace, la tabulation, CR et LF sont des blancs JSON. L’espace insécable, un BOM au milieu du texte et les autres espaces Unicode sont des erreurs de syntaxe ; le choix du BOM ne s’applique qu’au début de la saisie.

UTF-8 uniquement. Entrée ≤ 1 Mio ; XML ≤ 100 000 unités UTF-16 ; profondeur ≤ 64 ; JSON ≤ 20 000 nœuds. JSONL ≤ 16 Mio, 100 000 lignes, 1 Mio par valeur. Sortie ≤ 32 Mio. Requêtes : 3 s ; autres tâches : 10 s ; traitement annulable. Mémoire native XSD ≤ 64 Mio ; ce n’est pas toute la mémoire du traitement ni du DOM.

Mode d’emploi

  1. Choisir source et mode

    Sélectionnez JSONL→tableau ou tableau→JSONL. Un enregistrement JSONL est une valeur JSON complète sur une seule ligne physique ; choisissez explicitement le traitement des lignes vides, du BOM initial et de LF ou CRLF.

  2. Configurer les paramètres

    Deux lignes contenant {"id":9007199254740993} et true deviennent [{"id":9007199254740993},true]. La conversion inverse produit deux enregistrements, et non une ligne par propriété ; le grand entier garde son écriture exacte.

  3. Examiner et télécharger

    Téléchargez le fichier JSON ou JSONL avec la convention de fin de ligne choisie. Ce convertisseur lexical conserve l’écriture des nombres et des échappements au lieu d’analyser les valeurs avec Number de JavaScript ; les espaces entre les enregistrements peuvent changer.

Formats et limites

Pourquoi cette saisie est-elle refusée ou le résultat vide ?

Un objet mis en forme sur plusieurs lignes physiques n’est pas un enregistrement JSONL. Le sens tableau→JSONL exige un tableau JSON extérieur. Les lignes vides et le BOM provoquent une erreur, sauf si vous choisissez de les ignorer ou de les retirer ; vérifiez la ligne et la colonne indiquées.

Quel profil d’analyse et quelles limites s’appliquent ?

Entrée de 16 MiB au plus, enregistrements de 1 MiB au plus, 100000 enregistrements au plus. Les tableaux imbriqués, les scalaires et les objets sont des enregistrements valides. Cette tâche n’applique pas la restriction des entiers sûrs des outils de requête JSON évalués.

Les saisies ou fichiers référencés sont-ils envoyés à un serveur ?

L’analyse s’exécute en local, dans un worker du navigateur. Les URL présentes dans la saisie ne chargent aucun document distant. Fournissez explicitement comme fichiers locaux les dépendances de schéma prises en charge ; gardez votre source à part et téléchargez les résultats avant de fermer la page.