📰
Article
🛍️
Product
❓
FAQ
🏪
Local Business
🔗
Breadcrumb
🍽️
Recipe
📅
Event
👤
Person
🏢
Organization
🎥
Video
⭐
Review
🔧
HowTo
📄 Generated JSON-LD
🔍 Validate
// Select a schema type and fill in the fields above
Paste this inside a <script type="application/ld+json"> tag in your page's <head>.
What is a structured data generator? A structured data generator writes schema.org markup for you. This one offers 12 types, including Article, Product, FAQ, Local Business, Breadcrumb, Recipe, Event, Person, Organization, Video, Review and HowTo. You fill the fields and the JSON-LD updates as you type. You copy the code, add your own script tag, and test it.

What is a structured data generator?

Structured data is extra code that spells out what a page contains, using the shared schema.org vocabulary. A recipe page can say it has ingredients and a cook time. An event page can state a start date and venue. Search engines use this to understand pages and, for some types, to show richer listings.

This structured data generator covers twelve types. Click one under Choose Schema Type and a set of fields appears. There is no generate button: the Generated JSON-LD box updates on every keystroke. When you are done, click Copy, or Validate to open the Schema.org validator.

Two things to know. The output is bare JSON-LD, without the script tags, so wrap it in <script type="application/ld+json"> yourself, as the note under the box says. And the form simply formats your input. It does not know Google's eligibility rules, so a Recipe with the fields filled in is not guaranteed to get a rich result. Always test the finished page.

How to build JSON-LD with this tool

  1. Click a type under Choose Schema Type, for example Recipe, Event, Video or Organization.
  2. Fill in the fields that appear. Fields marked optional can be left blank.
  3. For FAQ and Breadcrumb, use + Add Question or + Add Level to add rows. Add them first, because adding or removing a row redraws the form and clears what you typed.
  4. Watch the Generated JSON-LD box update as you type. Empty optional fields are dropped from the output.
  5. Click Copy and paste the code between script tags of type application/ld+json in your page.
  6. Click Validate to open validator.schema.org and test your code or the live page.

What this structured data generator includes

12 schema types

Article, Product, FAQ, Local Business, Breadcrumb, Recipe, Event, Person, Organization, Video, Review and HowTo.

Live output

The JSON-LD changes with every character you type or select, so you can see how each field maps to the code.

Line-based lists

Recipe ingredients and instructions, HowTo steps and HowTo supplies are entered one per line and become list items and steps.

ISO 8601 durations

Time fields like prep time, cook time and video duration expect values such as PT15M or PT10M30S, with examples in the placeholders.

Optional properties

Properties you leave empty, such as an image or a modified date, are removed, so the code stays clean.

Validator link

The Validate button opens validator.schema.org in a new tab.

Who uses it, and for what

  • Food bloggers. Fill in a Recipe type with ingredients, instructions, prep and cook times for a post on a custom template.
  • Event organisers. Create Event markup with start and end date, venue, organiser and ticket price for a conference page.
  • Video publishers. Describe a self-hosted video with title, thumbnail, upload date and duration.
  • Agencies setting up a client site. Use Organization and Breadcrumb for the main pages. If you need a smaller form for core types, the Schema Markup Generator is an alternative.

Tips and quirks to know

  • Add FAQ questions and breadcrumb levels before typing. Adding a row redraws the form and clears the entries.
  • The Remove button on FAQ and Breadcrumb rows deletes the last row's slot, not necessarily the row you clicked, and the form is redrawn blank. Check the output after removing.
  • If you add a Recipe rating, the tool sets the review count to 1. Edit that value in the code to the real number of ratings.
  • Use full URLs for images and pages, and ISO format for durations, such as PT30M for thirty minutes.
  • Only mark up content visible on the page, and keep the numbers truthful.
  • Remember to add the script tag wrapper, since the output box shows only the JSON.

Is it safe? Privacy and limits

The code is generated in your browser as you type. The tool does not send your entries anywhere or store them. The Validate link opens a separate website, where you would paste your own code. The output is only a formatted copy of what you entered, so it can be wrong if your input is. It is not a promise of rich results. Check it in a validator before use.

Structured data generator FAQ

It is a form-based tool that writes schema.org structured data in JSON-LD format. Instead of remembering property names such as recipeIngredient or eventAttendanceMode, you fill in labelled fields and get ready-made code. This one supports twelve types and updates live. You then copy the JSON into a script tag in your page. It saves time and cuts typos, but it does not validate your content for you.

You can create Article, Product, FAQ, Local Business, Breadcrumb, Recipe, Event, Person, Organization, Video, Review and HowTo markup. Each type has its own fields. For example, Event includes start and end date-times, an attendance mode (in-person, online or mixed), a venue and an organiser. Video asks for a thumbnail, upload date and ISO 8601 duration. If you only need eight common types in a simpler form, there is also the Schema Markup Generator.

The output box shows only the JSON-LD object. To use it, wrap it in a script tag with type="application/ld+json" and place it in your page's head or body. A note under the box reminds you of this. Some CMS plugins add the wrapper for you when you paste only the JSON, so check how yours works. If you paste the JSON without the wrapper into a normal page, it will show as text.

Yes. There is no generate button. Every change in a field refreshes the Generated JSON-LD box. One caveat is that adding a row in the FAQ or Breadcrumb lists redraws the form, which empties the fields. So set up the rows you need first and then enter your content. Selecting a different type also resets the form to the new type's fields.

Maybe, but it is not guaranteed. Markup only makes a page eligible. Google decides whether to display rich results and has changed which types it supports, so features like FAQ and HowTo may be limited or gone for most sites. Recipe, Product, Event, Video and Breadcrumb are more commonly shown. Check Google's current documentation for the type you use and test with the Rich Results Test.

Dates use the browser's date pickers, which give year-month-day values, and event times come from a date-time picker. Durations such as prep time, cook time, total time and video length must be written in ISO 8601, for example PT15M for 15 minutes, PT2H for two hours or PT10M30S for ten minutes thirty seconds. Placeholders in the fields show examples. A wrong format can cause validator errors.

No. The page does not save anything. Your entries exist only in the browser tab, so if you reload or switch types, they are gone. Copy the code before you leave. Nothing is sent to a server by this tool. If you need to keep the data, store the generated JSON in your own files or CMS right after copying. If you are working on several products or recipes, keep a spreadsheet or a text file of your entries so you can re-enter them quickly later.

Click the Validate button to open validator.schema.org, then paste your code, or the URL of the published page. For Google-specific eligibility, use Google's Rich Results Test as well, since the Schema.org validator checks vocabulary but not Google's rules. Fix any errors, such as missing required properties, then re-publish. You can also confirm that your meta data is in place with the Meta Tag Analyzer.