OpenStreetMap's opening_hours tag has a strict grammar — Mo-Fr 09:00-17:00; Sa 10:00-14:00; Su off. Paste what the shop's website actually says and get the tag value, ready to drop into iD or JOSM.
…
Mo Tu We Th Fr Sa Su; ranges use -.; — later rules override earlier ones.HH:MM, zero-padded. 24/7 is its own literal.Su off, not an omitted day.Mo 11:00-14:00,17:00-22:00.Always eyeball the result against the source before you upload — bad hours data is worse than no hours data.
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"}'