Event Schema Markup Generator

This tool builds schema.org Event structured data as JSON-LD, the format Google

Updated
Loading toolโ€ฆ

This tool builds schema.org Event structured data as JSON-LD, the format Google

How to use Event Schema Markup Generator

  1. Enter your event name, description, start and end date and time, and select the correct UTC offset and attendance mode.
  2. Add the location, ticket price, availability and organizer details; warnings flag any required fields you are missing.
  3. Copy the generated JSON-LD into the head of your event page, then validate it with Google's Rich Results Test.
Try next โ†’Local Business Schema GeneratorThis tool builds a schema.org LocalBusiness structured-data snippet in JSON-LD f

About Event Schema Markup Generator

This tool builds schema.org Event structured data as JSON-LD, the format Google recommends for event rich results. Fill in your event name, dates, location, tickets and organizer, and it assembles a ready-to-paste script tag as you type. It handles in-person, online and hybrid events, mapping your choices to the correct eventAttendanceMode, eventStatus, Place, VirtualLocation and Offer values.

Everything runs entirely in your browser. Nothing you enter is uploaded, saved or sent anywhere. The generator only outputs properties you actually fill in, cleans out empty fields, and adds an ISO 8601 UTC offset to your start and end times so search engines read them unambiguously. Inline warnings flag missing required fields, a missing image, or an end date that falls before the start.

The markup follows schema.org/Event and Google's Event structured-data guidelines, but it does not crawl or fetch your live page, so it cannot confirm the details match what visitors see. After copying the code into your page's head, validate it with Google's Rich Results Test and the Schema Markup Validator before relying on it.

Frequently asked questions

What is Event schema markup and why do I need it?
Event schema is structured data (JSON-LD) that tells search engines the key facts about your event: name, dates, location, price and availability. When present and valid, Google can show enhanced event results with dates and venues, which can improve visibility. It is the standard schema.org/Event vocabulary.
Does this generate valid JSON-LD for Google rich results?
Yes. It outputs a script tag using schema.org/Event with the properties Google documents, including eventAttendanceMode, eventStatus, location and offers. Required-field warnings help you catch gaps. Because it cannot see your live page, always confirm the final result in Google's Rich Results Test.
Can I create markup for online or hybrid events?
Yes. Choose In person, Online, or In person + online. Online events use a VirtualLocation with the URL where people attend; hybrid events include both a physical Place and a VirtualLocation, exactly as Google expects for each attendance mode.
How do I add the code to my website?
Copy the JSON-LD script tag or download the .html snippet, then paste it inside the head section of the specific event page. Use one Event block per event. If your site uses a tag manager or CMS plugin, paste it into that tool's custom-HTML or head-code field.
Is my event information kept private?
Yes. The tool is 100% client-side. All processing happens in your browser using JavaScript, with no network calls, uploads or accounts. Nothing you type leaves your device.
What about time zones and dates?
Pick a UTC offset and the tool appends it to your start, end and ticket-sale times, producing ISO 8601 values like 2026-10-15T09:00-04:00. This avoids ambiguity across time zones. Choose None only if you deliberately want a floating local time.