Schema Markup Validator
Paste JSON-LD, or a page’s HTML containing JSON-LD script blocks. The validator extracts the blocks without running anything, pinpoints syntax errors, and checks common schema.org types — with errors, warnings and notes kept separate.
1. JSON-LD or HTML
Never run2. Report
Local structural checkErrors
Warnings
Notes
Structure
Not Google’s Rich Results Test: passing these checks does not mean a page is eligible for rich results. No @context, $ref or other URL is fetched.
About Schema Markup Validator
Schema Markup Validator checks JSON-LD structured data locally. Paste JSON-LD or a page’s HTML; the tool extracts each application/ld+json block without running anything, reports syntax errors with line and column, supports arrays and @graph, and applies structural checks for Organization, WebSite, WebPage, Product, FAQPage, BreadcrumbList, Article and Recipe.
A single stray comma can make a whole JSON-LD block unreadable, and missing properties can stop structured data from being used. Finding these issues locally is quick and keeps unpublished pages private.
Step by step
- Paste JSON-LD, or the HTML source of a page.
- Leave the input type on automatic, or choose JSON-LD or HTML.
- Press Validate.
- Fix errors first, then review warnings and notes.
- Copy or download the report.
What it offers
- Exact syntax error positions with the offending line shown
- Multiple JSON-LD blocks extracted safely from HTML
- Top-level objects, arrays and @graph
- Checks for eight common schema.org types
- Errors, warnings and notes kept separate
- Remote @context and $ref reported, never fetched
Tips for best results
- Use "@context": "https://schema.org" on every top-level item.
- Describe only content that is visible on the page.
- Fix syntax errors before reviewing other messages.
- Confirm with search engines’ own testing tools before relying on rich results.
Why people use it
Precise
Line and column for every syntax error.
Structured
Errors, warnings and notes apart.
Safe
Pasted scripts never run.
Private
Nothing is fetched or sent.
Common questions
This runs entirely in your browser
No file or text you enter here is uploaded. Encoding and decoding happen on your device using native browser APIs — close the tab and nothing remains on a server.