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.Enter a whole number, optionally with a leading sign and standard three-digit comma groups.
- 2.Select Convert to words and check the normalized numeric value.
- 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.
Related tools
- Words to Numbers ConverterConvert a clear English cardinal number phrase into digits locally, with strict grammar checks and no uploads.
- Number Base ConverterConvert integers between binary, octal, decimal & hex
- Roman Numeral ConverterConvert numbers to Roman numerals and back instantly, with strict validation that rejects malformed forms.
- Rounding CalculatorRound exact decimal text with five clearly defined modes, without binary floating-point surprises.
- Add Line Numbers to TextNumber every line of pasted text from a chosen starting value with a custom separator and optional zero padding.
- Add Prefix and Suffix to LinesAdd literal prefix and suffix text to every pasted line, with an option to leave blank lines untouched.
Text Tools guides
View all- Remove Emoji from Any Text Without Losing Formatting
- Yes, You Can Copy and Paste Emojis Anywhere in One Click
- How to Extract Email Addresses From Excel Cells
- Count Text Occurrences in Excel Without Formulas
- Count Characters in a String in Python (Plus Real-Time Counts)
- How to Change Case in an Excel Sheet Without Formulas
- Make LinkedIn Posts Stand Out with Bold Text
- Add a Prefix to All Lines in a File on Linux the Easy Way
- How Do I Add a Number to Text on Every Line
- How to Reverse Text Without Breaking Emojis
- How to Copy Special Characters with Unicode Names and Codes
- Count Lines in a File in Linux Without Command-Line Hassle
- Remove Line Break Symbols in Outlook Without Losing Formatting
- Extract Email Addresses from a Cell in Excel in One Click
- How to Generate Random Words in Excel
- How to Emoji Copy and Paste From Any Browser
- How to Generate Lorem Ipsum Online
- How to Create a Random List in Excel Without Formulas
- How to Use Kaomoji: Copy and Paste Japanese Emoticons
- Count Characters in a Cell in Excel and Beyond for Social Media