DiagramPreview
Analyse basiqueNo AILocal previewDebuggingExport

Testeur de filtre jq

Collez du contenu pour Testeur de filtre jq et générez un aperçu local vérifiable pour déboguer configurations, réponses API, fichiers SEO et snippets générés par AI.

Exemples
Filtered JSONPrêt
Your preview will appear here.

Continuer avec un outil lié

Envoyez cette prévisualisation vers un workflow proche pour convertir, déboguer ou exporter.

Comment utiliser

  1. 1Put the jq filter on the first line, then add --- and the JSON payload.
  2. 2Start with simple selectors such as .items[] before adding maps, pipes, or object construction.
  3. 3Check the filtered result and rows before copying the expression into scripts or docs.
  4. 4Verify complex filters with real jq when they will run in CI or production automation.

Cas d’usage

API JSON filteringSupport script reviewCI snippet validationAI jq output checkingDocumentation examples

FAQ

Why does the input use ---?

The separator keeps the jq filter separate from the JSON document being inspected.

Is this full jq?

No. It covers common preview cases. Use jq itself for advanced functions, modules, streaming, and production automation.

How should I debug a jq filter?

Start with the smallest selector that returns data, then add pipes and mapping one step at a time.

jq Filter Tester previews common jq-style filters against JSON so you can inspect API payloads and generated JSON without switching tools.

It is useful for support scripts, CI checks, documentation examples, and AI-generated JSON transformations that need quick verification.

The preview shows filtered output and result rows for common filters; final production behavior should still be verified with jq in your runtime environment.

Demo: extract failed API checks from JSON

jq filters are easiest to review when the input includes both matching and non-matching rows. That makes it clear whether the filter is too broad or too narrow.

  • Start with .checks[] to inspect item shape.
  • Add select(.status != "ok") only after confirming the field name.
  • Build a small output object when the result will become a report.
.checks[] | select(.status != "ok") | {name, status, duration}
---
{
  "checks": [
    {"name": "db", "status": "ok", "duration": 32},
    {"name": "api", "status": "failed", "duration": 914}
  ]
}

Debug pattern: build jq filters in small steps

Most jq mistakes come from jumping straight to a dense one-liner. For logs, API payloads, and CI artifacts, build the filter one pipe at a time and check the intermediate shape.

  • Start with keys, length, or a single array selector before adding conditions.
  • Use select(...) only after confirming the field path exists.
  • Return compact objects for reporting instead of dumping entire nested records.
.checks[]
| select(.status == "failed")
| {name, status, duration_ms, owner: .labels.team}

Checklist de revue pour Testeur de filtre jq

Utilisez Testeur de filtre jq pour inspecter visuellement une source avant documentation, note de PR, post-mortem ou transfert. Testeur de filtre jq: Prévisualisez et déboguez cette source localement.

Avant export, vérifiez la lisibilité, les relations, les données sensibles et la cohérence après modification.

Limites et dépannage

Si l'aperçu échoue, réduisez l'entrée au plus petit exemple complet, validez la syntaxe puis réajoutez les sections.

Considérez l'aperçu comme une surface de revue, pas comme une source de vérité. Les résultats critiques doivent être validés.

Exemples à tester

  • Extract emails: .users[].email --- { "users": [ {"id": 1, "email": "ada@example.com"}, {"id": 2, "email": "lin@example.com"} ] }
  • First order total: .orders[0].total --- {"orders":[{"id":"ord_1","total":49.9},{"id":"ord_2","total":19.5}]}
  • Map field: map(.name) --- [{"name":"api"},{"name":"worker"},{"name":"web"}]

Maturité de l'outil

Analyse basique

Analyse basique

Cet outil vise l'inspection rapide de structure. Utilisez-le pour relire et déboguer, puis validez les résultats critiques.

Le libellé indique si l'outil convient surtout à l'export stable, au débogage, à l'analyse rapide ou à la génération AI.