Check pasted JSON-LD for syntax errors and structural problems.
With or without the surrounding script tag
Paste JSON-LD to check its syntax and structure.
This is a local structural validator, not Google’s Rich Results Test. It confirms the document parses, uses the JSON-LD keywords correctly and carries the properties schema.org requires for the common types. Whether a page is eligible for a rich result additionally depends on crawling, on the markup matching the visible content, and on Google’s own rules — none of which is visible from the markup alone.
Valid markup
Passes with the type listed
A complete Article blockA trailing comma
A JSON syntax error
{ "@type": "Article", }Missing @type
Parses, but is not usable
{ "@context": "https://schema.org" }With or without the surrounding script tag.
Syntax errors, structural errors, then warnings and notes.
Paste the corrected markup back to confirm.
A trailing comma and a missing @type are entirely different problems, and conflating them sends you looking in the wrong place.
A document that parses but has no @type is reported as invalid, because search engines cannot interpret it.
Script wrappers, top-level arrays and @graph containers are all understood, so you can paste straight from view-source.
Validate structured data locally, in three clearly separated bands. A JSON syntax error means nothing can be read at all — trailing commas and single-quoted strings are the usual culprits. A structural issue means the document parses but is not usable JSON-LD: no @context, no @type, a non-object at the top level, or a required property missing for a recognised type. A warning means it will work but is probably not what you meant, such as null values or an empty array. A pasted script tag is unwrapped automatically. This is a structural validator, not Google’s Rich Results Test, and it says so.
Keep going
Related pages in SEO Tools, plus what others are using right now.
More seo tools that pair well with this one.
Generate valid JSON-LD for Article, Product, LocalBusiness, FAQ and more.
Check a sitemap against the protocol — structure, namespace, dates and limits.
Check whether a specific URL is allowed for a specific crawler, and see which rule decided it.
Generate a complete, correctly escaped <head> block in one place.
Check whether your page title fits the search snippet, and where the keyword sits.
See an approximation of how your title, URL and description may appear in results.
Create strong random passwords with full control over length and characters.
Format, validate and minify JSON, with errors that point to the exact line.
Work out any percentage — of a number, as a share, or as a change.
Count words, characters, sentences and paragraphs as you type.
Convert between length, weight, temperature, volume, speed, data and more.
Count characters with and without spaces, against the limits that matter.
Find the mean, median, mode and range of a list of numbers, with the working shown.
Sample and population standard deviation and variance, both shown, with the working.
Turn a logo into favicon.ico, the PNG sizes a site needs, and the HTML to declare them.
Check a downloaded file against its published checksum, without uploading anything.
Stamp text like DRAFT or CONFIDENTIAL across a PDF, in your browser.
Turn JSON into readable YAML, with quoting and multiline strings handled properly.