User Rating 0.0 โ˜…โ˜…โ˜…โ˜…โ˜…
Total Usage 0 times
Category Time
--:--:--
Time in Words
Start the clock or enter a time
Is this tool helpful?

Your feedback helps us improve.

โ˜… โ˜… โ˜… โ˜… โ˜…

About

Miscommunication of time costs meetings, flights, and deadlines. Ambiguity between 12:00 noon and midnight has caused documented scheduling failures in legal and medical contexts. This tool converts any clock reading into unambiguous English words using three phrasing systems: digital decomposition, traditional British convention (minutes past/to the hour), and natural speech with quarter/half references. It handles the edge cases that trip up naive implementations - 12:00 renders as "twelve o'clock" not "twelve zero," and 00:00 in 24-hour format renders as "zero hours zero minutes" per ISO conventions. The tool approximates spoken English and does not cover regional dialects or military phonetic time.

A live mode reads your system clock and continuously spells the current time. Manual mode accepts any HH:MM input for verification or documentation purposes. Output can be copied to clipboard or spoken aloud via your browser's speech synthesis engine. Pro tip: legal documents and checks often require time written in words - use the digital phrasing style for maximum clarity in formal contexts.

time speller clock to words time in words spell out time number to words clock time converter

Formulas

The spelling engine decomposes a time value T = HH:MM into hour and minute components, then converts each integer to its English word form using a recursive lookup.

spell(n) =
{
ones[n] if n < 10teens[n โˆ’ 10] if 10 โ‰ค n < 20tens[n รท 10] + spell(n mod 10) if n โ‰ฅ 20

For traditional phrasing, when MM > 30, the engine computes the complement: remaining = 60 โˆ’ MM, and references the next hour: Hnext = (HH + 1) mod 12. Special tokens are emitted for MM = 0 ("o'clock"), MM = 15 or 45 ("quarter"), and MM = 30 ("half").

Where ones = [zero, one, two, โ€ฆ, nine], teens = [ten, eleven, โ€ฆ, nineteen], tens = [ - , -, twenty, thirty, forty, fifty]. The mod operator extracts the unit digit for compound construction. The "oh" prefix is inserted when 1 โ‰ค MM โ‰ค 9 in digital style.

Reference Data

Numeric TimeDigital StyleTraditional StyleNatural Style
1:00one o'clockone o'clockone o'clock
2:05two oh fivefive minutes past twofive past two
3:10three tenten minutes past threeten past three
3:15three fifteenfifteen minutes past threequarter past three
4:20four twentytwenty minutes past fourtwenty past four
5:25five twenty-fivetwenty-five minutes past fivetwenty-five past five
6:30six thirtythirty minutes past sixhalf past six
7:35seven thirty-fivetwenty-five minutes to eighttwenty-five to eight
8:40eight fortytwenty minutes to ninetwenty to nine
9:45nine forty-fivefifteen minutes to tenquarter to ten
10:50ten fiftyten minutes to eleventen to eleven
11:55eleven fifty-fivefive minutes to twelvefive to twelve
12:00twelve o'clocktwelve o'clocktwelve o'clock (noon)
0:00 (24h)zero hundred hoursmidnightmidnight
13:07 (24h)thirteen oh sevenseven minutes past thirteenseven past one (PM)
23:59 (24h)twenty-three fifty-nineone minute to midnightone to midnight
12:01twelve oh oneone minute past twelveone past twelve
6:09six oh ninenine minutes past sixnine past six
4:44four forty-foursixteen minutes to fivesixteen to five
7:01seven oh oneone minute past sevenone past seven

Frequently Asked Questions

When the minute value MM is between 1 and 30, the tool uses "past" (e.g., 'ten minutes past three'). When MM is between 31 and 59, it calculates 60 โˆ’ MM and uses "to" with the next hour (e.g., at 3:50, it says 'ten minutes to four'). The boundary at exactly 30 minutes uses "past" ('thirty minutes past' or 'half past').
In digital-style spoken English, when minutes are between 01 and 09, the leading zero is vocalized as "oh" to distinguish it from the hour. Saying "seven five" is ambiguous - it could be interpreted as 7:50 in some dialects. The "oh" prefix follows standard American broadcast convention for time announcements.
In 24-hour format, 00:00 is rendered as "zero hundred hours" in digital style and "midnight" in traditional/natural styles. 12:00 is rendered as "twelve hundred hours" in digital style and "noon" or 'twelve o'clock' in natural style. These are hardcoded special cases to avoid ambiguity - the generic algorithm would otherwise produce "zero zero" or "twelve zero."
The Web Speech API (speechSynthesis) is supported in Chrome, Edge, Safari, and Firefox on desktop. Mobile support varies - iOS Safari requires a user gesture to trigger speech. If the API is unavailable, the Speak button is hidden automatically. The tool does not fall back to any external TTS service; it is entirely client-side.
The digital phrasing style produces the most unambiguous output suitable for formal contexts (e.g., 'three forty-five PM'). However, conventions vary by jurisdiction. Some legal systems require 'three forty-five o'clock in the afternoon.' Always verify against your local requirements. This tool provides a starting point, not a certified legal format.
The input is validated against the pattern HH:MM where HH is 0-23 and MM is 0-59. Invalid entries trigger a toast notification explaining the valid range. The tool will not produce output for out-of-range values. Leading zeros are optional in manual input - both "9:05" and "09:05" are accepted.