JSON-LD Validator
Check structured data for syntax errors and missing required properties.
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.