Skip to content
100% local

Event schema generator

Turn event details into a schema.org Event JSON-LD block ready to paste into your page.

Output

Event schema generator

Fill in an event's details and this tool builds a schema.org Event block in JSON-LD, the format Google reads for event rich results in search. Paste it straight into your page's <head> or body and search engines can show your event's date, venue and ticket price directly in the results, before anyone clicks through.

Set the name, description and an image, then the start and end date and time — including a UTC offset like +02:00 so the time zone travels with the date. Choose how the event takes place (in person, online or hybrid) to get the right location block: a physical Place with a name and address, a VirtualLocation with a stream URL, or both. Add an organizer, and ticket details — URL, price, currency and availability — to build the Offer block Google looks for on ticketed events. Event status covers the scheduled, cancelled and postponed cases search engines expect to see reflected in the markup. Running the same event on several dates? List the extra dates once, one per line, and the tool repeats the same time and duration across the whole series.

The tally under the output counts the populated schema properties and flags anything Google's guidelines call out as missing — image, location or ticket details — so you can fix a listing before a crawler ignores it. The JSON-LD escapes characters that would otherwise break out of the surrounding markup, so a name or description containing "</script>" can't corrupt the page it's pasted into.

Everything runs in your browser: nothing about your event is sent anywhere while you type. Copy the result, download it as a .txt file, or send it to another tool's input to keep working on it.

FAQ

What does the JSON-LD block do once it is on my page?
It tells search engines the structured facts about your event — name, date, place, price — so they can show an event rich result in search instead of just a plain link.
How do I include a time zone?
Add a UTC offset to the start and end fields, like 2026-10-01 19:00+02:00. Leaving it off produces a floating time with no fixed zone, which most calendars read as local time.
How does the "more dates" series work?
List one extra date per line in YYYY-MM-DD format. Each line becomes its own Event object using the same time of day, duration and other details as the main event — useful for a tour or a repeating class.
What does the tool warn me is missing for Google's rich result?
It checks for an image, a location and ticket details — the fields Google's Event guidelines call out as recommended — and lists whichever ones you haven't filled in yet.
Is my event data uploaded anywhere?
No. The schema is built entirely in your browser — nothing you type is sent to a server.