JSON-LD Validator

Check structured data for syntax errors and missing required properties.

Paste the contents of your script tag, or the whole tag.

100 runs left today · sign up for more

About this tool

Paste a JSON-LD block and this checks that it is valid JSON, that it declares a context and a type, and that the type has the properties schema.org expects.

What it does not do is tell you whether a rich result will appear. That depends on content quality, site-level trust and Google's own judgement — none of which any local tool can see. A validator claiming to predict eligibility is guessing, and this one will not.

Common questions

Does passing this mean I will get a rich result?

No, and any tool that says otherwise is guessing. Valid structured data makes a rich result possible; whether one appears depends on content quality, site trust and Google's judgement. This checks that your markup is correct, which is the part you control.

What is @context for?

It tells a parser which vocabulary the property names come from. Without https://schema.org as the context, "author" is just a word rather than a defined property, and the block is ignored.

Can I have more than one block on a page?

Yes. Multiple blocks are read and combined. What causes problems is two blocks describing the same thing differently — a parser has no way to choose, so it may trust neither.

My JSON looks fine but fails to parse. Why?

Usually curly quotes from a word processor, or a trailing comma after the last property. JSON allows neither, and both are invisible at a glance.