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.
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.
Structure JSON
Cette valeur n’a aucun enfant.
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
Choisir format et limites
Sélectionnez Auto, JSON ou JSONL/NDJSON puis les limites de fichier, d’enregistrement et de profondeur.
Ouvrir le fichier local
Déposez-le ou choisissez-le. Le worker affiche octets, durée, débit et estimation ; annuler supprime la session.
Rechercher ou projeter
Cherchez clés ou valeurs, fournissez chemin RFC 6901 et sous-chaîne, ou listez les pointeurs de projection.
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
.jsonlou.ndjsonpour 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
/,~0pour un tilde et~1pour 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.