JMESPath Query Tester
Test and debug JMESPath query expressions against JSON data (as used in AWS CLI and Azure CLI).
This tool is currently being prepared. The specification is finalized and implementation is underway.
How It Works & Processing Standards
Test and debug JMESPath query expressions against JSON data (as used in AWS CLI and Azure CLI).
Current Limits
- Desktop max file size: 50MB
- Mobile max file size: 20MB
JMESPath Query Tester is a 100% free, browser-based online utility. All calculations and file conversions run locally inside your browser (Local-First) without sending data to remote servers, keeping your documents and inputs strictly private.
How to Use JMESPath Query Tester
- 1Paste JSONEnter JSON document into the tester.
- 2Write JMESPath QueryType your JMESPath expression (e.g. locations[?state == 'WA'].name).
- 3View Evaluated OutputSee transformed result structure in real time.
Examples
AWS CLI Query Example
Input: JSON: {"Reservations": [{"Instances": [{"InstanceId": "i-123", "State": "running"}]}]}
Query: Reservations[].Instances[?State=='running'].InstanceId
Result: ["i-123"]
Common Use Cases
- Developing and testing --query arguments for AWS CLI and Azure CLI commands
- Filtering and transforming JSON data in Ansible playbooks and Boto3 scripts
- Reshaping complex cloud telemetry responses for monitoring alerts
Frequently Asked Questions (FAQ)
Are multi-select lists and hashes supported?
Yes, JMESPath projections, multi-select hashes ({key: expr}), and built-in functions (length, sort_by) are supported.
