Number to words in English and Malay, including the ringgit form invoices ask for
Type a figure and read it back in words in both languages at once — 1234 is “one thousand two hundred and thirty-four” and “seribu dua ratus tiga puluh empat”. Switch to ringgit mode and RM1,234.50 becomes the wording a Malaysian invoice or cheque expects, in either language, ready to copy. The Malay side gets the se- prefix right: sepuluh, seratus, seribu, sejuta — never “satu ribu”. Nothing is uploaded or saved.
- Nothing is uploaded or saved
- Works offline
Commas, spaces and a leading “RM” are stripped for you, so an amount pasted straight out of an invoice reads as it stands. Ringgit mode treats the two digits after the point as sen; plain mode reads every digit after the point one at a time.
Every row can be reproduced in the field above, which is the whole reason it is printed. The prefix se- replaces satu in front of a unit — sepuluh, seratus, seribu, sejuta — and it applies only when the count is exactly one.
| Figure | Bahasa Melayu | English | Note |
|---|---|---|---|
| 1 | satu | one | |
| 10 | sepuluh | ten | se- replaces satu. Never “satu puluh”. |
| 11 | sebelas | eleven | One word, and the only one like it. |
| 12 | dua belas | twelve | 12–19 are two words: dua belas … sembilan belas. |
| 20 | dua puluh | twenty | |
| 100 | seratus | one hundred | se- again, not “satu ratus”. |
| 1,000 | seribu | one thousand | |
| 1,234 | seribu dua ratus tiga puluh empat | one thousand two hundred and thirty-four | No joining word in Malay where English uses “and”. |
| 1,000,000 | sejuta | one million | |
| 1,001,000 | sejuta seribu | one million one thousand | Both se- forms in one number. |
| 1,000,000,000 | satu bilion | one billion | Short scale: bilion is 10⁹, following English usage. |
How it works
- 1
Type the figure
Digits, an optional decimal point, an optional minus sign. Thousands separators and a leading “RM” are stripped for you, so an amount pasted straight out of an invoice — RM1,234.50 — is read as it stands rather than rejected over a comma.
- 2
Choose plain number or ringgit amount
Plain reads the figure as a number, decimals included, digit by digit after the point: 3.14 is “three point one four” and “tiga perpuluhan satu empat”. Ringgit reads it as money, so the two digits after the point become sen and the line is wrapped in the form a payment document uses, ending in ONLY or sahaja.
- 3
Read both languages side by side
English and Malay are produced from the same figure and shown together, each with its own copy button. That is the point of the page: a Malaysian document often needs one of the two and you may not know in advance which, and reading them beside each other is also the fastest way to check that neither has gone wrong.
- 4
Watch the se- prefix, which is where most converters fail
In Malay the prefix se- replaces the word satu in front of a unit. Ten is sepuluh, a hundred is seratus, a thousand is seribu, a million is sejuta — never “satu puluh” or “satu ribu”. Eleven is its own word, sebelas, while twelve through nineteen are two words: dua belas, tiga belas, and so on. The reference table below the tool lists the forms that catch people out, and every row can be reproduced in the field above.
- 5
Copy the line you need
Each language has its own copy button, so you take one line rather than both. Nothing is saved — not the figure, not the result — so a page reload leaves nothing behind, which matters because the amounts people bring to a tool like this belong to real invoices.
Frequently asked questions
How do I write RM1,234.50 in words on a Malaysian invoice?
In English the usual form is RINGGIT MALAYSIA ONE THOUSAND TWO HUNDRED AND THIRTY-FOUR AND FIFTY CENTS ONLY; in Malay, Ringgit Malaysia seribu dua ratus tiga puluh empat dan lima puluh sen sahaja. The parts that matter are the currency named at the front, the sen given as words rather than as a figure, and the closing ONLY or sahaja, which exists so nothing can be added to the end of the line afterwards. Switch the tool above to ringgit mode and both lines appear together.
Why is it “seribu” and not “satu ribu”?
Because Malay attaches se- to a unit instead of putting satu in front of it. The same rule gives sepuluh for ten, seratus for a hundred and sejuta for a million, and it only applies when the count is exactly one — two thousand really is dua ribu. It is the single most common mistake in machine-written Malay amounts, and it is visible: a document reading “satu ribu” tells the person checking it that nobody read the line. Type 1000, then 2000, in the field above to see both forms.
Is eleven “sebelas” or “satu belas”?
Sebelas, one word, and it is the only number shaped that way. From twelve upwards the pattern is regular and takes two words: dua belas, tiga belas, empat belas, and on to sembilan belas for nineteen. Above that it changes again — twenty is dua puluh and twenty-one is dua puluh satu — so the belas forms cover eleven to nineteen and nothing else. All of it is in the reference table under the tool.
Does “bilion” mean the same thing in Malay as in English?
In Malaysian usage, yes: bilion is a thousand million, 10⁹, following the short scale that English uses. Trilion follows it at 10¹². This is worth stating outright because the long scale, still used in several European languages, gives billion the value 10¹² instead, and a figure read out on the wrong scale is out by a factor of a thousand. This page uses the short scale in both languages, and it reads up to 15 digits before the decimal point — just under one quadrillion — because the scale words stop at trillion and naming the next group would be inventing something.
Should English numbers include “and”?
British usage writes “one hundred and one”; American usage writes “one hundred one”. Neither is a mistake, but a document should pick one and stay with it, so the choice is a toggle in the output panel rather than a guess. Malaysian usage generally follows the British form, which is why it is the default here. The toggle affects English only — Malay has no equivalent joining word, which is why 1234 is “seribu dua ratus tiga puluh empat” with nothing between the groups.
What happens with zero, negatives and decimals?
Zero reads as “zero” and “sifar”. A negative figure is prefixed with “minus” and “negatif”, which is right for a plain number and unusual on a payment document — a credit note normally states the amount positively and says what it is. In plain mode the digits after the decimal point are read one at a time: 3.05 is “three point zero five” and “tiga perpuluhan kosong lima”, where kosong is the Malay word used for a spoken zero digit. In ringgit mode those digits are sen instead, so more than two of them is refused with a sentence rather than silently rounded.
Why does a cheque have the amount in words as well as figures?
Because words are much harder to alter than a figure — a digit can be extended or a comma moved, while a line of words cannot be edited without it showing. That is also why the wording ends in ONLY or sahaja: it closes the line so nothing can be appended after it. Where the two disagree, the sum written in words is conventionally the one that governs, which is exactly why the line is worth getting right rather than approximating.
Is “fifty cents” or “fifty sen” the right word on a Malaysian document?
Sen is the Malay name for the subunit and cents is the English one, so the Malay line here reads “dan lima puluh sen sahaja” and the English line reads “AND FIFTY CENTS ONLY”. Both appear on real Malaysian paperwork depending on which language the form is printed in, and mixing them within one line is what looks wrong. Take whichever of the two lines matches the language of the rest of your document.
Does the figure I type get stored or sent anywhere?
No. Both languages are generated by JavaScript already loaded into this page, with no request made and no fallback to any service, so the page works with the network off. Nothing is written to localStorage — no draft, no history — which matters here more than on most pages, because the figures brought to a tool like this are usually somebody’s actual invoice total.