← All Tools
Number Spelling Converter🔒 100% local
Spell out numbers in words. Privacy-first, no server uploads, no tracking.
Writes an integer out in words using the short scale - "one hundred twenty-three", "minus forty-five" - and adds an ordinal form. Very large values are handled through BigInt, so millions, billions and beyond are exact rather than rounded. It reads the digits you type and produces the words locally.
How to use it
- Type an integer with digits only: "123" or "-45".
- Press Process to get the Words line and the Ordinal line.
- Decimals, commas and spaces are rejected with "Input must be an integer (no decimals, no commas)".
Worked example
1000000becomesInput: 1000000
Words: one million
Ordinal: one millionth123becomesInput: 123
Words: one hundred twenty-three
Ordinal: one hundred twenty-thirdthThe Words line is right; the doubled suffix on the Ordinal line is a real bug in the tool - see the limits.
When to use it
- Writing an amount in words for a cheque, invoice or legal document.
- Producing a spoken-number caption or an accessibility label for a figure.
- Checking how a long number is named in the short scale.
What it does not do
- The Ordinal line appends "th" after swapping the final word ending, so any number whose word form does not already end in a th-sound comes out doubled: 123 prints "one hundred twenty-thirdth", 905 prints "nine hundred and fifthth" and 45 prints "forty-fifthth". Only forms such as "one millionth", "sixth" or "hundredth" come out correct.
- Zero is a special case and skips the ordinal entirely: "0" returns "Input: 0" and "Words: zero" with no Ordinal line.
- The wording is British: "and" appears before a trailing unit or teen ("nine hundred and five", "one hundred and fifteen") but not before a ten plus unit ("one hundred twenty-three").
- It only spells whole integers out. There is no currency handling, no decimal reading and no way to capitalise the output.