Number ↔ Words Converter
This calculator translates back and forth between two common ways people represent quantity: plain digits such as 572 and written English phrases such as five hundred seventy-two. That sounds simple on the surface, but it is surprisingly useful in everyday work. People use number words when writing checks, preparing invoices, reading figures aloud, validating forms, teaching place value, and making numeric information easier to understand with assistive technology. A dependable two-way converter saves time and also helps prevent small transcription mistakes from turning into expensive ones. The tool on this page focuses on standard English cardinal numbers. In one direction, it spells a whole number from 0 to 999,999,999 in a consistent style. In the other direction, it reads a phrase like seven thousand five hundred and turns it back into digits. Everything runs locally in your browser, so the conversion happens instantly without sending the value to a server. That makes the page practical for quick office work, classroom practice, and private data entry alike. This converter works in both directions, and the two workflows are intentionally kept separate so the result is easy to read. The output is designed to be clear and predictable rather than stylistically flashy. That matters when you are copying the result into a legal document, using it to double-check a spoken amount, or helping a learner connect place value with the way large numbers are pronounced. Under the hood, the converter does not memorize every possible number. Instead, it relies on place value. Any non-negative integer can be written as a sum of digits multiplied by powers of ten. That idea is the foundation for both the spelling step and the reverse parsing step. Here, each A second helpful way to think about the same number is to split it into chunk values For example, 1,234,567 can be seen as 567 plus 234 × 10³ plus 1 × 10⁶. The spoken form follows the same structure: one million, two hundred thirty-four thousand, five hundred sixty-seven. Once you understand that repeated pattern, even large values become manageable. The converter starts from a small fixed vocabulary. Numbers from 0 to 19 have direct word forms, and the multiples of ten from 20 to 90 also have direct forms. Larger values are built by combining those words according to place value rules. To spell a number, the script splits it into three-digit chunks from right to left. This mirrors the way people usually read large numbers aloud. Each chunk is processed with a helper function that applies the same small set of rules every time. The final answer is assembled by attaching a scale word to each non-zero chunk and joining the pieces with spaces. A zero chunk is skipped entirely, which is why 1,005 becomes one thousand five rather than one thousand zero hundred five. The reverse direction uses the same logic in a different order. Instead of starting with digits, the parser starts with text and reconstructs the numeric value from left to right. First it normalizes the phrase by lowercasing it and removing punctuation such as commas and hyphens. Then it splits the cleaned phrase into tokens. A phrase like two thousand and six becomes the token sequence The parser keeps two running values: an accumulator for the current chunk and a total for the whole number. Small words such as one, eleven, or ninety add to the current chunk. Scale words change the meaning of that chunk. Consider the phrase two thousand and six. The token two sets the chunk accumulator to 2. The token thousand promotes that 2 to 2,000 and adds it to the total. The word and is optional filler, so it is ignored. The final token six adds 6 to the current chunk, and at the end the parser combines the total and current chunk for a result of 2,006. The same pattern handles longer phrases such as seven hundred eighty-nine thousand three hundred one. In other words, parsing is not magic; it is just a careful application of scale words and place-value grouping. A few examples make the process more concrete. Notice how the grouping logic stays the same from one example to the next, even though the surface wording changes. A quick worked example shows how both directions line up. Suppose you enter 34,219. The converter splits it into 34 thousand and 219. The first chunk becomes thirty-four thousand. The second chunk becomes two hundred nineteen. Join them and you get thirty-four thousand two hundred nineteen. If you feed that phrase back into the parser, it rebuilds exactly the same integer. That round trip is a useful way to verify that the wording and digits match. When you use the calculator, the results area is meant to answer two practical questions: what is the tool’s preferred wording for this number, and what plain integer does this written phrase represent? Those conventions matter because number language varies slightly by region and writing style. The converter aims for a consistent output while still understanding common variants that people naturally type. To keep the tool predictable, the supported scope is intentionally narrow. The most important assumptions are just as important as the formula. Negative values are out of scope, so the tool does not prepend minus. Decimals and fractions are also out of scope, because their wording rules are different from whole-number cardinal names. Currencies, units, and percentages are not parsed either. If you stay within those boundaries, the result is reliable and easy to interpret. Even a simple converter can be valuable in real workflows. In finance and administration, people spell out amounts on checks, contracts, and forms to reduce the risk of tampering or misreading. In education, number words help learners connect place value with spoken language. In accessibility contexts, pairing digits with words can make values clearer when they are announced by a screen reader or read aloud in class or at work. Because all conversion happens locally in the browser, the page also works well for private or offline use after it loads. That is helpful when the number matters but the network does not need to know about it. The Number ↔ Words Converter gives you a reliable way to move between digits and English number words within a clearly documented range. The key idea is always the same: split the value by place value, group it into three-digit chunks, and name each chunk with the correct scale word. Once that logic is understood, both spelling and parsing become systematic rather than mysterious. Use the calculator when you need quick conversion, then try the optional mini-game below if you want a more active way to practice the same chunking pattern.
Editorial review by: JJ Ben-JosephWhy Spell a Number, and Why Read It Back
How to Use the Number ↔ Words Converter
Formula and Place-Value Logic
di is a digit from 0 to 9. The script groups those digits in sets of three, because English names also repeat in groups of three: hundreds inside a chunk, then scale words such as thousand and million outside the chunk. That is why 572 becomes five hundred seventy-two, while 572,000 becomes five hundred seventy-two thousand.c0, c1, c2, and so on, where each chunk contains at most three digits. In spoken English, the converter names each non-zero chunk and then appends the correct scale word.Core Word Mappings
Number Word 0 zero 1 one 2 two 3 three 4 four 5 five 6 six 7 seven 8 eight 9 nine 10 ten 11 eleven 12 twelve 13 thirteen 14 fourteen 15 fifteen 16 sixteen 17 seventeen 18 eighteen 19 nineteen 20 twenty 30 thirty 40 forty 50 fifty 60 sixty 70 seventy 80 eighty 90 ninety Chunking into Hundreds, Thousands, and Millions
How Words to Number Parsing Works
[two, thousand, and, six].Conversions to Try in Both Directions
Number → Words
42 → forty-two1,005 → one thousand five572 → five hundred seventy-two999,999,999 → nine hundred ninety-nine million nine hundred ninety-nine thousand nine hundred ninety-nineWords → Number
75002006123101Reading the Two Result Fields
Comparison of Supported and Unsupported Inputs
Category Examples Supported? Non-negative integers within range 0, 42, 1005, 999999999Yes Standard English number words zero, forty-two, seven thousand five hundred Yes Optional and in wording one hundred and one, two thousand and six Yes, treated the same as without it Numbers above 999,999,999 1000000000, one billion oneNo, out of supported range Negative numbers -5, minus threeNo, not handled by this version Decimals and fractions 3.14, one and a halfNo, integers only Currencies and mixed formats one dollar and ten cents, €5.20 No, treat amounts as plain integers instead Ordinals first, twenty-second, 101st No, only cardinal numbers Informal or ambiguous phrases a couple hundred, about five thousand Usually no, wording must be explicit Range, Language, and Known Limitations
Practical Uses and Accessibility
The Chunking Pattern in a Nutshell
Mini-game: Chunk Chase
This optional arcade-style mini-game turns the converter’s place-value logic into a fast practice round. Each wave shows a target number, and your goal is to select the moving word chunks in the same order the calculator would say them aloud. Because the chunks are based on hundreds, thousands, and millions, the game feels directly connected to the tool instead of being a generic reskin.
Chunk Chase
Match the moving word chunks to the target number in the correct spoken order. Click or tap a chunk, or press the number key shown on it. Wrong picks cost time, and is a trap, and streaks raise your score.
Educational takeaway: English number names are built from repeating three-digit chunks plus scale words like thousand and million.