Exécuter des filtres jq localement
Grammaire de filtre jq limitée : chemins, indices, tranches, itération, ?, pipes, flux séparés par des virgules, valeur par défaut //, tableaux, objets, comparaisons,…
- 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
Grammaire de filtre jq limitée : chemins, indices, tranches, itération, ?, pipes, flux séparés par des virgules, valeur par défaut //, tableaux, objets, comparaisons, and/or, arithmétique, et map, select, length, keys, type, tostring, tonumber, has, add, reverse, first, last, sort, sort_by, unique, range, empty, not. ≤ 100 000 étapes, ≤ 1 000 valeurs émises, ≤ 2 048 nœuds d’arbre syntaxique. Sans variables, définitions, modules ni entrées-sorties ; ce n’est pas le jq complet.
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
- Choisir source et mode
Collez un seul document JSON et commencez le filtre par . pour le renvoyer. Pour obtenir les identifiants actifs, utilisez .items[] | select(.active) | .id. Choisissez la sortie en tableau JSON ou en JSONL avant d’exécuter le filtre.
- Configurer les paramètres
Dans l’exemple chargé, les identifiants 1 et 3 sont actifs, pas le 2. Le filtre ci-dessus donne [1,3] en mode tableau, ou 1 puis 3 sur deux lignes JSONL. map(...) émet en revanche un seul tableau, que la sortie en tableau enveloppe en [[...]].
- Examiner et télécharger
Vérifiez le nombre de valeurs émises, puis téléchargez jq-result.json ou jq-result.jsonl. Une absence de résultat donne un tableau vide ou un flux vide valide, ce qui diffère d’une erreur d’analyse. L’entrée est un seul document JSON, pas un flux JSONL sans délimitation.
Formats et limites
Pourquoi cette saisie est-elle refusée ou le résultat vide ?
Vérifiez la syntaxe du filtre, la forme de l’entrée et les diagnostics numériques. Si un entier perd sa précision sûre, mettez-le entre guillemets comme une chaîne d’identifiant ; ne l’arrondissez pas en silence. Les variables, les def personnalisés et les modules importés ne sont pas pris en charge, ce ne sont pas des champs d’entrée manquants.
Quel profil d’analyse et quelles limites s’appliquent ?
Sous-ensemble borné de jq, et non la ligne de commande jq : chemins, itération, pipes et seulement les fonctions listées. 1000 valeurs émises, 100000 étapes et 2048 nœuds AST au plus ; ni système de fichiers, ni réseau, ni modules, ni code arbitraire.
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.