All free tools
Structured data testing

Schema Validator & Structured Data Tester

Validate JSON-LD from a public URL or pasted code and get clear syntax, entity, and required-property findings.

Free to use No sign-inFind the exact markup issue
Want Surpasso to keep doing this?Surpasso checks structured data after publishing and queues the exact fixes.

Validate structured data

Inspect a live page or paste JSON-LD directly.

01
No business facts are generated or guessed.

Ready to validate

Syntax, entity types, and common property issues will appear here.

About this tool

This validator reads pasted JSON-LD or extracts JSON-LD blocks from a public HTML response. It separates invalid JSON from missing Schema.org identity fields, lists the entities and properties it can verify, and keeps Google rich-result eligibility distinct from general Schema.org validity.

What you get

A clear, usable result

  • JSON syntax, supported top-level objects or arrays, @context, @type, and stable entity identifiers.
  • Common required or strongly recommended properties for Article, Product, Organization, LocalBusiness, SoftwareApplication, FAQPage, and BreadcrumbList entities.
  • All JSON-LD blocks observed in the server response, including the entity types and actionable warnings for each block.
How to read the result

Act first

Start with the items that change whether structured data can work at all. Confirm the evidence on the live page or source file, make the smallest safe correction, and run the same check again after publishing.

Review with context

A warning is not automatically a defect. Compare it with the page purpose, the intended audience, the available first-party evidence, and the rest of the site before changing a template that may affect many URLs.

Measure the outcome

Treat the output as a decision aid, not a ranking promise. Keep a record of the change, allow the relevant crawler or reporting period to update, and compare the business or search outcome with the baseline.

Limitations and sources
  • This is a focused JSON-LD validator, not a complete Schema.org reasoner or a replacement for Google Rich Results Test. A syntactically valid entity can still be inaccurate, unsupported for a Google feature, inconsistent with visible content, or ineligible for a rich result.
  • The free run is deliberately bounded so it stays fast, respectful of websites, and inexpensive to operate. It is not a substitute for an exhaustive authenticated crawl, a scheduled monitor, or manual editorial review.
  • Results reflect the supplied input and the public response observed during this run. JavaScript-only content, blocked bots, incomplete exports, temporary network behavior, or missing business context can change the conclusion.