Malay Number to Words

Spell out numbers in Malay words (satu, dua, tiga…)

Convert any integer to Malay (Bahasa Melayu) words with the correct se- prefix (seratus, seribu, sejuta), -belas teens, puluh tens, and ribu/juta/bilion scale words. Runs entirely in your browser, no upload.

Why does one hundred become seratus and not satu ratus?

In Malay the prefix se- replaces satu when counting exactly one of a unit. So 100 is seratus, 1,000 is seribu, and 1,000,000 is sejuta. You only use satu ratus-style forms in contrastive contexts, not in ordinary number spelling.

Numbers spelled out in Bahasa Melayu

Writing a numeral as Malay words follows a small set of regular rules, but the rules differ from English in important ways — the most visible being the se- prefix that fuses with hundreds, thousands and millions. This tool encodes those rules so 1,250 becomes seribu dua ratus lima puluh correctly and instantly.

How it works

The converter splits the number into groups of three digits — units, thousands (ribu), millions (juta) and billions (bilion) — then spells each group with Malay unit, teen, tens and hundreds tables.

  • The se- prefix replaces satu for exactly one of a scale: seratus (100), seribu (1,000), sejuta (1,000,000). Standard Malay keeps satu bilion for one billion.
  • Teens use -belas: sepuluh (10), sebelas (11), dua belas (12) up to sembilan belas (19).
  • Tens use puluh: dua puluh (20), with units appended directly, e.g. dua puluh satu (21).

Each non-zero group is spelled and joined with a space; zero returns kosong and negatives are prefixed with negatif.

Tips and example

For example, 2,000 becomes dua ribu, 1,000 becomes seribu, and 305 becomes tiga ratus lima (no puluh because there are no tens). A larger figure such as 1,234,567 spells out as sejuta dua ratus tiga puluh empat ribu lima ratus enam puluh tujuh. When writing amounts on a cheque, pair this with the relevant currency name (ringgit, sen) to produce a full amount-in-words line.