Try it

Validate a filter

The validator on this page is generated from the very schema this site serves at its $id, compiled by Ajv when the site was built. It runs entirely in your browser — nothing is sent anywhere, and there is no third-party script. A verdict here is the verdict a conforming server would reach about well-formedness.

Filter
Result
Compiling the grammar…

What this does and does not tell you

It tells you whether a filter is well-formed — valid against the grammar. It cannot tell you whether a particular endpoint will serve it, because that depends on the profiles that endpoint advertises and the paths it exposes. Those produce unsupported-operator and unknown-field, which no generic validator can predict.

The three examples marked are the mistakes worth making once here rather than in production.