Number to Words Converter — Western & Indian (Lakh/Crore) System

Convert any number to English words in Western or Indian (lakh/crore) format instantly.

Free number-to-words converter supporting both Western grouping (thousands, millions, billions) and the Indian system (lakhs, crores, arabs, kharabs). Handles whole numbers and decimals up to 999 trillion. Optional currency labels for ₹ INR, $ USD, £ GBP, ৳ BDT and ₦ NGN. Runs entirely in your browser — nothing sent to any server. It runs free in your browser on Gera Tools, with nothing uploaded.

Last updated Source: Gera Tools

Does this tool send my numbers to any server?

No. All conversion logic runs entirely in your browser using JavaScript. No data is transmitted or stored anywhere.

Number to words converter — Western & Indian system

This tool spells out any number in English words, in either the Western grouping (thousand, million, billion, trillion) or the Indian system (thousand, lakh, crore, arab, kharab) used across India, Bangladesh, Pakistan, Nepal, and Sri Lanka. It is built for anyone writing the amount in words on a cheque, invoice, or legal document, and for teachers and learners practising number spelling.

How it works

The number is split into an integer part and an optional two-digit decimal part. The integer is then broken into groups and each group below 1,000 is spelled with a small lookup of ones, tens, and “hundred”. The two systems differ only in how the groups are sized: the Western system divides by 1,000 (thousand → million → billion → trillion), while the Indian system divides by 100 after the thousands place (thousand → lakh → crore → arab → kharab). If you choose a currency, the integer is labelled with the major unit and the decimal with the minor unit.

Indian system quick reference

DigitsIndian nameWestern equivalent
1,00,0001 lakhone hundred thousand
10,00,00010 lakhone million
1,00,00,0001 croreten million
1,00,00,00,0001 arabone billion
1,00,00,00,00,0001 kharabone hundred billion

Worked example

Enter 123456.78 with the Indian system and INR selected:

one lakh, twenty-three thousand, four hundred fifty-six rupees and seventy-eight paise

The same number in the Western system reads:

one hundred twenty-three thousand, four hundred fifty-six dollars and seventy-eight cents (with USD selected)

Why two systems exist

The Indian numbering system reflects a different historical grouping convention, formalised across South Asia. After the thousands place, rather than grouping in threes (millions, billions), the Indian system groups in twos: 1,00,000 = 1 lakh, 1,00,00,000 = 1 crore. This is the standard in official Indian banking and legal documents — the Reserve Bank of India, income tax filings, company balance sheets, and property deeds all use lakh/crore notation. Writing “rupees one crore” on a cheque is the correct and expected form in India; “rupees ten million” would be considered non-standard in that context.

Using this for cheques and financial documents

Most banks require the amount in words to match the amount in figures exactly, including the decimal paise or cents. The converter handles this:

  • Integer part → major currency unit (rupees, dollars, pounds, etc.)
  • Decimal part → minor currency unit (paise, cents, pence, kobo)

Always verify the result before writing it on a negotiable instrument. A single-word discrepancy between figures and words can cause a cheque to be dishonoured. This tool is a helpful starting point — the responsibility for the final document rests with the writer.

Currency labels supported

CodeMajor unitMinor unitPrimary region
INRrupeespaiseIndia
USDdollarscentsUnited States
GBPpoundspenceUnited Kingdom
BDTtakapaisaBangladesh
NGNnairakoboNigeria

For other currencies, leave the currency selector off — the tool spells the number in plain English without a currency suffix, which you can then annotate manually.

All processing is 100% client-side — your numbers never leave your browser.