Moayyad Faris
Arabic Developer Tools

Processed locally in your browser — not uploaded

Arabic Text Normalizer

Clean up inconsistent Arabic text for search, comparison or display: remove diacritics, unify Alef and Ya variants, strip Tatweel elongation, collapse whitespace, and convert between Arabic-Indic and Western digits. Every transform is opt-in. Runs entirely in your browser.

Opt-in Transformation Rules
||
Normalized text will appear here...
01

How to use

  1. Paste or type Arabic text into the input field.
  2. Toggle each normalization independently — they're opt-in, not all-or-nothing.
  3. Choose a numeral conversion direction if you need Arabic-Indic and Western digits unified.
  4. Copy the normalized output.
02

Understanding the output

Each toggle applies one transformation: removing diacritics (tashkeel), collapsing Alef variants (أ إ آ ٱ) to plain ا, converting Alef Maqsura (ى) to Ya (ي), converting Ta Marbuta (ة) to Ha (ه), removing Tatweel (ـ) elongation characters, collapsing repeated whitespace, and converting between Arabic-Indic and Western digits.

03

Common issues & tips

  • Ta Marbuta and Alef Maqsura normalization change word endings — turn them off if you need to preserve exact spelling (e.g. for display text rather than search/matching).
  • Numeral conversion is one-directional per run — pick Arabic→Western or Western→Arabic, not both at once.

Frequently asked questions

Why would I remove diacritics?
Diacritics (tashkeel) are usually omitted in everyday Arabic text and search queries. Removing them helps text match consistently, e.g. when comparing user input against stored data.
Will normalizing change the meaning of my text?
Alef and Ya normalization can occasionally blur distinctions that matter for precise spelling or poetry. Turn off the toggles you don't need — each one is independent.
Is my text sent to a server?
No. Normalization runs entirely in your browser; nothing is uploaded.

Related tools