Event Schema Generator
Fill in your event details and get valid schema.org Event JSON-LD, ready to paste into your page. Everything runs in your browser, so nothing is uploaded.
Location
Offer (optional)
<script type="application/ld+json"> block into your event page. Nothing is uploaded or logged.About the Event Schema Generator
The Event Schema Generator builds valid schema.org Event structured data as JSON-LD so search engines can show your event's date, location, and price directly in results. Fill in the event details and the tool produces a ready-to-paste <script type="application/ld+json"> block with nested Place and Offer objects. Everything runs in your browser, so nothing you type is uploaded or stored.
How it works
- Enter the event name, start and end date/time, location name and address, description, and event URL.
- Add an optional offer with price, currency, and a ticket URL if you sell tickets.
- Watch the JSON-LD update live; empty optional fields are left out automatically.
- Click Copy and paste the script block into the <head> of your event page.
Features
- Live JSON-LD output that updates as you type.
- Nested Place (with PostalAddress) and Offer objects following schema.org Event.
- Empty optional fields are omitted so the output stays clean and valid.
- All values are escaped, so quotes and special characters do not break the markup.
- One-click copy of the full <script type="application/ld+json"> block.
Frequently asked questions
Is my event data sent anywhere?
No. The schema is built entirely in your browser. Nothing you enter is uploaded, logged, or stored on a server.
Where do I put the generated code?
Paste the full <script type="application/ld+json"> block into the HTML of your event page, ideally inside the <head> or near the top of the <body>. Search engines read it from the page source.
What date format should I use?
The date fields use your browser's date/time picker and output ISO 8601 format (for example 2025-06-05T09:00), which is what schema.org Event expects for startDate and endDate.
Do I have to fill in the offer fields?
No. Price, currency, and ticket URL are optional. If you leave them empty, the Offer object is left out of the output entirely.
Will this guarantee a rich result in Google?
Valid Event schema makes your page eligible for event rich results, but search engines decide when to show them. Test the output with Google's Rich Results Test before publishing.