Locale Date Format Accessibility Checker

Paste date strings and check whether they are unambiguous across locales

Ad placeholder (leaderboard)

The same numeric date can mean two different days depending on the reader’s locale. 04/05/2025 is April 5 to an American and 4 May to almost everyone else, and there is nothing in the string to disambiguate it. This checker scans your date strings, identifies which are genuinely ambiguous, and offers an unambiguous rewrite.

How it works

For each date string the tool extracts the numeric components and the separators, then reasons about whether the order can be determined:

  1. Detect the shape. It recognises slash, dash, and dot-separated numeric dates, as well as dates with a spelled-out or three-letter month (5 Apr 2025), and ISO 8601 (2025-04-05).
  2. Test for a forcing value. If any of the first two numeric fields is greater than 12, only one reading is possible (a 25 cannot be a month), so the date is unambiguous regardless of locale.
  3. Flag genuine ambiguity. If both candidate fields are 12 or less, the date could be MM/DD or DD/MM, so the tool lists both interpretations (for example “April 5, 2025” versus “4 May 2025”).
  4. Flag year ambiguity. A two-digit year is called out separately, because its century and even its role (day, month, or year) can be unclear.

Spelled-month and ISO dates are reported as already unambiguous. For everything flagged, the tool builds the ISO 8601 equivalent for at least one plausible reading and recommends it as the safe rewrite.

Example

04/05/2025 has both leading fields at or under 12, so it is ambiguous. The tool shows the two readings — 2025-04-05 (April 5, US MM/DD) and 2025-05-04 (4 May, DD/MM) — and recommends choosing the intended one and writing it in ISO form so no reader has to guess.

Tips and notes

  • Default to ISO 8601 (YYYY-MM-DD) for any machine-readable or cross-locale context; it is unambiguous and sorts correctly.
  • For human-facing prose, a spelled-out month (5 April 2025) is also unambiguous and often friendlier.
  • Always use a four-digit year; two-digit years reintroduce ambiguity and century guessing.
  • All parsing is local to your browser; nothing you paste leaves the page.
Ad placeholder (rectangle)