Explorateur de grands JSON / JSONL

Ouvrez, indexez, recherchez et exportez de grands fichiers JSON et JSONL localement, avec table virtuelle, arbre différé et nombres exacts.

Aucune donnée n'est envoyée au serveur

Fichier local

Déposez un fichier JSON, JSONL ou NDJSON

Le fichier reste dans ce navigateur. JSONL est lu progressivement ; le JSON ordinaire utilise la limite mémoire configurée.

Le JSON ordinaire est chargé jusqu’à la limite choisie de 8–64 Mio. JSONL est diffusé par blocs de 1 Mio, avec 1–8 Mio par enregistrement et une profondeur maximale de 256. Ce sont des limites de sécurité explicites.

Fichiers, recherches et colonnes dérivées ne quittent pas l’appareil et ne sont pas enregistrés ; seuls le format et les limites sont mémorisés.

Enregistrements

Choisissez un fichier JSON ou JSONL local pour examiner sa structure et ses enregistrements.

Rechercher, filtrer et projeter

Un JSON Pointer RFC 6901 par ligne, avec 100 champs au maximum. Une liste vide conserve les colonnes automatiques de premier niveau. Échappez ~ par ~0 et / par ~1. Le JSONL projeté est un objet plat dont les clés sont les pointeurs exacts ; un champ absent devient null.

Les colonnes automatiques échantillonnent les 10 000 premiers enregistrements et affichent au plus 100 champs. Les noms dont le JSON Pointer encodé dépasse 256 caractères et les métadonnées de noms au-delà de 16 384 caractères ne sont pas ajoutés automatiquement. Aucun champ n’est supprimé : utilisez un JSON Pointer exact. Les aperçus sont limités à 512 caractères ; inspection et export utilisent les valeurs complètes.

Enregistrement sélectionné

Sélectionnez une ligne pour charger l’enregistrement original complet.

Exporter le résultat actuel

L’export relit tous les enregistrements correspondants, pas seulement les lignes visibles. La sortie est assemblée par blocs bornés, jusqu’à 256 Mio. CSV respecte RFC 4180, CRLF et ajoute un BOM UTF-8.

Sur cette page

Explorez de grands tableaux JSON et du JSON délimité par lignes sans envoyer vos données privées. L’outil construit un index local clairsemé, n’affiche qu’une petite fenêtre virtuelle et charge un enregistrement ou une branche à la demande.

Fonctionnalité détaillée

JSONL / NDJSON est décodé en UTF-8 par blocs de 1 Mio. BOM, CRLF et dernière ligne sans saut sont pris en charge ; une erreur indique ligne physique et colonne. Seuls des points de contrôle clairsemés et des métadonnées bornées sont conservés ; fenêtres lointaines, filtres et exports relisent le fichier.

JSON ordinaire accepte objets, tableaux et racines scalaires avec un arbre différé. Un tableau racine est aussi parcourable comme enregistrements. Le document a une limite explicite de 8–64 Mio et est analysé dans un worker ; profondeur maximale 256 et enregistrement JSONL de 1–8 Mio.

Les lexèmes numériques sont préservés : 9007199254740993, 1.0 et les exposants ne passent pas par Number. Le filtre analyse tout sans créer un tableau complet de correspondances.

Exemples pratiques

Journaux d’API : ouvrez .ndjson, cherchez timeout, puis filtrez /service avec billing ; une ligne charge l’original complet.

Champs imbriqués : projetez /id et /user/name ; /a~1b vise la clé a/b. CSV utilise les pointeurs comme colonnes et JSONL comme clés.

Grands identifiants : {"id":9007199254740993,"price":1.0} conserve les deux écritures.

Grand tableau : développez seulement les branches utiles et faites défiler sans une ligne DOM par élément.

Comment utiliser cet outil

  1. Choisir format et limites

    Sélectionnez Auto, JSON ou JSONL/NDJSON puis les limites de fichier, d’enregistrement et de profondeur.

  2. Ouvrir le fichier local

    Déposez-le ou choisissez-le. Le worker affiche octets, durée, débit et estimation ; annuler supprime la session.

  3. Rechercher ou projeter

    Cherchez clés ou valeurs, fournissez chemin RFC 6901 et sous-chaîne, ou listez les pointeurs de projection.

  4. Inspecter et exporter

    Faites défiler, ouvrez l’enregistrement complet, développez l’arbre ou téléchargez toutes les correspondances en JSONL ou CSV.

Conseils et bonnes pratiques

  • Utilisez .jsonl ou .ndjson pour une détection fiable ; choisissez explicitement les fichiers ambigus.
  • Les lignes JSONL vides sont ignorées, mais les erreurs utilisent les numéros physiques.
  • Un JSONL vide est un résultat valide de zéro enregistrement ; un JSON ordinaire vide est invalide.
  • JSON Pointer utilise /, ~0 pour un tilde et ~1 pour une barre.
  • La protection CSV de =, +, - et @ est active par défaut.
  • Les exports comprennent toutes les lignes filtrées et s’arrêtent avant 256 Mio.