Number ↔ Words Converter

Introduction

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.

How to Use the Number ↔ Words Converter

This converter works in both directions, and the two workflows are intentionally kept separate so the result is easy to read.

  • Number → words: Enter a whole number between 0 and 999,999,999 in the first field to see its English wording in the Words result area.
  • Words → number: Type standard English number words in the lower field, for example one hundred twenty-three or two thousand and six, to see the digits in the Number result field.

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.

Formula and Place-Value Logic

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.

n=i=0k di10i

Here, each 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.

A second helpful way to think about the same number is to split it into chunk values 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.

n=c0+c1×103+c2×106+c3×109

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.

Core Word Mappings

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.

Core English number word mappings from 0 to 90
NumberWord
0zero
1one
2two
3three
4four
5five
6six
7seven
8eight
9nine
10ten
11eleven
12twelve
13thirteen
14fourteen
15fifteen
16sixteen
17seventeen
18eighteen
19nineteen
20twenty
30thirty
40forty
50fifty
60sixty
70seventy
80eighty
90ninety

Chunking into Hundreds, Thousands, and Millions

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.

  • 0–999: units, with no scale word
  • 1,000–999,999: thousands
  • 1,000,000–999,999,999: millions

Each chunk is processed with a helper function that applies the same small set of rules every time.

  1. If the hundreds digit is non-zero, the converter emits a hundreds phrase such as five hundred.
  2. It then inspects the last two digits. If that value is between 0 and 19, it can use a direct mapping such as twelve or nineteen.
  3. If the value is between 20 and 99, it combines a tens word such as sixty with a ones word, using a hyphen when needed, as in sixty-two.

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.

How Words to Number Parsing Works

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 [two, thousand, and, six].

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.

  • Hundred: multiplies the current chunk by 100.
  • Thousand or million: multiplies the current chunk by the scale, adds that amount to the running total, and resets the chunk accumulator.

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.

Worked Examples

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.

Number → Words

  • 42 → forty-two
  • 1,005 → one thousand five
  • 572 → five hundred seventy-two
  • 999,999,999 → nine hundred ninety-nine million nine hundred ninety-nine thousand nine hundred ninety-nine

Words → Number

  • seven thousand five hundred → 7500
  • two thousand and six → 2006
  • one hundred twenty-three → 123
  • one hundred and one → 101

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.

Interpreting the Results

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?

  • The Words result field shows the tool’s canonical spelling for the number you entered. It uses standard cardinal wording and short-scale names such as thousand and million.
  • The Number result field shows digits with comma formatting for readability, which makes it easy to copy into documents, spreadsheets, or code.
  • Hyphens are used for compound tens such as twenty-one, but the parser is forgiving and usually accepts input with or without hyphens.
  • Optional and is accepted in phrases such as one hundred and twenty-three, even though the generated output may omit it for consistency.

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.

Comparison of Supported and Unsupported Inputs

CategoryExamplesSupported?
Non-negative integers within range0, 42, 1005, 999999999Yes
Standard English number wordszero, forty-two, seven thousand five hundredYes
Optional and in wordingone hundred and one, two thousand and sixYes, treated the same as without it
Numbers above 999,999,9991000000000, one billion oneNo, out of supported range
Negative numbers-5, minus threeNo, not handled by this version
Decimals and fractions3.14, one and a halfNo, integers only
Currencies and mixed formatsone dollar and ten cents, €5.20No, treat amounts as plain integers instead
Ordinalsfirst, twenty-second, 101stNo, only cardinal numbers
Informal or ambiguous phrasesa couple hundred, about five thousandUsually no, wording must be explicit

Supported Range, Language, and Assumptions

To keep the tool predictable, the supported scope is intentionally narrow.

  • Range: Non-negative integers from 0 up to 999,999,999.
  • Language: English using the short scale, with thousand and million as the main large-number words in range.
  • Style: Neutral cardinal wording such as one hundred one, while still accepting one hundred and one as input.

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.

Practical Uses and Accessibility

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.

  • Check and document writing: confirm that the written amount matches the numeric amount.
  • Invoices and receipts: create a second human-readable representation of totals.
  • Education: reinforce the structure of hundreds, thousands, and millions.
  • Accessibility: provide a spoken-friendly wording for numeric data.
  • Data validation: cross-check handwritten or dictated numbers before they are submitted.

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.

Summary

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.

Use the top field to spell digits as English words, or use the lower field to parse a written phrase back into digits. The converter accepts standard cardinal numbers and keeps everything in your browser.

Supported numeric range: 0 to 999,999,999.

Accepted phrasing includes optional hyphens and optional and, as in one hundred and one.

Enter a number or phrase to convert between digits and words.

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.

Score0
Time75.0s
Streak0
Progress0/0
Target
StageWarm-up
Best0
Your browser does not support the canvas element used for the optional game.

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.

Optional practice: build spoken number chunks in order to reinforce the converter’s place-value logic.

Embed this calculator

Copy and paste the HTML below to add the Number to Words Converter | Convert Digits and English Number Words to your website.