Skip to content

Number to Words Converter

Spell a bounded whole number in deterministic US English with standard short-scale groups and no upload or account.

Privacy: your files never leave your device. All processing happens locally in your browser.

How to use

  1. 1.Enter a whole number, optionally with a leading sign and standard three-digit comma groups.
  2. 2.Select Convert to words and check the normalized numeric value.
  3. 3.Copy the lowercase US-English cardinal spelling from the result.

About Number to Words Converter

Number to Words Converter turns a whole-number digit string into lowercase English cardinal words directly in the browser. Enter an integer from minus 999,999,999,999 through 999,999,999,999, optionally using a leading plus or minus sign and standard three-digit comma grouping. The result shows both the normalized numeric form and its English spelling. No value is uploaded, stored, or sent to an API.

The converter uses the short scale common in contemporary US English: 1,000 is one thousand, 1,000,000 is one million, and 1,000,000,000 is one billion. It divides the absolute value into three-digit groups, spells each occupied group, attaches its scale name, and restores minus for a negative value. Empty groups are omitted, so 1,000,001 becomes one million one rather than inserting a zero group.

Values from zero through nineteen use their established individual words. Exact multiples of ten from twenty through ninety use twenty, thirty, forty, fifty, sixty, seventy, eighty, and ninety. A nonzero ones digit after those tens is joined with a hyphen, so 25 becomes twenty-five and 99 becomes ninety-nine. Hundreds use the digit word followed by hundred.

This tool follows a disclosed US-English spellout profile without the optional conjunction “and.” Therefore 105 becomes one hundred five, not one hundred and five. Both forms occur in English usage, but mixing them unpredictably would make generated results harder to test and compare. The output is a cardinal number, not an ordinal, year reading, cheque phrase, currency amount, telephone number, identifier, or digit-by-digit pronunciation.

Standard commas are accepted only when every group after the first contains exactly three digits. Inputs such as 1,000 and 12,345,678 are valid; 12,34 and 1,0000 are rejected rather than silently repaired. Ungrouped digits are also accepted. Leading plus signs and leading zeros do not affect the normalized value. Negative zero is normalized to zero because it has no distinct cardinal spelling in this product.

Decimals, fractions, scientific notation, currency symbols, spaces inside digits, accounting parentheses, hexadecimal prefixes, and written number phrases are outside scope. Use Words to Numbers Converter for the reverse direction. The parser rejects unsupported syntax before conversion and imposes a short input-length bound before constructing an integer, preventing a pasted enormous digit string from consuming unnecessary browser resources.

The upper bound keeps the vocabulary limited to billion while still covering twelve-digit integers. It also allows exact integer handling without floating-point rounding. Internally the value is parsed as a BigInt, separated with integer remainder operations, and converted group by group. No JavaScript Number conversion is used for the complete value; only each safe three-digit group becomes a small number for table lookup.

The spelling table and group rules are checked against Unicode CLDR rule-based number formatting and an independent English-number reference. Golden tests cover zero, irregular teens, exact and compound tens, hundreds, thousands, millions, a sparse billion value, a negative value, and the maximum supported boundary. Table invariants verify the expected 20 base words, eight tens, and three nonempty scale names remain unique.

Use the result for plain-language labels, accessibility drafts, exercises, documentation, or copying a deterministic US-English cardinal form. Review legal, financial, and contractual wording independently: this tool does not add currency names, fractional cents, protective cheque wording, locale-specific conventions, capitalization, punctuation for a sentence, or jurisdictional validation. It is a formatting aid, not financial or legal advice.

All output is deterministic for the documented input grammar. The same accepted integer always produces the same lowercase words. The original input remains editable after conversion, and changing it clears the previous result so an older spelling is not mistaken for the current value. For the inverse operation, follow the related Words to Numbers tool; for base conversion, use Number Base Converter.

Methodology & sources

Trim and length-bound the input, validate an optional sign plus either ungrouped digits or exact three-digit comma groups, remove commas, parse with BigInt, reject absolute values above 999,999,999,999, normalize zero, split the absolute integer into three-digit groups, spell each group from unique base and tens tables with compound-tens hyphens, append short-scale names, omit zero groups, restore minus, and return the exact normalized integer plus lowercase US-English cardinal words without optional and.

Frequently asked questions

Does the output include and after hundred?
No. The documented US-English profile renders 105 as one hundred five for deterministic output.
Are decimals or currency amounts supported?
No. The tool accepts whole cardinal integers only and does not add currency, cents, or cheque wording.
Why was my comma-formatted number rejected?
Every comma group after the first must contain exactly three digits, as in 12,345,678.
Is the number uploaded?
No. Parsing, grouping, and word generation happen locally in the current browser tab.

Text Tools guides

View all