JSON-LD Schema Validator & Required Prop Checker
Your JSON-LD might be valid JSON but still fail Google's rich results because it's missing required properties. This tool validates syntax, identifies your schema type, and checks every required and recommended property against Google's rich-result rules — no live URL needed.
Tool interface
Validation Results
Required Properties
Recommended Properties
Nested Entities
Introduction
Google's Rich Results Test requires a live URL, which makes it impossible to validate structured data during development or for staging environments. This tool brings the validation logic to your browser — paste your JSON-LD and instantly see if it meets Google's requirements for the top 12 rich-result types.
How It Works
- JSON is parsed with
JSON.parse(); syntax errors are reported with position. - The
@typefield identifies the schema (handles arrays and nested@graph). - A built-in rule table maps each type to its required and recommended properties.
- Nested entities (e.g.,
offersinsideProduct) are recursively validated.
Privacy
Your JSON-LD is parsed entirely in your browser. No content is transmitted anywhere. No API calls, no tracking.
Limitations
- Rule table covers the top 12 rich-result types; exotic schemas get syntax-only validation.
- Does not validate property value formats (e.g., ISO 8601 dates) beyond presence checks.
- Google's actual requirements may evolve; this tool reflects documented requirements as of 2026.
FAQ
Why does my Product schema fail rich results?
Product requires name, image, and at least one of: offers, aggregateRating, or review. Missing any of these will prevent the rich result from displaying.
Does this tool fetch my page?
No. You paste the JSON-LD directly and it's validated locally. No URL fetching, no server calls.
Is my structured data uploaded?
No. Everything is parsed locally in your browser. Nothing is transmitted.