Generate valid JSON-LD, for any of 13 schema types
Pick a schema type, fill in the fields that matter, and get clean, copy-paste-ready JSON-LD - only the properties you actually fill in, no empty placeholders left for you to clean up by hand.
<script type="application/ld+json"> { "@context": "https://schema.org", "@type": "Article" } </script>
What this covers
The structured data types most likely to earn a rich result.
13 schema.org types
Article, Breadcrumb, Event, FAQ Page, How-to, Job Posting, Local Business, Organization, Person, Product, Recipe, Video, and Website - one dropdown, one form each.
Only real properties
Leave a field blank and it's left out of the output entirely, not shipped as an empty string you have to notice and delete.
Test before you ship
One click sends you to Google's own Rich Results Test to validate the markup against a live URL.
How it works
No account, no API call - everything runs in your browser.
Pick a schema type
Choose from the 13 types in the dropdown - the form below changes to match.
Fill in the fields
Required fields are marked - repeatable sections like FAQ questions or breadcrumb pages can be added or removed.
Copy the <script> tag
One click copies the full JSON-LD block, ready to paste into your page's <head> or body.
Frequently asked questions
Anywhere in the page's <head> or <body> - Google reads JSON-LD regardless of position, as long as it's present once per page for a given entity. A single <script type="application/ld+json"> block containing the JSON is all that's required.
No. Valid markup makes you eligible, not guaranteed - Google still decides whether to show a rich result based on quality, relevance, and its own policies for that content type. Validate with the Rich Results Test, but expect it can take time to appear even when everything is correct.
Yes. Most real pages combine several - an Organization block sitewide, a BreadcrumbList on every page, and an Article or Product block specific to that page. Generate each block separately here and include multiple <script> tags.
Shipping "name": "" or similar empty properties is worse than omitting the property - some validators flag it, and it signals unfinished markup. This tool only includes a property once you've actually filled it in.
Other free tools
Related reading
Structured Data and AI Search: What JSON-LD Actually Does for You in 2026
What JSON-LD structured data is, why it matters for both Google rich results and AI crawlers, and a practical checklist for auditing what's actually on your pages.
Technical SEO Audit Checklist: 30+ On-Page & Technical Factors
Titles, canonical tags, structured data, crawlability, redirect chains - a concrete checklist instead of vague 'improve your SEO' advice.
Want to know if your structured data is actually working?
SEO Optimizer checks your live page's structured data, titles, and AI-agent readiness in one report.
Run free audit