How to use JSON-LD Validator
The JSON-LD Validator checks schema.org structured data the way a crawler first sees it: either by fetching a public page or by linting JSON you paste. It reports each @type, missing required properties, and recommended fields for common rich-result types such as Article, FAQPage, Product, HowTo, LocalBusiness, and BreadcrumbList. It is the counterpart to the Schema Markup Generator — that tool builds markup from a form; this one tells you what is already on the page. It is not Google’s Rich Results Test.
- Choose Check a URL or Paste JSON-LD.
- Enter a public page URL, or paste JSON, a script tag, or HTML that contains application/ld+json.
- Click Validate. URL mode fetches HTML with SSRF protections; paste mode never leaves the browser.
- Read each document: types, missing required properties, and recommended fields.
- Fix the markup, republish, and re-run — or open the generator if you need a fresh block.
What this validator checks
Each JSON-LD script is parsed, @graph nodes are flattened, and every typed object is linted against a small required-property table. Article needs a headline and author; FAQPage needs Question items with accepted answers; Product should have a name plus offers, a review, or aggregateRating for rich-result eligibility; LocalBusiness needs a name and address; BreadcrumbList needs itemListElement entries. Missing schema.org @context is a warning. Invalid JSON is an error. Types without a table are reported as unchecked rather than marked valid — that is deliberate, so a random @type cannot hide behind a green tick.
How this differs from Google’s Rich Results Test
Google’s tester applies live eligibility rules, quality guidelines, and feature-specific constraints that change over time. This tool does not call Google, does not execute JavaScript, and does not promise a rich result. It answers a narrower question: is the JSON-LD parseable, and are the obvious required fields present? Use it while drafting or debugging, then confirm in Google’s Rich Results Test (or Search Console) before you treat the markup as shipped. Markup must still describe visible content; valid JSON-LD for content that is not on the page can violate Google’s structured data policies.
| Check | ToolsHub | Google Rich Results Test |
|---|---|---|
| Parse JSON-LD | Yes | Yes |
| Required properties (common types) | Yes | Yes, plus extra rules |
| JavaScript-rendered markup | No (paste the output) | Yes |
| Rich-result eligibility | Not claimed | Official |
Worked examples
Valid WebSite node
Inputs: {"@context":"https://schema.org","@type":"WebSite","name":"Example"}
Result: 0 errors — name present
Product missing name
Inputs: {"@type":"Product"}
Result: Error on name; warning that offers/review are missing
HTML paste
Inputs: <script type="application/ld+json">…</script>
Result: Script extracted and linted like a URL fetch
Glossary
- JSON-LD
- JSON for Linked Data — Google’s recommended way to embed schema.org in a script tag.
- @graph
- A JSON-LD array that holds several typed nodes in one script block.
- schema.org
- The shared vocabulary of types (Article, Product, FAQPage) used by search engines.
- Rich result
- An enhanced search listing such as FAQs, breadcrumbs, or product price snippets.
- Rich Results Test
- Google’s official checker for whether markup qualifies for those enhancements.
Related reading
Frequently Asked Questions
Why use JSON-LD Validator?
- Fetch live JSON-LD or paste a script tag without leaving the page
- See errors and warnings per node, not a single pass/fail with no detail
- Catch a Product with no Offer or an FAQ question with no acceptedAnswer
- Stay honest: unknown types are flagged as unchecked, not silently “valid”
Common use cases
- Confirm a CMS plugin actually emitted Article JSON-LD on a blog post
- Lint generated markup from the Schema Markup Generator before publishing
- Find a BreadcrumbList with empty item URLs after a template change
- Check a SPA by pasting the rendered script when the first HTML is empty
- Compare staging vs production structured data from a shareable URL
Get weekly tool tips & updates
New tools, power-user tips, and productivity hacks — delivered free every Friday.
No spam, ever. Unsubscribe with one click.
Related Developer Tools
Schema Markup Generator (JSON-LD)
Generate valid JSON-LD structured data for Article, FAQ, HowTo, LocalBusiness, Product, and Breadcrumb schemas. Free, instant, and fully in-browser.
Meta Tag Analyzer
Fetch any public page and extract its title, meta description, canonical, robots, Open Graph, Twitter Card, hreflang, and JSON-LD types. Free live checker.
Website Analyzer
Analyze any public website for technical SEO, HTTP status, security headers, SSL, robots.txt, sitemap signals, and DNS — one URL, an actionable report.
JSON Formatter & Validator
Format, validate, and minify JSON instantly. Includes syntax highlighting, error detection, and a collapsible tree view — free, private, in-browser.
Google SERP Snippet Preview
Preview how your page title, meta description, and URL appear in Google search results. Check pixel widths, spot truncation, and fix snippets fast.
Regex Tester
Test and debug regular expressions online. See live matches, capture groups, and replace output. Free, private, instant.
Explore all Developer Tools.