User Rating 0.0
Total Usage 0 times
Max: ±999,999,999,999,999
Is this tool helpful?

Your feedback helps us improve.

About

Style guides (AP, Chicago, APA) require numbers to be spelled out in specific contexts. Manual conversion of large integers introduces transcription errors that compromise contracts, checks, and legal documents. This tool converts any integer with absolute value less than 1,000,000,000,000,000 (1015) into its standard English word form using recursive three-digit group decomposition. It handles zero, negative integers, and the full scale from ones through trillions. The algorithm mirrors the short-scale naming convention used in the United States, United Kingdom, and most English-speaking countries.

Limitations: this tool does not process decimal fractions, ordinal forms ("first", "second"), or currency formatting ("dollars and cents"). Input must be a whole integer. Numbers at or above one quadrillion (1015) are rejected to maintain naming-convention accuracy across regional standards.

integer to words number to words number converter spell out numbers number to text integer converter

Formulas

The conversion uses recursive three-digit group decomposition. An integer N is partitioned into groups of three digits from right to left. Each group Gk is assigned a scale label based on its position index k.

N = mk=0 Gk × 1000k

where Gk [0, 999] and m = 4 (for up to trillions).

Scale labels by index k: k = 0 → (none), k = 1thousand, k = 2million, k = 3billion, k = 4trillion.

Each group Gk is decomposed further:

Gk = h × 100 + t × 10 + o

where h = hundreds digit, t = tens digit, o = ones digit. If t = 1, the teen value (t × 10 + o) is looked up as a single unit from a table of irregular names (eleven, twelve, thirteen, etc.). Otherwise tens and ones are looked up independently. If h > 0, the word for h is prepended with "hundred".

For negative input: the word "negative" is prepended to the result of converting the absolute value. For zero: the output is the literal string "zero".

Reference Data

Power of 10NameDigitsExample IntegerWord Form
100Ones17seven
101Tens242forty-two
102Hundreds3315three hundred fifteen
103Thousand4 - 62,014two thousand fourteen
106Million7 - 95,000,100five million one hundred
109Billion10 - 121,000,000,000one billion
1012Trillion13 - 158,500,000,000,000eight trillion five hundred billion
1015Quadrillion16+ - Not supported (exceeds limit)
Short-scale naming (US/UK standard)
0Zero10zero
1NegativeAny−58negative fifty-eight
11 - 19Teens (irregular)213thirteen
20,30,...90Tens (regular)280eighty
100Hundred3100one hundred
101Hundred + ones3101one hundred one
110Hundred + tens3110one hundred ten
999Max three-digit3999nine hundred ninety-nine
103 + teensThousand + teens4 - 511,011eleven thousand eleven
Mixed scalesAll groups populated15123,456,789,012,345one hundred twenty-three trillion four hundred fifty-six billion seven hundred eighty-nine million twelve thousand three hundred forty-five

Frequently Asked Questions

The tool uses the short-scale naming convention where each named group (thousand, million, billion, trillion) covers three additional digits. Supporting quadrillion (1015) and above would require extending the scale table, but more importantly, JavaScript's Number.MAX_SAFE_INTEGER is 9,007,199,254,740,991 (approximately 9 × 1015). To guarantee exact integer representation without floating-point artifacts, the tool caps input below 1015.
Short scale exclusively. In short scale, one billion equals 109 (1,000,000,000). This is the standard in the United States, United Kingdom (since 1974), Canada, Australia, and most English-speaking countries. In the long scale (used in parts of continental Europe), one billion equals 1012. If you need long-scale output, you must manually adjust the scale labels.
The omission of "and" follows American English convention. In American usage, "one hundred five" is standard. British English typically inserts "and" ('one hundred and five'). The AP Stylebook and Chicago Manual of Style do not mandate "and" in spelled-out numbers. This tool follows the no-'and' convention for consistency and brevity.
Yes. Prefix the integer with a minus sign. The output will begin with the word "negative" followed by the word form of the absolute value. For example, −42 converts to "negative forty-two". The negative sign must be the first character with no spaces before the digits.
The tool rejects it. Decimal fractions are not integers. The input validator checks that the value matches the pattern of an optional minus sign followed by one or more digits with no decimal point. If you need to convert the integer part of a decimal, truncate it yourself before entering (e.g., enter 3 instead of 3.14).
The algorithm always uses standard scale grouping. 1000 is "one thousand", never "ten hundred". Each three-digit group is processed independently with its corresponding scale label. The value 1100 becomes "one thousand one hundred", not "eleven hundred", because the algorithm decomposes into group G1 = 1 (thousand) and G0 = 100 (one hundred).