3tej home
← India Finance

What is Indian Number Formatter?

A Indian Number Formatter reformats your input for readability without changing its meaning. It parses the source, applies consistent indentation, spacing and casing, and returns a clean copy you can paste back into your project. Free Indian Number Formatter. The.

Indian Number Formatter

Convert plain numbers to Indian Lakh/Crore comma format.

Input

Indian Format

-

All formats

About this tool

The Indian Number Formatter converts plain numbers to the Indian comma style (1,23,45,678) used in India - groups thousand, then lakh, then crore. Different from the international 1,234,567 style.

How it works

Enter any number. See it formatted in Indian, international, European styles, plus compact (12.3L) and words.

Advertisement

About the Indian numbering system

The Indian numbering system groups digits differently from the international system used in most of Europe and North America. After the first three digits (the thousand), subsequent digits are grouped in pairs of two rather than threes. So the number written internationally as 12,345,678 is rendered in Indian notation as 1,23,45,678 (read as one crore, twenty-three lakh, forty-five thousand, six hundred seventy-eight).

This split dates to the Vedic period of Sanskrit scholarship, where named powers of ten beyond thousand were already established: lakh (10^5), crore (10^7), arab (10^9), kharab (10^11) and so on. The Yajurveda lists a complete decimal ladder up to parardha (10^17). When the international metric system arrived in colonial India, the spoken tradition kept lakh and crore for everyday counting while the written form adopted commas to mirror that grouping.

How the grouping rule works

The algorithm has three steps. Take any number, strip the optional minus sign, and split at the decimal. Then partition the integer part from the right into groups: first group of 3 digits, then groups of 2 digits.

Indian = last3 | groups_of_2 (from right)
12345678        -> 1 | 23 | 45 | 678   -> 1,23,45,678
100000          -> 1 | 00 | 000        -> 1,00,000
1234            -> 1234                 -> 1,234
9876543210      -> 9 | 87 | 65 | 43 | 210 -> 9,87,65,43,210
  • Right anchor: commas are inserted right-to-left so the units position is always correct.
  • Decimals untouched: the fractional part 0.456 is never regrouped, commas apply only to the integer side.
  • Negative numbers: the sign is preserved; minus 1,23,45,678 reads as negative one crore twenty-three lakh.
  • Browser support: JavaScript's Intl.NumberFormat with locale "en-IN" does this natively, as does toLocaleString("en-IN"). The calculator above wraps that API.

Worked example: a property listing

A 3 BHK flat in Mumbai is listed at 27,500,000 rupees. Converting to Indian format and to compact shorthand for a property portal feed:

  1. Raw integer: 27500000.
  2. Indian commas: last 3 = 000, then groups of 2 from right: 27 | 50 | 000 = 2,75,00,000.
  3. Read aloud: "two crore seventy-five lakh".
  4. Compact: 2.75 Cr (preferred in Magicbricks, 99acres, RBI press releases).
  5. International equivalent: 27,500,000 (twenty-seven million five hundred thousand).
Tip: the Bombay Stock Exchange (BSE) publishes market capitalisation in crore: Reliance Industries at "Rs 19,84,500 Cr" means 19.845 trillion rupees, or USD 235 billion at 84.5 INR per USD.

Indian named powers of ten

WordPower of 10EquivalentCommon use
Hazaar (Thousand)10^31,000Everyday salaries, prices
Lakh10^51,00,000 = 100 thousandProperty, car prices, ITR
Crore10^71,00,00,000 = 10 millionMarket cap, government budgets
Arab10^9100 crore = 1 billionSanskrit accounting
Kharab10^11100 billionHistorical, religious texts
Neel10^1310 trillionAstronomical scale

Common pitfalls

  • Comma confusion in spreadsheets. Excel inherits the locale of Windows. Set Region to India to enable lakh/crore grouping; otherwise paste-special as text or use a custom format string.
  • Mixing the two systems mid-document. A press release that quotes "12 crore" then "120 million" risks the reader doing 12 + 120 instead of recognising they are the same.
  • Wrong decimal handling. 1.5 lakh is 150,000 but 1,5 lakh in European notation is interpreted as 1.5 lakh too. Be explicit when writing for a multinational audience.
  • Confusing lakh and crore. One crore is one hundred lakh. A 50 lakh flat is 5 million rupees; a 50 crore flat is 500 million. The factor of 100 difference is common in inexperienced translation.
  • Treating arab as a unit casually. Outside Sanskrit and a few state government documents, arab is rarely used. Most modern Indian reporting tops out at crore plus a multiplier (1,000 crore, 10,000 crore).
  • Forgetting the en-IN locale in JavaScript. Number.toLocaleString() defaults to the user's browser locale. Without explicit "en-IN", an Indian user on an iOS device set to US English gets the international format.

Related calculators on 3Tej

Convert, read, and compute numbers in any Indian format with these companion tools:

Frequently asked questions

Why does the Indian number system group differently from international format?

The Indian system descends from the Vedic and Sanskrit numbering of the Yajurveda which uses distinct named powers of ten beyond thousand: lakh (10^5) and crore (10^7). After the first 3 digits (the thousand), subsequent digits are grouped in pairs of 2, producing the 12,34,56,789 pattern. The international system groups everything in threes (12,345,678) because it is built on the Latin million / billion ladder.

What is 1 lakh and 1 crore in international numbers?

1 lakh equals 100,000 (10^5, one hundred thousand). 1 crore equals 10,000,000 (10^7, ten million, or 100 lakh). 1 arab equals 1,000,000,000 (10^9, one billion, or 100 crore). 1 kharab equals 100 billion (10^11). These higher units are rarely used outside Sanskrit accounting but appear in BSE and NSE market-cap disclosures for the largest Indian corporations.

Where is the Indian comma format actually used officially?

The Indian system is the standard in budget documents from the Ministry of Finance, the RBI's Annual Report, all SEBI filings by listed companies, audit reports by ICAI member firms, and the income tax ITR forms. JavaScript supports it via toLocaleString("en-IN"), Excel via a custom cell format, and Python locale module via en_IN.

How do you read 1,23,45,678 out loud in Indian English?

1,23,45,678 reads as one crore, twenty-three lakh, forty-five thousand, six hundred seventy-eight. Each comma marks the natural pause in speech. The same number in international comma form (12,345,678) reads as twelve million, three hundred forty-five thousand, six hundred seventy-eight. Both refer to identical mathematical quantities, only the grouping and naming convention differs.

How does the compact shorthand (1.5 L, 2.3 Cr) work in finance reporting?

In Indian property listings, salary slips, and brokerage reports, large rupee amounts are abbreviated using L for lakh and Cr or Cr. for crore. So 150,000 becomes 1.5 L, 25,000,000 becomes 2.5 Cr, and 1,200,000,000 becomes 120 Cr or 12,000 Cr in market-cap tables. RBI press releases use the same shorthand, sometimes prefixed with INR or rupee symbol.

Last updated 2026-05-28.

IT
India Tools Editorial
Calculators & explainers maintained by the India Tools team. Updated for FY 2025-26.