Structured Data Generator

Generate valid JSON-LD structured data for a page.

  • Runs locally in your browser
  • No upload required

Try it

Or drop a .json file here.
JSON-LD
{ "@context": "https://schema.org", "@type": "WebSite", "name": "Gampangin", "url": "https://gampangin.example/", "description": "Browser-local developer tools." }
Missing required
none
Eligibility
Eligible for sitelinks search box when the site has a working search.
Findings
INFO: Generated a valid WebSite node.
{
  "@context": "https://schema.org",
  "@type": "WebSite",
  "name": "Gampangin",
  "url": "https://gampangin.example/",
  "description": "Browser-local developer tools."
}

Supported formats

Input
text, url
Output
json

Privacy

Runs entirely in your browser. Your input is never uploaded, stored, or sent to a third party.

Processing
In your browser
Privacy level
Browser only

Generated valid WebSite JSON-LD.

How it works

  • Looked up the required properties for the chosen schema type.
  • Built the node with @context https://schema.org and @type.
  • Reported each missing required property and the current eligibility note.
  • Rich results are not guaranteed; eligibility rules change and this tool states them as of its sources.

Methodology

  1. Look up the chosen type's required properties and eligibility note.
  2. Build a schema.org node with the supplied values, expanding breadcrumb and FAQ inputs into the correct nested lists.
  3. Report missing required properties and the eligibility note without claiming a guaranteed result.

Usage

  1. Choose a schema type.
  2. Fill in the name and absolute URL.
  3. Add the optional description, image, date, breadcrumb items or FAQ items the type needs.
  4. Generate and copy the JSON-LD into a script tag.

Examples

These are examples, not current values: they use fixed inputs, while the interactive tool computes live results in your browser.

A WebSite node

jsonSelect to copy
{
  "type": "WebSite",
  "name": "Gampangin",
  "url": "https://gampangin.example/",
  "description": "Browser-local developer tools."
}

A BreadcrumbList node

jsonSelect to copy
{
  "type": "BreadcrumbList",
  "name": "Breadcrumb",
  "url": "https://gampangin.example/tools/json-formatter/",
  "breadcrumb": "Home|https://gampangin.example/\nTools|https://gampangin.example/tools/\nJSON Formatter|https://gampangin.example/tools/json-formatter/"
}

An Article node with a missing date

jsonSelect to copy
{
  "type": "Article",
  "name": "How canonical URLs work",
  "url": "https://gampangin.example/articles/canonical-urls/",
  "image": "https://gampangin.example/img/canonical-cover.png"
}

Limitations

Structured data, honestly

Structured data describes a page so search engines can understand it. It makes the page eligible for a rich result; it never guarantees one.

Only mark up information that is visible on the page. Never add ratings, prices, FAQs or dates the page does not actually show.

Frequently asked questions

Will structured data always produce a rich result?
No. Structured data makes a page eligible; Google may still choose not to show a rich result, and some types (FAQPage) are limited to a small set of sites.
Which types are offered?
WebSite, WebPage, BreadcrumbList, Article, SoftwareApplication, Organization, LocalBusiness, Product and FAQPage, each with its current required properties.

Sources

  1. Schema.org — Vocabulary — Schema.org
  2. Google Search Central — Structured data search gallery — Google Search Central