Free Event Schema Generator - Instant Event JSON-LD for Concerts, Webinars & More
A free schema markup generator and JSON-LD builder for Event, MusicEvent, SportsEvent, Festival and more - with venue, organizer, performer and ticket support.
Fill in your event name, dates, location and tickets - copy the generated JSON-LD and paste it into your page's <head>. Whether you're marking up a concert, a webinar, a sports fixture, or a festival, this event schema generator builds clean, standards-compliant markup on the exact schema.org/Event spec, instantly, for free.
Based on schema.org/Event · Validated JSON-LD Output
Fill Your Event Details
⚠️ Please fix the following errors:
Event Status & Attendance Mode
Advanced Options
What Is Event Schema (schema.org/Event)?
Event schema is JSON-LD structured data, based on the Event type on
schema.org/Event,
that describes something happening at a time and place: its name, dates, venue or virtual link,
organizer, performers, and ticket pricing. It's added to a page's <head> as a
<script type="application/ld+json"> block.
In short: an "event schema generator" is a tool that turns your event's details (name, dates, location, organizer, tickets) into a ready-to-use JSON-LD block that matches the schema.org Event family - concerts, webinars, sports fixtures, festivals, and more. This page generates that code instantly, for free, in your browser.
Event schema helps Google's Event rich results (including the events carousel in Search) and AI-based answer engines such as AI Overviews understand what's happening, when, where, and how to attend or buy tickets - which is why it's a standard fixture on event listing pages, venue sites, and ticketing platforms.
Event schema example
{
"@context": "https://schema.org",
"@type": "Event",
"name": "Camphor Wellness Workshop 2026",
"startDate": "2026-11-14T09:00:00.000Z",
"eventAttendanceMode": "https://schema.org/OfflineEventAttendanceMode",
"location": {
"@type": "Place",
"name": "Convention Centre, Grand Hall",
"address": {
"@type": "PostalAddress",
"addressLocality": "Mumbai",
"addressCountry": "IN"
}
},
"organizer": {
"@type": "Organization",
"name": "Search Savvy Events",
"url": "https://example.com"
},
"offers": {
"@type": "Offer",
"price": "999",
"priceCurrency": "INR",
"availability": "https://schema.org/InStock"
}
}Event, MusicEvent, SportsEvent, Festival - Which @type Should You Use?
All Event subtypes share the same base properties. Pick the most specific one that matches your event.
| Type | Best for |
|---|---|
Event | The generic, catch-all type for any event that doesn't fit a more specific subtype |
MusicEvent | Concerts, gigs, live music performances |
SportsEvent | Matches, tournaments, races, fixtures |
Festival | Multi-day or multi-act festivals and fairs |
EducationEvent | Workshops, seminars, lectures, training sessions |
TheaterEvent | Plays, musicals, stage performances |
BusinessEvent | Conferences, trade shows, networking events |
OnlineEvent | Purely virtual events with no physical venue |
Marking Up Online, Offline & Hybrid Events
eventAttendanceMode tells search engines whether people attend in person
(Offline), remotely (Online), or both (Mixed/Hybrid). Pair it with a physical Place for
in-person events, a VirtualLocation URL for online ones, or both for hybrid events - this
generator nests them correctly as an array automatically.
eventStatus covers real-world changes: use it to mark an event as postponed, moved online, rescheduled, or cancelled, so search results and AI answers stay accurate even after plans change.
Hybrid event location example
{
"eventAttendanceMode": "https://schema.org/MixedEventAttendanceMode",
"eventStatus": "https://schema.org/EventScheduled",
"location": [
{
"@type": "Place",
"name": "Convention Centre, Grand Hall",
"address": { "@type": "PostalAddress", "addressLocality": "Mumbai" }
},
{ "@type": "VirtualLocation", "url": "https://zoom.us/j/example" }
]
}How Organizer, Performer & Offers Fit Inside Event Schema
None of these are separate schema types here - they're nested objects inside your Event.
Organizer
A nested Organization or Person identifying who's running the event. Add a name and optional URL and this tool nests it under the organizer property.
Performer
Optional - use it for concerts, talks, or shows to credit the artist, speaker, or group. Choose Person, Organization, MusicGroup, or PerformingGroup as the type.
Offers (Tickets)
A nested Offer with a booking URL, price, currency and availability - what Google's ticket-related event features look for.
How to Build & Implement Event Schema Markup
This JSON-LD builder does the heavy lifting - here's the full technical SEO workflow, start to finish.
Pick the most specific event type
Choose Event, MusicEvent, SportsEvent, Festival, or another subtype that matches what you're marking up.
Add name, dates & location
Fill in the required fields above: event name and start date, then venue or virtual URL.
Add organizer, performer & tickets
Credit who's running it, who's performing, and where to book - with price and availability.
Copy & paste into your <head>
Hit Copy (or Download), paste the script into your event page's <head>, then validate with Google's Rich Results Test.
Implementation note: place one <script type="application/ld+json"> block
per event page, inside <head> (or just before </body> if your CMS
doesn't expose the head). If a page lists several dates or sessions of the same event, repeat the whole
Event object once per date rather than trying to merge them into one.
A Free, Instant Schema Generator Built for Real Event Pages
No sign-up, no watermark, no code editor required - just clean, valid Event JSON-LD you can trust.
100% Free, No Sign-Up
Generate unlimited event schema - no account, no email, no usage cap.
Instant Schema, Live Preview
Your JSON-LD updates as you type - no waiting, no separate "generate" step. A true instant schema and JSON-LD builder.
Clean, Valid JSON-LD
Output follows the schema.org Event spec exactly, so it passes Google's Rich Results Test and the Schema Markup Validator.
8 Event Types in One Tool
Event, MusicEvent, SportsEvent, Festival, EducationEvent, TheaterEvent, BusinessEvent & OnlineEvent.
Organizer, Performer & Tickets
Full support for who's running it, who's performing, and where to buy tickets - all optional and nested correctly.
Nothing Leaves Your Browser
Everything runs client-side. Your event details are never uploaded or stored on a server.
Frequently Asked Questions About Event Schema
What is Event schema (schema.org/Event) used for?
Event schema tells search engines and AI systems the name, dates, location, organizer, and ticket details of something happening - helping it qualify for Event rich results in Google Search and be understood accurately by AI Overviews and other answer engines.
Which Event type should I use - Event, MusicEvent, SportsEvent, or Festival?
All Event subtypes share the same core properties. Use the most specific one that matches your event: MusicEvent for concerts, SportsEvent for matches and tournaments, Festival for multi-day or multi-act events, and the generic Event type when nothing more specific fits.
Is this event schema generator really free?
Yes. It's completely free to use, with no sign-up, no watermark, and no limit on how many event schemas you generate.
What fields are required for valid Event schema?
At minimum: an event name and a start date. A location (physical or virtual), organizer, and offers are strongly recommended, and this generator flags missing required fields before you copy or download.
How do I mark up online, offline, or hybrid events?
Set eventAttendanceMode to Online, Offline, or Mixed, then add a physical venue for in-person attendance, a virtual event URL for online attendance, or both for hybrid events. This generator nests them as Place and VirtualLocation automatically.
What does eventStatus mean and when should I use it?
eventStatus flags real-world changes to an event - scheduled, postponed, moved online, rescheduled, or cancelled. Set it whenever plans change so search results and AI answers don't show outdated information.
How does ticket pricing work in Event schema?
Ticket details sit inside the offers property as a nested Offer object with a booking URL, price, currency, and availability. It's optional but helps ticketing-related Search and AI features surface accurate pricing.
How do I implement event schema markup technically?
Copy the generated code and paste it inside a single script tag of type application/ld+json in your event page's head. If a page lists several dates of the same event, repeat the whole Event object once per date rather than merging them.
Does Google's AI Overview use Event schema?
AI Overviews and similar AI-based answer engines rely on the same crawlable, structured signals as traditional search, including clearly marked-up event names, dates, locations, and ticket details. Valid Event schema makes those facts easier to extract accurately alongside clear on-page content, though it doesn't guarantee inclusion.
Explore More Free Schema & SEO Tools
Schema Markup Generator Hub
16 JSON-LD generators in one place - Organization, Article, Product, Review, Event, and more.
Article Schema Generator
Headline, author, publisher & speakable markup for Article, BlogPosting & NewsArticle.
Course Schema Generator
Provider, instructor, modules & pricing markup for Course & CourseInstance.
Service Schema Generator
Price, provider & offer markup for Service, ProfessionalService & LocalBusiness.
FAQ Schema Generator
Turn your Q&A content into valid FAQPage JSON-LD in seconds.
Person Schema Generator
Generate schema.org/Person JSON-LD for performer bios, team pages, and about pages.