AGMAD TOOLS
The right case. In a click.
Change letter case and naming styles without sending your text to a server. Keep the source beside the result and copy when you are ready.
Up to 100,000 UTF-16 code units. Arabic has no upper/lowercase distinction.
Paste text and choose a transformation.
Choose the transformation
- UPPERCASE and lowercase use standard JavaScript Unicode case mapping. Arabic letters, numbers and punctuation remain unchanged; Latin letters change case.
- Title Case keeps the legacy English-oriented rule: capitalize the first ASCII word character of each whitespace-delimited token, then lowercase the rest. It is not an editorial headline or locale-aware capitalization engine.
- snake_case and kebab-case trim outer whitespace, replace runs of whitespace with a separator, remove punctuation and emoji, and lowercase cased letters. Unicode letters, combining marks and numbers are retained, including Arabic and its diacritics. Existing underscores are retained; kebab also retains hyphens.
- camelCase applies the legacy Title Case rule, removes whitespace and lowercases the first character. It does not remove all punctuation, transliterate Arabic or guarantee a valid programming identifier.
Arabic and mixed-language text
“مرحبا AGMAD” becomes “مرحبا agmad” with lowercase, and “مرحبا_agmad” with snake_case. Arabic itself has no uppercase or lowercase forms. The input and output fields choose text direction automatically; the Arabic interface uses RTL.
Review before replacing your source
The original input is never overwritten by a transformation. Changing the input clears the old result to prevent copying a stale conversion. Some Unicode case mappings change character count—for example ß becomes SS. Turkish and other language-specific casing is not selected automatically. Slug styles deliberately remove punctuation and emoji; retain an original copy.
How to copy
Select Copy result after reviewing. If clipboard access is unavailable, the result is selected so you can use your device’s Copy command. You can also select the read-only result manually. The text limit counts UTF-16 code units, so an emoji may use more than one unit.
Release note
Version 1.0.0 extracts the legacy AGMAD Text Case Converter into an independent plugin. English transformations are preserved. Snake/kebab filtering now retains Unicode letters, marks and numbers instead of deleting Arabic text. Added bilingual controls, a separate source/result workflow, input limit, clear action and clipboard error handling.
