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

  1. 1
    Paste JSONEnter JSON document into the tester.
  2. 2
    Write JMESPath QueryType your JMESPath expression (e.g. locations[?state == 'WA'].name).
  3. 3
    View 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.

Have feedback or ideas for this tool? Suggest & Inquire →