induwara.lkinduwara.lk
induwara.lkSri Lanka · Finance

Sri Lanka Number to Words Converter — LKR cheque format

Convert any rupee amount (figures) into the legal “amount in words” string used on Sri Lankan cheques, demand drafts, and bond papers — in English, Sinhala, and Tamil. Lakh/crore or million/billion, free, no signup, runs entirely in your browser.

By Induwara AshinsanaUpdated May 16, 2026
Write any LKR amount in wordscheque-ready format
Sources cited · CBSL CITS
Rs

Up to Rs 999,999,999,999.99. Commas, spaces and one decimal point are ignored. Decimal places beyond two are dropped.

Quick presets

Sri Lankan cheques almost always end with “Only” (Sinhala: පමණි, Tamil: மட்டும்).

Amount in words

Twelve Thousand Three Hundred Forty-Five Rupees and Fifty Cents Only

All three languages

English

Twelve Thousand Three Hundred Forty-Five Rupees and Fifty Cents Only

සිංහල (Sinhala)

රුපියල් දොළොස් දහස් තුන්සිය හතළිස් පහ සහ ශත පනහ පමණි

தமிழ் (Tamil)

பன்னிரண்டு ஆயிரம் மூன்று நூறு நாற்பது ஐந்து ரூபாய் மற்றும் ஐம்பது சதம் மட்டும்

Indian grouping breakdown

UnitMagnitudeCountValue
Thousand1,00012Rs 12,000
Hundred1003Rs 300
Tens & Units145Rs 45
Cents0.0150Rs 0.50
TotalRs 12,345.50

Cheque preview

Pay
Rs 12,345.50

Twelve Thousand Three Hundred Forty-Five Rupees and Fifty Cents Only

Illustrative only · no real bank branding

Why words and figures must match: under Section 9(2) of the Bills of Exchange Ordinance, when a cheque shows different amounts in words and figures, the words take legal precedence. Sri Lanka's CITS clearing system also rejects cheques with a clear mismatch. Verified against the official sources on 2026-05-16.

How it works

The converter splits the amount you type into two integer parts — rupees and cents — then spells each part using a lookup-table-driven algorithm. Sri Lankan banks running on the Central Bank's Cheque Imaging and Truncation System (CITS) compare the words line on the front of every cheque to the numeric box; under Section 9(2) of the Bills of Exchange Ordinance, when the two disagree, the words are the amount payable.

Step 1 — tokenise the integer rupee count using Indian grouping (the convention printed on every Sri Lankan cheque):

crores      = floor(N / 10,000,000)
lakhs       = floor((N % 10,000,000) / 100,000)
thousands   = floor((N % 100,000) / 1,000)
hundreds    = floor((N % 1,000) / 100)
tens_units  = N % 100

Each non-zero group is spelled by a spellBelow1000helper that emits <hundreds-digit> Hundred <tens-units>, and the groups are concatenated in descending magnitude with the unit word — Crore, Lakh, Thousand, Hundred. When the count is exactly 1, English flips Rupees → Rupee and Sinhala uses the singular රුපියලක්.

Step 2 — spell the tens-and-units block using a 0–99 lookup table. English numbers from 0 to 20 are direct entries; 21 to 99 use the standard hyphenated form (Forty-Five). Sinhala uses the Department of Official Languages spelling — the bare counting form (දොළහ) when the number stands alone, and the combining form (දොළොස් දහස්) when a unit word follows. Tamil uses the bare forms separated by spaces, which every licensed commercial bank accepts.

Step 3 — handle cents. We treat the two-digit cents value as a stand-alone 0–99 number and spell it with the same helper. If you pick the “Rupees only” form, the cents clause drops. Otherwise the tool emits and Cents [words] in English, සහ ශත [words]in Sinhala, and மற்றும் [words] சதம் in Tamil.

Step 4 — append the legal suffix. Sri Lankan cheques end with the word Only (Sinhala: පමණි; Tamil: மட்டும்) so no extra figures can be added after the words line. The tool turns this on by default; you can switch it off if you are filling a different document type.

A separate cross-check function rebuilds the same English string using a different code path (explicit token table instead of recursion). The two results must agree before the page renders — a built-in regression guard against off-by-one or magnitude bugs.

Worked examples

Figures

Rs 12,345.50(12,345 rupees + 50 cents)

Twelve Thousand Three Hundred Forty-Five Rupees and Fifty Cents Only

  1. rupees = 12,345 ; cents = 50
  2. Indian grouping: crores = 0, lakhs = 0, thousands = 12, hundreds = 3, tens_units = 45
  3. Spell: Twelve Thousand + Three Hundred + Forty-Five → Twelve Thousand Three Hundred Forty-Five
  4. Cents = 50 → Fifty
  5. Assemble: Twelve Thousand Three Hundred Forty-Five Rupees and Fifty Cents Only

Figures

Rs 1,25,00,000.00(12,500,000 rupees + 0 cents)

One Crore Twenty-Five Lakh Rupees Only

  1. rupees = 1,25,00,000 (twelve and a half million) ; cents = 0
  2. Indian grouping: crores = 1, lakhs = 25, thousands = 0, hundreds = 0, tens_units = 0
  3. Spell: One Crore + Twenty-Five Lakh → One Crore Twenty-Five Lakh
  4. Cents = 0, “Rupees only” form chosen → drop the cents clause
  5. Assemble: One Crore Twenty-Five Lakh Rupees Only
  6. Switch to Western grouping → Twelve Million Five Hundred Thousand Rupees Only

Figures

Rs 1.00(1 rupees + 0 cents)

One Rupee Only

  1. rupees = 1 ; cents = 0 (edge case — singular)
  2. Spell rupees: One
  3. Singular: tool flips Rupees → Rupee because count is exactly 1
  4. Assemble: One Rupee Only
  5. Tamil keeps ரூபாய் unchanged for singular and plural
  6. Sinhala uses singular රුපියලක්: එක රුපියලක් පමණි

Frequently asked questions

Sources & references

The lookup tables and legal references on this page were last cross-checked against the sources above on 2026-05-16. The page is reviewed whenever the Department of Official Languages publishes a spelling update, or when the Central Bank revises the CITS rule set.

Related tools

Rate this tool
Be the first to rate

Comments & feedback

Spotted a bug or want an improvement? Tell us — our team reviews every comment, and good ideas get built. Comments are public and anonymous.

Spot a typo in a Sinhala or Tamil spelling, or hit an edge case the cheque preview doesn't handle?

Email me at [email protected] — most fixes ship within 24 hours.