Arabic engineering reference
Arabic Developer Reference
This Arabic developer reference brings together Unicode digit mappings, combining marks, letter joining, block ranges, and language tags for web implementation. Each page provides specific character tables or copyable examples, explains the limits of its input policy, and links to primary standards and the site’s Arabic development tools.
Arabic Digits: Unicode and JavaScript Reference
Copy Arabic-Indic and Persian digits with code points, HTML entities and JavaScript escapes. Convert safely and avoid parsing and validation bugs.
Arabic Tashkeel: Diacritics and Removal Regex
Look up Arabic vowel marks, shadda, tanwin and superscript alef. Copy a scoped removal regex and learn when preserving diacritics matters.
Arabic Unicode Ranges: Blocks, Regex and Font Subsets
Compare Arabic Unicode blocks, script-property regexes and compatibility forms. Plan font subsets without treating a block as a language validator.
Arabic Letter Forms: 28 Letters and Joining Rules
See isolated, initial, medial and final shapes for 28 Arabic letters. Identify nonjoining letters and keep presentation forms out of stored text.
Arabic Language Codes: lang, dir and hreflang
Choose ar or regional Arabic BCP 47 tags. Copy HTML lang, dir and alternate-language link examples without confusing language with direction.
Related references and tools
- Arabic Digits: Unicode and JavaScript Reference
- Arabic Tashkeel: Diacritics and Removal Regex
- Arabic Unicode Ranges: Blocks, Regex and Font Subsets
- Arabic Letter Forms: 28 Letters and Joining Rules
- Arabic Language Codes: lang, dir and hreflang
- Arabic Numeral Converter
- Arabic Text Normalizer
- Arabic Regex Patterns
- Arabic Search Normalization
- What lang="ar" and dir="rtl" each do
Questions and answers
What does this reference cover?
The reference covers Arabic digit encodings, tashkeel, Unicode blocks, the 28 basic letters and their joining forms, and Arabic language tags for HTML.
Are the code examples universal input validators?
No. Each example states its scope. A Unicode block, a script-property match and a localized number formatter answer different questions and cannot replace an explicit input policy.