Event Schema Generator

Create structured data markup for events to show in Google event results.

Times are local — for best results, append your UTC offset to the generated schema (e.g. 2025-01-15T10:00+01:00).

Enter an event name to generate schema

Free browser-based tool · Runs 100% on your device · Last updated

What is the Event Schema Generator?

The free Event Schema Generator produces a complete Event JSON-LD block with event name, description, start and end dates, event status (scheduled, postponed, cancelled, rescheduled), attendance mode (in-person, online, or mixed), location (name, URL, full address), organiser, and performer. Event schema enables rich event cards in Google Search and Google Events.

  • Add Event schema to a conference or workshop page for Google Events display.
  • Mark up a webinar as an online event with a virtual location URL.
  • Set event status to "Cancelled" or "Postponed" to update search results immediately.
  • Add performer information to a concert or theatre event for richer search display.
  • Improve ticket and registration click-through by showing event details in search results.

How to Use the Event Schema Generator

  1. 1 Enter the Event name, description, Start date/time, and End date/time.
  2. 2 Choose an Event status: scheduled, postponed, cancelled, or rescheduled.
  3. 3 Choose the Attendance mode: in-person, online, or mixed.
  4. 4 Fill in the Location name, location URL, and full address (street, city, state, country).
  5. 5 Enter Organiser name and URL, and optionally a Performer name, then click Copy JSON-LD.

Key Features

  • 🎫
    Complete Event schema
    All schema.org Event fields: name, dates, status, mode, location, organiser, and performer.
  • 💻
    Online & hybrid events
    Set attendance mode and virtual location URL for online or mixed-attendance events.
  • 📅
    Date/time pickers
    Datetime-local inputs produce correctly formatted ISO 8601 date strings.
  • 📋
    Copy JSON-LD
    One-click copy of the complete Event schema.

Example Usage

Example Input
Name: "DevFest Lagos 2025", Start: 2025-11-15 09:00, Location: "Eko Hotel, Lagos", Online: In-person
Example Output
{
  "@context": "https://schema.org",
  "@type": "Event",
  "name": "DevFest Lagos 2025",
  "startDate": "2025-11-15T09:00",
  "location": { "@type": "Place", "name": "Eko Hotel, Lagos" }
}

Frequently Asked Questions about the Event Schema Generator

What is the Event Schema Generator?
The Event Schema Generator is a free online tool that lets you create structured data markup for events to show in Google event results. It runs entirely in your browser, so there is nothing to install and nothing is uploaded to a server.
Is the Event Schema Generator free?
Yes — the Event Schema Generator is completely free, with no account, subscription, signup, or usage limits.
Is my data uploaded or stored?
No. The Event Schema Generator processes everything locally in your browser. Your input is never uploaded, saved, or shared with any server.
Does the Event Schema Generator work offline?
Yes. Once the page has finished loading, the Event Schema Generator works without an internet connection.
Which browsers does the Event Schema Generator work in?
The Event Schema Generator works in all modern browsers, including Chrome, Firefox, Safari, and Edge — no plugins or extensions needed.
What is "EventAttendanceMode"?
It tells Google whether the event is in-person (OfflineEventAttendanceMode), online (OnlineEventAttendanceMode), or both (MixedEventAttendanceMode). Setting this correctly ensures your event appears in the right search context.
Can Event schema work for recurring events?
Yes — generate a separate schema block for each occurrence, or use a single block with the first occurrence's date and describe the recurrence in the description field.

Related Free Schema Markup Tools