Advertisement
top slot

Number to Words

Spell numbers as English words (cheque-style)

AI & Text

Number to Words

Spell numbers as English words (cheque-style)

Advertisement
top slot
0) { const chunk = n % 1000; if (chunk > 0) { parts.unshift(this.below1000(chunk) + (this.scales[scale] ? ' ' + this.scales[scale] : '')); } n = Math.floor(n/1000); scale++; } return parts.join(' ').trim(); }, toOrdinal(words) { const map = { 'one':'first','two':'second','three':'third','five':'fifth','eight':'eighth','nine':'ninth','twelve':'twelfth' }; const parts = words.split(' '); const last = parts[parts.length - 1]; const lastWord = last.includes('-') ? last.split('-').pop() : last; let suffix; if (map[lastWord]) suffix = map[lastWord]; else if (lastWord.endsWith('y')) suffix = lastWord.slice(0,-1) + 'ieth'; else suffix = lastWord + 'th'; if (last.includes('-')) { parts[parts.length - 1] = last.split('-').slice(0,-1).join('-') + '-' + suffix; } else { parts[parts.length - 1] = suffix; } return parts.join(' '); }, get output() { const v = Number(this.n); if (!Number.isFinite(v)) return '—'; const sign = v < 0 ? 'negative ' : ''; if (this.mode === 'currency') { const c = this.currencyMap[this.currency]; const major = Math.floor(Math.abs(v)); const minor = Math.round((Math.abs(v) - major) * 100); const majorStr = this.intToWords(major) + ' ' + (major === 1 ? c.major : c.majors); const minorStr = minor > 0 ? ' and ' + this.intToWords(minor) + ' ' + (minor === 1 ? c.minor : c.minors) : ''; return (sign + majorStr + minorStr).replace(/^\w/, c => c.toUpperCase()); } if (this.mode === 'ordinal') { const w = this.intToWords(Math.abs(v)); return (sign + this.toOrdinal(w)).replace(/^\w/, c => c.toUpperCase()); } // cardinal — supports decimals const intPart = this.intToWords(Math.abs(Math.floor(v))); const decStr = (Math.abs(v) % 1).toString().split('.')[1]; const decPart = decStr ? ' point ' + [...decStr].map(d => this.ones[+d] || 'zero').join(' ') : ''; return (sign + intPart + decPart).replace(/^\w/, c => c.toUpperCase()); }, copy() { navigator.clipboard.writeText(this.output); this.copied = true; setTimeout(() => this.copied = false, 1500); }, copied: false, }" class="space-y-4">
In words

About this tool

Spell out a number in English words — perfect for cheques, contracts, invoices, legal documents, and accessibility. Three modes: cardinal (one, two, three), ordinal (first, second, third), and currency (cheque-style: 'One thousand two hundred thirty-four dollars and 56/100').
Advertisement
in-content slot

How to use

  1. 1 Type or paste a number into the input box.
  2. 2 Pick cardinal, ordinal, or currency mode.
  3. 3 For currency, pick your currency from the dropdown.
  4. 4 Copy the result to your clipboard.

Examples

1234 (cardinal) One thousand two hundred thirty-four
21 (ordinal) Twenty-first
1234.56 USD (currency) One thousand two hundred thirty-four dollars and fifty-six cents
-7 (cardinal) Negative seven
1000000 (cardinal) One million

Frequently asked questions

Up to a quadrillion (10¹⁵). Beyond that the result starts losing precision because JavaScript uses 64-bit floats for numbers.
English only at the moment. We can add Arabic, French, Spanish, German, etc. — let us know which you need.
In the US, banks accept either spelled-out cents or the 'XX/100' format. This tool spells them out. If you need the fraction style, the major-currency portion is the same.
Yes — '12.5' becomes 'twelve point five'. Ordinal and currency modes round to 2 decimals.

Related tools

Embed this tool on your site

Drop a one-line iframe snippet into any blog, lesson plan, or knowledge base. Powered-by-Toolenza link included.

Embed this tool

Paste this snippet into any HTML page. The tool runs entirely in your reader's browser.

Advertisement
bottom slot
Sticky ad — mobile-sticky

Number to Words

No reviews yet — be the first to share your thoughts.

Your rating
  1. No reviews yet — be the first to share your thoughts.
Powered by Codenzia
Sticky ad — mobile-sticky
↑↓ navigate open
Toolenza Brain
Tip: describe a result you want, not a tool. The Brain picks for you.
⌘⇧K to open · esc to close
Thanks! We read every message.