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
- Paste raw JSON-LD or a page's source: every <script type="application/ld+json"> block is detected.
- The tool checks JSON syntax, @context, @type and @graph, then the required and recommended properties of each known type.
- 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.
Related tools
- FAQ Schema GeneratorType your questions and answers and the FAQPage JSON-LD updates live, with a structure check right under the code.Free · runs in your browser
- Breadcrumb Schema GeneratorAdd the levels of the trail, from the home page to the current page. The tool numbers the positions and outputs BreadcrumbList JSON-LD.Free · runs in your browser
- Product Schema GeneratorDescribe your product and the Product JSON-LD builds live. The offer and ratings appear only if you fill them in yourself.Free · runs in your browser
- Organization Schema GeneratorFill in your organization: name, logo, official profiles, contact and address. The Organization JSON-LD builds live and checks itself.Free · runs in your browser
- Article & BlogPosting Schema GeneratorPick Article, BlogPosting or NewsArticle, fill in headline, dates, author and publisher: the JSON-LD builds live and checks itself.Free · runs in your browser
- Schema Live AuditEnter a URL: the tool lists every schema.org type found in the HTML, detects syntax errors and missing properties, and shows potential rich result types.Free account · 3 live checks/day