JMESPath Tester — Query JSON with JMESPath

Test JMESPath expressions against your JSON data with real-time results. JMESPath is the query language used by AWS CLI and boto3. 100% client-side.

JMESPath Expression
JSON Input
0 chars
Output
🛡️Zero server logs. Evaluation runs 100% inside your browser.

JMESPath Tester — Query JSON with JMESPath

Test JMESPath expressions against your JSON data with real-time results. JMESPath is the query language used by AWS CLI and boto3. 100% client-side.

🔒 Client-side only⚡ Web Worker processing🌐 Works offline🛡️ Zero server logs

How to Use

  1. Paste your JSON data into the input editor.
  2. Enter a JMESPath expression (e.g., locations[?state == "WA"].name) and see results instantly.
  3. Copy the query result or refine your expression with built-in functions.

Frequently Asked Questions

Questions about this tool? We've got answers.

What is JMESPath?

JMESPath is a JSON query language used by AWS CLI, boto3, and many cloud tools. It supports projections, filters, slices, and built-in functions like sort_by, max_by, and contains.

Is there real-time evaluation?

Yes. Results update as you type. The tool also shows the number of matched elements for quick feedback.

Is my data sent to a server?

No. All processing is 100% client-side in your browser via a Web Worker.


Automated E2E Test Suite Logs

Our build systems validate edge-case processing under extreme conditions before each deployment.

Stability
100.0%
Passed
35/35
Env
V8-Sandbox
Engine: Vitest RunnerUpdated: 2026/6/11 00:18:12📦 Download Test Datasets
PASSevaluateJmesPath should evaluate address.province on benchmark data
PASSevaluateJmesPath should evaluate hobbies[0:2] returning first two items
PASSevaluateJmesPath should evaluate multi-hash expression
PASSevaluateJmesPath should evaluate root @
PASSevaluateJmesPath should evaluate hobbies[0]
PASSevaluateJmesPath should evaluate address.city
PASSevaluateJmesPath should return null for non-matching path
PASSevaluateJmesPath should evaluate wildcard *
PASSevaluateJmesPath should throw on empty JSON input
PASSevaluateJmesPath should throw on empty expression
PASSevaluateJmesPath should throw on invalid JSON
PASSevaluateJmesPath should handle empty object
PASSevaluateJmesPath should return expression field
PASSevaluateJmesPath should handle scalar values: number
PASSevaluateJmesPath should handle scalar values: array
PASSevaluateJmesPath should handle pipe expression
PASSJmesPathTesterTool renders Extract button
PASSJmesPathTesterTool renders JMESPath Expression header
PASSJmesPathTesterTool renders JSON Input and Output labels
PASSJmesPathTesterTool shows Load URL button
PASSJmesPathTesterTool renders two textareas
PASSJmesPathTesterTool shows privacy strip
PASSJmesPathTesterTool shows error toast on Extract with empty input
PASSJmesPathTesterTool shows Clear toast on Reset All click
PASSJMESPath Tester Worker Standard JMESPath queries should evaluate root expression
PASSJMESPath Tester Worker Standard JMESPath queries should evaluate child property
PASSJMESPath Tester Worker Standard JMESPath queries should evaluate nested property
PASSJMESPath Tester Worker Standard JMESPath queries should evaluate array access
PASSJMESPath Tester Worker Standard JMESPath queries should propagate requestId correctly
PASSJMESPath Tester Worker Boundary Conditions & Error Handling should return error for invalid JSON
PASSJMESPath Tester Worker Boundary Conditions & Error Handling should return error for empty JSON
PASSJMESPath Tester Worker Boundary Conditions & Error Handling should return error for empty expression
PASSJMESPath Tester Worker Boundary Conditions & Error Handling should return error for invalid JMESPath expression
PASSJMESPath Tester Worker Boundary Conditions & Error Handling should handle empty object gracefully
PASSJMESPath Tester Worker Performance Benchmark should process large JSON within acceptable limits
⏱️ 0.18ms📦 1.5KB🎚️ Max Nesting: 3🌿 AST Nodes: 48🛡️ V8 Heap: Healthy
$ codecaven-validator --scope=tool● CLUSTER COMPLIANT

Tool Changelog & Updates

1.0.02026-06-10
  • Feature: Initial release