ToollyX
no sign-up Β· instant Β· free

Number to Words Converter

Spell out any number in English β€” as plain words, a currency amount, an ordinal position, or in the Indian lakh/crore system β€” and convert words back into a number with the built-in reverse mode.

SCALESAmerican + Indian
CURRENCY15 currencies
REVERSE MODEWords β†’ Number
MAX SIZEUp to 10^36
PROCESSEDClient-side
728 Γ— 90 β€” Leaderboard Ad
Number to Convert
Conversion Settings
Reverse mode
Convert words back into a number instead of a number into words
Indian numbering system
Use Lakh and Crore instead of Million and Billion
Insert "and"
British/Indian style β€” "One Hundred and Twenty-Three"
Currency mode
Spell out as an amount of money, with a minor unit for decimals
Ordinal words
Spell out as a position β€” "Twenty-Third" instead of "Twenty-Three"
Letter case
Result
One Million Two Hundred Thirty-Four Thousand Five Hundred Sixty-Seven Point Eight Nine
Number Breakdown
1,234,567
1 Million234 Thousand567
728 Γ— 90 β€” Leaderboard Ad

Getting the Right Words the First Time

  • Pick the numbering system before the currency, not after. Indian Rupee amounts are almost always read in the lakh/crore system, so turning that on first avoids re-copying the result twice.
  • Use Currency Mode for anything going on a cheque or invoice. Plain number words don't include a minor unit, and a cheque written without "and XX/100" or its spelled-out equivalent can be challenged.
  • Check the Number Breakdown chips when a large figure feels hard to read. Seeing "12 Million Β· 340 Thousand Β· 567" laid out separately catches a misplaced digit faster than scanning one long word string.
  • In Reverse Mode, strip currency symbols like $ or β‚Ή before pasting. Number words are recognized automatically, but a leading currency symbol isn't a word and will be reported as unrecognized.

Features

Two numbering systems
American (million/billion) and Indian (lakh/crore), switchable instantly.
Currency spelling
Correct major and minor unit names for 15 major world currencies.
Reverse mode
Paste number words and get the numeric value back, decimals included.
Ordinal words
Spell out a position β€” first, twenty-third, hundredth β€” not just a quantity.
Number breakdown
See exactly how a large figure splits into its scale groups.
100% browser-based
Every conversion runs client-side β€” nothing you type is ever sent anywhere.

How the Words Actually Get Built

Spelling out a number is really a place-value problem in disguise. Every number breaks into groups of digits, and each group gets converted the same way β€” ones, teens, tens, and hundreds β€” before a scale word like "Thousand" or "Million" gets attached to mark which group it was. The only real difference between numbering systems is how big those groups are and what the scale words attached to them are called.

The American system groups digits in clean threes from the right: 1,234,567 splits into 1 / 234 / 567, spoken as "One Million Two Hundred Thirty-Four Thousand Five Hundred Sixty-Seven." The Indian system keeps the rightmost group at three digits but switches to pairs after that: the same number splits into 12 / 34 / 567, spoken as "Twelve Lakh Thirty-Four Thousand Five Hundred Sixty-Seven." Both are internally consistent, correct systems β€” they just group the same digits differently, which is exactly why the numbers can look so different side by side even though the value underneath is identical.

Handling this accurately at large scale requires arbitrary-precision integer math rather than ordinary floating-point numbers, since standard JavaScript numbers start losing exact precision well before reaching a trillion. Every conversion here works on the number as a string of digits first, only ever doing whole-number arithmetic on values small enough to stay exact, which is what makes a 30-digit number spell out correctly instead of silently rounding somewhere in the middle.

English also breaks its own pattern in a couple of specific places worth knowing about. The numbers eleven through nineteen don't follow the predictable "ten-one, ten-two" structure that languages like Chinese use β€” they're each an irregular standalone word, a holdover from Old English rather than a logical continuation of the tens pattern. "Twenty-one" through "ninety-nine" resume the regular tens-plus-ones structure, which is why the word tables driving this conversion treat zero through nineteen as a fixed lookup list and only switch to combining tens and ones from twenty upward.

Currency Words Are a Genuinely Different Job

Spelling out "1,234.56" as a plain number and spelling it out as a currency amount aren't the same task with a label stuck on the end. A plain number reads the decimal portion digit by digit β€” "Point Five Six." A currency amount needs the fractional part treated as its own two-digit quantity of a specific minor unit and named correctly: "One Thousand Two Hundred Thirty-Four Dollars and Fifty-Six Cents," not "and Point Five Six Dollars," which isn't how anyone actually writes a cheque.

Getting the unit names right matters more than it might seem. "One Dollar" is singular, "Two Dollars" is plural, and the same rule applies independently to the minor unit β€” "One Cent" but "Fifty Cents." Some currencies don't have a practical minor unit worth spelling out at all: Yen and Won amounts are conventionally written as whole numbers, so Currency Mode simply omits the decimal portion for those rather than inventing a subunit that isn't actually used in practice.

Rounding rules matter more here than they might for a casual conversion, too. A cheque or invoice amount needs its cents rounded to exactly two digits before being spelled out β€” three or more decimal places don't have a meaningful minor-unit representation, and truncating instead of rounding can quietly understate an amount by a cent. Feeding in a raw calculated value straight from a spreadsheet, rather than one already rounded to the currency's standard precision, is one of the more common ways a spelled-out amount ends up subtly wrong.

728 Γ— 90 β€” Leaderboard Ad

Reading Words Back Into a Number

Reverse Mode runs the same idea in the opposite direction: break the phrase into individual words, then walk through them left to right, accumulating a running value and multiplying it by whatever scale word comes next. "Twelve Lakh" accumulates twelve, then multiplies by one hundred thousand the moment it hits "Lakh," adds that to the running total, and resets to keep reading the next group β€” the identical logic works whether the scale words are American or Indian, since the parser recognizes both vocabularies in the same pass without needing to be told which one is coming.

A decimal gets handled by watching for the word "point" or "decimal" and switching modes at that point β€” everything after it is read one digit at a time rather than as a magnitude, since "three point one four" means the digits one and four individually, not "fourteen." Common filler words that show up in real, copy-pasted phrases β€” "and," "only," currency unit names like "Dollars" or "Rupees" β€” are recognized and skipped automatically, which is what lets a phrase lifted straight from an invoice or a cheque still parse correctly without manual cleanup first.

A worked example makes the mechanism concrete: "Two Million Fifty Thousand Six Hundred and Seven" reads as Two, accumulating 2; Million, multiplying to 2,000,000 and resetting; Fifty, accumulating 50; Thousand, multiplying to 50,000 and resetting; Six, accumulating 6; Hundred, multiplying to 600; and, skipped; Seven, adding to 607 β€” for a final total of 2,000,000 plus 50,000 plus 607, which is 2,050,607. Every step is a small, deterministic rule applied in sequence, which is exactly why the same approach holds up correctly however long or unusual the phrase gets.

Where This Actually Gets Used

Legal and financial documents are the most literal use case β€” cheques, promissory notes, and some contracts require the amount spelled out in words specifically because a handwritten or typed numeral is easier to alter after the fact than a full written phrase. Accessibility work leans on the same conversion differently: screen readers and text-to-speech systems read numeral strings awkwardly at times, and pre-converting a figure into words before it reaches assistive technology can produce noticeably clearer spoken output.

Developers building invoicing or accounting software use this kind of conversion to auto-generate the "amount in words" field required on many financial documents, rather than hand-writing that logic for every currency and numbering system a product needs to support. It's also a genuinely useful teaching aid β€” the Indian and American systems side by side make the actual mechanics of place value visible in a way that's harder to see from digits alone, which is worth pairing with the Roman Numeral Converter for a broader sense of how differently cultures have represented the same quantities over time. It's also a fast sanity check for anyone auto-generating amounts-in-words in a spreadsheet formula or a script β€” comparing the output here against a formula's result is a quick way to catch a numbering-system mismatch before it ships in a real document.

Verified by ToollyX Team Β· Last updated July 2026

Frequently Asked Questions

728 Γ— 90 β€” Leaderboard Ad

Related Tools