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.

Technical SEO & Metadata Local processing Your structured data is validated locally. Nothing is uploaded.

Tool interface

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 @type field 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., offers inside Product) 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.

Related Tools

Version and changelog

  • Version: 1.0.0
  • Last updated: August 12, 2026
  • Changelog: Initial production release.