2026topopentools

Number to Words Converter

Spell any number in plain English. Type a value and read it back word for word — with support for decimals, negatives, and a cheque mode that writes amounts like "One Hundred Twenty-Three Dollars and 45/100". Everything runs in your browser.

Supports negatives, decimals, and very large numbers (up to the quintillions). Commas are ignored.

Output format

In words

Your result will appear here.

Understanding the Number to Words Converter

The Number to Words Converter spells any number out in plain English. Type a value and instantly read it back as text — useful for writing cheques, filling in legal or financial forms, double-checking large figures, and teaching place value. It handles whole numbers, decimals, and negative numbers, and scales all the way into the trillions and beyond. A dedicated cheque mode formats currency amounts the way banks expect, with a choice of Dollars, Rupees, Euros, or Pounds. Everything runs entirely in your browser — nothing you type is uploaded or stored anywhere.

How it works

The converter splits your input into a sign, an integer part, and an optional decimal part. The integer is broken into groups of three digits from the right; each group is spelled using ones (zero to nineteen), tens (twenty to ninety with a hyphen, like twenty-three), and hundreds, then joined with scale words — thousand, million, billion, trillion and higher. The integer is processed with BigInt so even huge whole numbers stay exact. In words mode the decimal is read digit by digit after "point". In cheque mode the decimal becomes two-digit cents shown as a fraction over 100, and the chosen currency word is inserted.

value = sign × ( integer + fraction ); integer spelled by 3-digit groups × scale (thousand, million, billion…); cheque = Words(integer) + currency + " and " + cents + "/100"

Worked example

Enter 1234.56 in words mode and you get "One thousand two hundred thirty-four point five six". Switch to cheque mode with Dollars selected and the same number becomes "One Thousand Two Hundred Thirty-Four Dollars and 56/100". Enter -7 and words mode returns "Negative seven". Even 1000000 reads cleanly as "One million".

Tips & common mistakes

  • For cheques, use cheque mode — the cents always show as a two-digit fraction over 100, exactly how banks expect.
  • In words mode, digits after the decimal point are read individually, so 0.45 becomes "point four five" rather than "forty-five hundredths".
  • Commas and spaces in your input are ignored, so you can paste 1,234,567 and it still converts correctly.
  • Pick the right currency word (Dollars, Rupees, Euros, or Pounds) before copying a cheque amount — it does not convert exchange rates, it only changes the wording.
  • Negative numbers are prefixed with "negative"; a lone minus on zero is treated as plain zero.
  • Cheque mode rounds the decimal to two cents, so amounts with extra decimal places are rounded to the nearest cent.

Related tools

Frequently Asked Questions

How big a number can it convert?

Very big. The converter groups digits into thousands and joins them with scale words (thousand, million, billion, trillion and beyond), so it comfortably handles numbers well into the trillions and higher. The integer part is processed with BigInt, so large whole numbers stay exact.

Does it do cheque or currency format?

Yes. Switch to cheque / currency mode and the result is formatted for writing on a cheque — for example "One Hundred Twenty-Three Dollars and 45/100". You can pick the currency word: Dollars, Rupees, Euros, or Pounds. The cents are taken from the decimal part and shown as a fraction over 100.

Does it handle decimals and negatives?

Yes. In words mode a decimal is read digit by digit after the word "point" — so 12.45 becomes "twelve point four five". Negative numbers are prefixed with "negative". In cheque mode the decimal becomes the cents portion of the amount.