Skip to content
GigAI Tools

Event Schema Generator, JSON-LD Structured Data for Event Rich Results

Enter your event's dates, location and tickets once and get valid schema.org Event JSON-LD instantly. We check the required and recommended properties Google needs for the event rich result, then hand you the exact <script> tag to paste, all in your browser, nothing uploaded.

100% browser processingFree · no sign-up

What is the event schema generator?

The Event Schema Generator produces valid Event JSON-LD for concerts, conferences and webinars, capturing dates, venue or virtual location, organizer, performer and ticket offers with price and availability. It expands status and attendance-mode shorthands and validates against Google's required fields. Free and browser-based, so unannounced dates never leave your machine.

The GigAI Event Schema Generator builds schema.org/Event structured data as JSON-LD, the format Google explicitly recommends, so concerts, conferences, webinars, workshops, festivals, screenings and meetups become eligible for the event rich result in Search and the Google events experience. Fill a form tailored to exactly the fields Google reads for events: name, description, a start date and time (and an optional end), the venue name and postal address for in-person events, or a virtual URL for online events. Add an organizer, a performer, an image, and a ticket offer with price, currency, availability and a valid-from date. Choose an event status (scheduled, cancelled, postponed, rescheduled or moved online) and an attendance mode (offline, online or mixed), the generator expands your shorthand into the full schema.org URLs Google expects. What sets this apart from a generic schema builder is the built-in validity check: every property is graded against Google's required and recommended set for events, so you see at a glance whether your markup qualifies and precisely which fields are still missing. Dates are emitted in ISO 8601 with the timezone the datetime input provides, empty fields are stripped automatically, and the output updates live as you type. When you're done, copy the ready-to-paste `<script type="application/ld+json">` block or download the raw JSON, and share a link that reopens the tool with your event pre-filled. Because generation and validation happen entirely on your device using the browser's own JSON engine, unannounced dates, internal ticket prices and venue details never leave your machine. There is nothing for us to store, log or see.

Difficulty:
Easy
Typical time:
~30s
Processing:
100% browser processing

Last updated

How to use the event schema generator

  1. 1

    Enter the event basics

    Give the event a name, a start date and time, and a short description. Load the example first if you want a realistic, fully-valid starting point.

  2. 2

    Set the location or go virtual

    Choose the attendance mode, then add a venue name and postal address for in-person events, a virtual URL for online events, or both for a hybrid event.

  3. 3

    Add organizer, tickets & status

    Fill in the organizer and performer, add a ticket offer with price, currency, availability and offer URL, and pick an event status. Watch the JSON-LD update live.

  4. 4

    Read the validity check & copy

    Green means eligible. Warnings point to recommended fields, errors flag anything mandatory that's missing. Copy the `<script>` block (or download the JSON) and paste it into the event page.

  5. 5

    Confirm in Google's Rich Results Test

    Paste the same markup into Google's Rich Results Test to confirm event eligibility on Google's own live checker before publishing.

What Event Schema Generator includes

  • Every event field Google reads

    Name, description, start and end date-time, venue name and postal address, virtual URL, image, organizer, performer and a full ticket offer, all in one focused form built for schema.org/Event.

  • Live rich-results validity check

    Each property is graded against Google's required and recommended set for events, so you instantly see whether your markup qualifies for the event rich result and what's still missing.

  • In-person, virtual or hybrid

    Set the attendance mode to offline, online or mixed (add a venue address, a virtual URL, or both) and the generator emits the right location plus the eventAttendanceMode Google expects.

  • Status & enum expansion

    Mark an event scheduled, cancelled, postponed, rescheduled or moved online. Shorthands like 'EventCancelled' and 'OnlineEventAttendanceMode' expand to full schema.org URLs automatically.

  • Copy the exact script tag

    Get a ready-to-paste `<script type="application/ld+json">` block, or download the raw JSON, dates normalised to ISO 8601, empty fields stripped, no hand-editing braces.

  • 100% in your browser

    Markup is built with the browser's native JSON engine on your device. Unannounced dates, ticket prices and venue details are never uploaded, stored or logged.

Why use our event schema generator

Win the event rich result without hand-writing JSON

The dated, expandable event listing Google shows depends on correct Event structured data. The generator produces it cleanly so you skip the syntax slips that silently disqualify a page.

Know your markup is valid before you publish

The inline check flags missing required properties (name, startDate, a location or virtual URL) as errors and recommended ones as warnings, so you fix eligibility in the tool, not later in Search Console.

Handle virtual and hybrid events correctly

Online events need a VirtualLocation URL and the online attendance mode. Hybrid events need both a physical place and a virtual URL. The tool wires the right shape so remote-first events still qualify.

Safe for unannounced event data

Because everything runs locally, you can build markup with a not-yet-public date, internal ticket pricing or a private venue without any of it leaving your machine.

Built for the way you work

From quick one-off fixes to daily workflows, see how people put this tool to use.

  • Event organizer

    Get a conference into Google's event listings

    Build Event markup with dates, venue address, organizer and a ticket offer so the conference is eligible for the dated, ticket-linked event rich result.

  • Marketer running webinars

    Mark up virtual events correctly

    Set the online attendance mode with a VirtualLocation URL so a webinar or livestream qualifies for Google's events experience without a physical venue.

  • Venue or promoter

    Publish concerts and screenings

    Emit Event JSON-LD with a performer, price range and start time for each show, and update the status to cancelled or rescheduled if plans change.

  • Community / meetup host

    Standardise recurring meetup markup

    Share a pre-filled link so every organizer emits the same Event shape: consistent structured data Google can trust across a series.

Supported formats

Accepts Form, and produces JSON-LD and HTML, all processed locally in your browser.

Input formats
  • Form
Output formats
  • JSON-LD
  • HTML

Frequently asked questions

Common problems, solved

Hit a snag? Here are quick fixes for the issues people run into most.

  • The check shows an error for startDate or location.

    Google requires an event name, a startDate, and a location, either a physical Place (venue name + address) or, for online events, a VirtualLocation URL. Fill the missing one and the error clears.

  • My virtual event isn't recognised as online.

    Set the attendance mode to Online and provide a virtual URL. The generator emits eventAttendanceMode as OnlineEventAttendanceMode and a VirtualLocation so Google treats it as a remote event.

  • The status shows as a plain word, not a URL.

    Pick a status like 'EventCancelled' or 'EventRescheduled' and the generator expands it to the full https://schema.org/… value Google expects. You can also paste the full URL directly.

  • Google's test flags an issue this tool didn't.

    This is a pragmatic linter for required/recommended properties, not a full schema.org shape validator. Always confirm with Google's Rich Results Test. It adds Google-specific event eligibility rules on top of valid JSON-LD.

Get the most out of it

  • Always include a start date with a time and timezone: Google uses it to show the event's date and to sort listings.

  • For a hybrid event, provide both a physical venue address and a virtual URL, and set the attendance mode to Mixed (Offline + Online).

  • Never delete a cancelled event's page or its markup. Keep it live and set eventStatus to EventCancelled so Google can show the cancellation.

  • If the date or venue changes, update startDate/location and set eventStatus to EventRescheduled or EventMovedOnline rather than creating a new page.

  • After copying, run the markup through Google's Rich Results Test. Passing this tool's check is necessary, but Google adds its own eligibility rules.

What's new

Recent updates and improvements to the event schema generator.

  1. Initial release, dedicated Event JSON-LD generator with dates, venue address, virtual URL, organizer, performer and ticket offer, a live required/recommended validity check, copy-ready script tag, download, example preset, undo/redo and share links.

  2. Added eventStatus (scheduled, cancelled, postponed, rescheduled, moved online) and eventAttendanceMode (offline, online, mixed) with automatic expansion to full schema.org URLs, plus a minified-output toggle.

  3. Refined the validity report to distinguish physical vs. virtual location requirements and added a link to Google's Rich Results Test for final confirmation.

Your privacy is built in

Your event data is generated and validated entirely in your browser using its native JSON engine. Nothing is uploaded to any server. No dates, ticket prices, organizer names or venue details are stored, logged or transmitted, so you can safely build markup for unannounced or private events. Close the tab and every trace is gone.

  • Runs in your browser
  • No uploads
  • Nothing stored

Ready to try the event schema generator?

Free, private and instant. Event Schema Generator runs right in your browser.