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.