Skip to content
Rankora
Free · runs in your browser

JSON-LD Validator

Paste a JSON-LD block or the full HTML of a page. The tool extracts every ld+json script and checks its structure property by property.

Privacy and cost

This tool runs in your browser. What you type or paste is not sent to our servers and it costs nothing to use.

How it works

  1. Paste raw JSON-LD or a page's source: every <script type="application/ld+json"> block is detected.
  2. The tool checks JSON syntax, @context, @type and @graph, then the required and recommended properties of each known type.
  3. Each error or warning is listed with its path (for example $.offers.price) so you can fix it fast.

Example

A page with two blocks (Organization and Product): the price "1,299.00" is an error (a plain number is expected), the logo "/images/logo.png" is a relative-URL warning, and contactPoint is a missing recommended property. Result: 1 error, 2 warnings, 4 entities found.

What the result means

An error means the structure is invalid or a property Google's documentation requires is missing. A warning is a recommendation or a doubt. This is a structural check: it does not guarantee a rich result, because Google alone decides eligibility. Confirm with Google's Rich Results Test.

Common problems this tool helps with

  • Invalid JSON (a trailing comma, unbalanced quotes) stops Google from reading the whole block.
  • A missing or misspelled @context or @type: schema.org types are case-sensitive.
  • Prices, dates or durations in a format engines cannot parse ("1,299.00", "10/09/2026").
  • Required properties missing or empty for the chosen type, such as a Product with no offer or review.

Frequently asked questions

Does this replace Google's Rich Results Test?

No. It checks structure against schema.org and Google's structured-data documentation as we know it, in your browser. Only Google says whether a page is eligible for a rich result, so confirm with its official test and Search Console.

Which types are checked in detail?

Article, BlogPosting, NewsArticle, FAQPage, BreadcrumbList, Organization, LocalBusiness and its subtypes, Product, Offer, Event, SoftwareApplication, WebSite, Person and VideoObject. Other common types are recognised but their properties are not checked in detail.

Is my code sent to a server?

No. The analysis runs entirely in your browser and what you paste is not sent to our servers.