Number to Words Converter

Convert 42 to forty-two in English (and back)

Ad placeholder (leaderboard)

What this tool does

This converter works in both directions: type a number like 1234567 and read it as “one million two hundred thirty-four thousand five hundred sixty-seven”, or type a phrase like “two thousand twenty six” and get 2026 back. It is handy for writing cheque amounts, spelling out figures in legal or formal documents, and checking how a large number reads aloud. Everything runs in your browser.

How it works

For the number-to-words direction, the integer is split into groups of three digits from the right. Each group is converted independently — hundreds, then a tens-and-units part using the standard English words — and then labelled with its scale name:

1 234 567
  -> 1 "million"
  -> 234 "thousand"
  -> 567
  = one million two hundred thirty-four thousand five hundred sixty-seven

Groups equal to zero are skipped, and a negative sign produces a leading “negative”. For the words-to-number direction, the text is tokenised and each token either adds a small value (one to ninety-nine), multiplies the current group by a hundred, or flushes the accumulated group against a magnitude word (thousand, million, and so on) into the running total. The word “and” is ignored. Arbitrary-precision integers are used so very large values stay exact.

Example and notes

“forty-two” parses to 42, “one million two hundred thousand” parses to 1200000, and “negative twenty three” parses to -23. Because magnitude words drive the grouping, “one hundred and five” correctly yields 105. The tool handles whole integers only — it does not parse decimals, fractions, or currency symbols, so split those parts out yourself. Both fields update live as you type, with nothing sent to a server.

Ad placeholder (rectangle)