Type Arabic text online — click letters, diacritics and special characters, then copy or download your result. Works on any device, no installation required.
An Arabic virtual keyboard is an on-screen keyboard that lets you type Arabic characters by clicking or tapping buttons — no physical Arabic keyboard required. It is especially useful when you are on a device that has no Arabic layout, when you are learning Arabic script, or when you need to insert a few Arabic words into a document without reconfiguring your operating system keyboard settings.
This tool covers the full standard Arabic keyboard layout used across Arabic-speaking countries, including all 28 Arabic letters, Arabic-Indic numerals (٠١٢٣٤٥٦٧٨٩), common punctuation marks, and a diacritics layer with harakat (short vowel marks) such as fatha (◌َ), kasra (◌ِ), damma (◌ُ), sukun (◌ْ), shadda (◌ّ), tanwin variants and more.
Using the online Arabic keyboard is straightforward:
Arabic is written from right to left, so the text area is automatically set to dir="rtl". New characters appear to the right of the cursor, just as you would expect in a native Arabic editor.
The layout follows the standard Arabic QWERTY-mapped keyboard used on Windows, macOS and Linux. The rows from top to bottom contain:
The Shift layer adds harakat diacritics: fatha (َ), kasra (ِ), damma (ُ), fathatan (ً), kasratan (ٍ), dammatan (ٌ), shadda (ّ), sukun (ْ), as well as hamza variants and special typographic characters.
This tool is useful for a wide range of users:
Type مرحبا بالعالم (Hello World) using the home row letters م ر ح ب ا then ب ا ل ع ا ل م. Use the Arabic space key between words.
To add a fatha over كَ, type ك from the normal layer, switch to Shift, click fatha (◌َ). The mark attaches to the previous letter. Useful for educational texts and Quran transcription.
Type a paragraph of Arabic text and paste it into your web app to verify right-to-left layout, bidirectional text handling, and Arabic font rendering across browsers.
Yes. The virtual keyboard is fully touch-enabled — each key responds to tap events. On narrow screens the keys scale down to fit, and the layout remains usable on phones in landscape orientation. The RTL text area supports Arabic input natively in all modern mobile browsers.
The Normal layer contains the 28 Arabic consonants, Arabic-Indic numerals and common punctuation. The Shift layer reveals harakat (tashkeel) — the short vowel diacritics used in Quranic text and educational materials — as well as additional characters like آ (alef madda), أ (alef with hamza above), إ (alef with hamza below), ئ, ؤ, tatweel (ـ) and typographic guillemets (« »).
Yes. Click inside the text area to focus it, then use your physical keyboard to type any characters — including Latin letters for mixed-script text. The virtual keyboard inserts at the current cursor position, so you can freely mix physical and on-screen input.
The lam-alef (لا) ligature is included because standard Arabic orthography requires this combination to render as a single joined glyph. While you could type lam (ل) then alef (ا) separately and most Arabic fonts will join them automatically, having a dedicated لا key makes it explicit and ensures correct rendering in environments with limited font support.
No. This tool runs entirely in your browser — no text is ever sent to a server. Everything stays in memory on your device and is cleared when you leave the page or click the Clear button.
Click inside the text area and position your cursor immediately after the letter you want to mark. Switch to the Shift layer, then click the desired diacritic. Because diacritics are combining Unicode characters (U+064E–U+065F), they attach to the character immediately before the cursor position.
The text area uses the system font stack: Segoe UI (Windows 11), Arial Unicode MS, Noto Naskh Arabic, then Arial as a fallback. All these fonts provide full Arabic Unicode coverage. For best results on Windows, Segoe UI or a dedicated Arabic font like Noto Naskh Arabic is recommended.
Yes. Click the "Download .txt" button to save your text as a UTF-8 encoded plain text file. The file will be named arabic-text.txt and can be opened in any text editor or word processor that supports Unicode.