Validate

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.

Back

1. JSON-LD or HTML

Never run

2. Report

Local structural check
Paste JSON-LD or HTML and press Validate.

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 this tool

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.

How to use

Step by step

  1. Paste JSON-LD, or the HTML source of a page.
  2. Leave the input type on automatic, or choose JSON-LD or HTML.
  3. Press Validate.
  4. Fix errors first, then review warnings and notes.
  5. Copy or download the report.
Key features

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
Best practices

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.
Benefits

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.

FAQ

Common questions

No. It is a local structural check of common schema.org types. It cannot tell you whether Google will show a rich result, and passing it does not mean a page is eligible. Use it to catch mistakes before testing with search engines’ own tools.
Yes. The validator finds every <script type="application/ld+json"> block and checks each one separately. Other scripts are ignored and never run, and nothing in the HTML is loaded.
With the line and column inside the block — and, for HTML, the line in the pasted page — plus the offending line and a caret marking the position. Common mistakes such as trailing commas, single quotes and comments get specific messages.
Errors are problems that break the markup or a type’s core structure, such as invalid JSON, a missing @context or a Question without an answer. Warnings are recommended properties or likely mistakes. Notes are information, such as types the tool has no specific checks for.
Yes. A top-level object, an array of objects and an object with an @graph array are all supported, and nested items are checked too.
They are reported but never fetched. Only the schema.org context is recognised; any other @context URL is an error, and $ref — a JSON Schema feature, not JSON-LD — is flagged as a warning.
Organization, WebSite, WebPage, Product (including offers and ratings), FAQPage, BreadcrumbList, Article (including NewsArticle and BlogPosting) and Recipe. Other types get syntax and general checks only.
Private by design

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.

Install Toolisco Add it to your device for offline, one-tap access.