Skip to content

All tools

JSON-LD Generator

This free JSON-LD generator builds schema markup for your pages. Pick Article, Organization, BreadcrumbList or LocalBusiness, fill the fields, and copy structured data that search engines can read. Everything runs in your browser, and you do not need an account.

Use cases

  • Draft Article, Organization, BreadcrumbList, or LocalBusiness markup before you paste it into a page.
  • Watch the JSON-LD update as you type, then copy it in one step.
  • Open the schema.org validator when you want a second check.

Questions

What is JSON-LD?
JSON-LD is a JSON format for linked data. Google recommends it for structured data: a script block that describes the page, such as an article, a business or a breadcrumb trail, with schema.org types. Search engines read it to understand the page and to decide if the page can show a rich result.
Where do I put the JSON-LD on my page?
Put it in a script element with the type application/ld+json. The head of the page is the usual place, but Google also reads it in the body. You can add more than one script block to the same page.
How do I test my JSON-LD with the Google Rich Results Test?
Copy the output, open the Google Rich Results Test, select the code option and paste it. The test shows which rich results the markup can get, and lists errors and warnings. For a general schema.org check, use the Validate on schema.org link next to the Copy button.
Which schema types does this JSON-LD generator support?
Article, Organization, BreadcrumbList and LocalBusiness. These are the types the site's own JSON-LD helpers build. The generator calls the same helpers, so the output has the same shape as the markup on this site.
Is this JSON-LD generator free?
Yes. It is free to use, with no account and no limit on how much markup you generate.
Does this send what I type to a server?
No. The form runs in your browser. Nothing is stored and nothing is sent.

Playground

Generated JSON-LD

{
  "@context": "https://schema.org",
  "@type": "Article",
  "headline": "",
  "url": ""
}