Event Schema Generator
Choose the attendance mode and enter dates, venue or online URL: the Event JSON-LD builds live with ISO 8601 dates validated.
Privacy and cost
This tool runs in your browser. What you type or paste is not sent to our servers and it costs nothing to use.
How it works
- Pick the mode (in person, online, mixed): the tool asks for a venue with address, an online URL, or both.
- Enter the name, start and end dates in ISO 8601 (ideally with a timezone) and the status: scheduled, cancelled, postponed, rescheduled or moved online.
- Add organizer, performer and tickets only if you know them: price and availability appear only if you type them.
Example
"Example SEO Meetup" in mixed mode: two locations (a Place in Springfield and a VirtualLocation), attendance mode Mixed, dates on 15 October 2026 with a +02:00 offset, a free ticket (price 0). The self-check shows 0 errors and 0 warnings.
What the result means
For an Event Google expects a name, a start date and a location (a Place with an address, or a VirtualLocation with a URL), and recommends description, end date, status, attendance mode, image and organizer. An invalid date, an end before the start, or a "rescheduled" status without the old date are flagged. The markup does not guarantee display in event results.
Common problems this tool helps with
- Dates in the wrong format ("10/15/2026") or without a timezone.
- An end date earlier than the start date.
- An online event without a URL, or an in-person one without an address.
- A cancelled or postponed event still marked up as scheduled.
Frequently asked questions
How do I mark up an event that is both in person and online?
Choose "Mixed": the tool outputs two locations (a Place and a VirtualLocation) and the attendance mode MixedEventAttendanceMode.
Which status should I use if the event is moved?
EventPostponed if the new date is unknown; EventRescheduled if it is set, with the old date in previousStartDate. EventCancelled for a cancellation and EventMovedOnline if it goes online.
Do I have to give a price?
Only if you know it. The tool creates an offer only when you type a price or a ticket URL; enter 0 for a free event.
Related tools
- JSON-LD ValidatorPaste a JSON-LD block or the full HTML of a page. The tool extracts every ld+json script and checks its structure property by property.Free · runs in your browser
- LocalBusiness Schema GeneratorPick the business type, enter address, coordinates and hours: the LocalBusiness JSON-LD builds live and checks itself.Free · runs in your browser
- Organization Schema GeneratorFill in your organization: name, logo, official profiles, contact and address. The Organization JSON-LD builds live and checks itself.Free · runs in your browser
- VideoObject Schema GeneratorFill in your video and the VideoObject JSON-LD builds live, with a helper that writes the duration in ISO 8601.Free · runs in your browser
- Person Schema GeneratorDescribe a person (author, expert, founder): the Person JSON-LD builds live and only filled-in fields appear.Free · runs in your browser
- Open Graph GeneratorFill in the title, description, image and URL: the tool outputs the meta tags to paste in the <head> and checks for common mistakes.Free · runs in your browser