InputTestHub

Arabic Diacritics Remover

Removes tashkeel, harakat, tanween and kashida from Arabic or Urdu text, with a count of every mark taken out.

Text Nothing uploaded No sign-up Free, unlimited
Text tool
Paste something on the left to see the result.
In short Removing diacritics strips tashkeel, harakat, tanween and the kashida from Arabic or Urdu text, and reports how many marks were taken out. The marks are combining code points with no width of their own, which is why removing them changes the character count substantially while the visible text barely changes at all. That is exactly why it is the standard first step before Arabic search or matching: a query typed without vowel marks will not match a vowelled text unless both are stripped, and most text people type has no marks while much published text does. The shadda is worth understanding separately, since it doubles a consonant rather than marking a vowel, so removing it changes the pronunciation rather than just the notation. The kashida is decorative stretching and is always safe to remove. The operation is lossy and no tool can put the marks back, so keep the vowelled original wherever the marks carry meaning — Quranic text, poetry, and anything intended for learners are precisely the cases where they do.

How to use the Arabic Diacritics Remover

  1. Paste your text into the input box on the left.
  2. Adjust the options above the box if you need a different behaviour.
  3. The converted text appears on the right; press Copy to put it on your clipboard.

About the Arabic Diacritics Remover

The Arabic Diacritics Remover removes tashkeel, harakat, tanween and kashida from Arabic or Urdu text, with a count of every mark taken out. It runs as plain JavaScript inside the page, which means there is no upload step, no queue and no size limit imposed by a server — the only limit is your own device.

What people use it for

  • Preparing Arabic text for search or matching.
  • Cleaning a copied Quranic quotation down to the letters.
  • Reducing character count before a database import.

Details

DiacriticsCombining marks, zero width
Shadda ّDoubles a consonant
Kashida ـDecorative stretching only
Standard stepBefore Arabic search
LossyCannot be reversed

The maths behind it

This tool uses strips the combining mark ranges U+064B–U+065F, U+0670, U+06D6–U+06ED and the Quranic annotation blocks, plus U+0640 tatweel when asked. Every intermediate value is shown on screen, so the result can be checked by hand.

Removing marks is lossy and no tool can put them back. Keep the vowelled original if the text is Quranic, poetic, or intended for learners — those are exactly the cases where the marks carry the meaning rather than decorating it.

Where this tool stops

It removes marks; it does not normalise letters. Alef variants and hamza carriers are left alone, because collapsing those is a separate decision — use the Arabic Text Normalizer when matching is the goal.

Frequently asked questions

Why remove diacritics before searching?
Because the same word typed with and without vowel marks is two different byte sequences and will never match. Stripping them on both the query and the index is the standard first step in Arabic information retrieval, and it is why a search box that skips it appears to be broken.
Should I keep the shadda?
If the text is for reading, yes — it doubles a consonant and can distinguish two genuine words. If the text is for matching, no, because whoever typed the query probably left it out. That is why it has its own setting rather than a default.
Is there a limit on how often I can use the Arabic Diacritics Remover?
It is free, with no account, no trial and no daily cap. Every text tool on inputtesthub.com works the same way: open the page and use it.
Can you see what I put into this page?
No. The Arabic Diacritics Remover runs entirely in your browser using JavaScript. Because the work happens locally, the page also keeps working if your connection drops, and closing the tab is all it takes to discard everything.
What is the equation behind the Arabic Diacritics Remover?
It uses strips the combining mark ranges U+064B–U+065F, U+0670, U+06D6–U+06ED and the Quranic annotation blocks, plus U+0640 tatweel when asked. The full working is printed under the result, so you can follow every step rather than trusting a black box.
What do people use the Arabic Diacritics Remover for most?
The most common reasons people reach for it: preparing Arabic text for search or matching. Cleaning a copied Quranic quotation down to the letters. Reducing character count before a database import. It is built for exactly those cases rather than being a general-purpose tool with this bolted on.
Is there anything the Arabic Diacritics Remover cannot do?
It removes marks; it does not normalise letters. Alef variants and hamza carriers are left alone, because collapsing those is a separate decision — use the Arabic Text Normalizer when matching is the goal. Knowing where a tool stops being trustworthy matters more than the cases where it works.
What figures does the Arabic Diacritics Remover work from?
Diacritics is Combining marks, zero width. Shadda ّ is Doubles a consonant. Kashida ـ is Decorative stretching only. These are printed on the page itself, so you do not have to take them on trust.
Will this work on a tablet?
Yes. The page is responsive and the page works in Chrome, Safari, Firefox, Edge and Samsung Internet on both Android and iOS. There is no app to install and nothing to sign into.

Related text tools

All 92
01

Case Converter

Converts text between twelve cases: UPPER, lower, Title, Sentence, camelCase, PascalCase…

02

Uppercase Converter

Converts any text to UPPERCASE instantly, keeping numbers, punctuation and line breaks exactly…

03

Lowercase Converter

Converts any text to lowercase, including text that was typed with Caps Lock on by mistake.

04

Title Case Converter

Converts headings to proper Title Case using AP and Chicago rules, keeping short words like…

05

Sentence Case Converter

Rewrites text in sentence case: first letter of each sentence capitalised, the rest lowercase…

06

camelCase Converter

Turns any phrase into camelCase for JavaScript, Java and JSON keys, stripping spaces, hyphens…

07

PascalCase Converter

Converts phrases to PascalCase (UpperCamelCase) for class names, React components and type…

08

snake_case Converter

Converts text to snake_case for Python variables, database columns and file names.

09

kebab-case Converter

Converts text to kebab-case for URLs, CSS class names and HTML attributes.

10

CONSTANT_CASE Converter

Converts text to SCREAMING_SNAKE_CASE for environment variables, constants and configuration…