schema.org opening hours generator

Google wants openingHoursSpecification as JSON-LD, but your CMS stores hours as a sentence someone typed. Paste that sentence and copy valid schema.org markup — every day split out, closed days included.

Where the output goes

Paste it inside a <script type="application/ld+json"> tag in the <head> of the business's page, and set name, address and telephone alongside openingHoursSpecification. Validate with Google's Rich Results Test before shipping.

Why not just write it by hand?

Do this at scale

This page runs on the public OpenHours API. The same call handles bulk input — up to 500 hours strings per request — and returns all three formats at once. Free tier is 100 requests/day with no signup.

curl -X POST https://smeltworks.com/openhours/v1/parse \
  -H 'content-type: application/json' \
  -d '{"text":"Mon-Fri 9am-5pm, Sat 10-2, closed Sun"}'

Starter — $9/mo, 10k req Growth — $29/mo, 100k req