Arabic Diacritics (Tashkeel) Tool

Add Arabic vowel marks to any text automatically, then fix any letter with one click.

0words
0letters marked
0words to review
0processing time

Diacritized text

Click any word to fix its marks letter by letter. Words with a wavy underline are the ones the engine was least sure about.

This tool runs entirely in your browser — no data is uploaded to our servers.

Was this tool helpful?

What is the Arabic diacritics (tashkeel) tool?

This tool adds Arabic diacritical marks automatically: fatha, damma, kasra, sukun, shadda and tanween. Paste ordinary unvowelled Arabic text and get it back fully vowelled within seconds, then fix any word with a single click. The engine combines two neural networks: a fast one we trained on more than two million diacritized words from the open Tashkeela corpus (classical texts), and the open-source libtashkeel model, trained mainly on Modern Standard Arabic. You get a draft instantly, then the deeper model refines it within seconds, all inside your browser.

How to use it

  1. Type or paste your text (up to 30,000 characters).
  2. Choose a diacritization level, then click “Add diacritics” (or press Ctrl + Enter).
  3. Check the words with an orange wavy underline: these are the ones the engine was least confident about.
  4. Click any word to open the editor: pick a letter, then the right mark. Each mark shows the engine’s own probability to guide you.
  5. If the same word appears several times, use “Apply to every occurrence” to fix them all at once.
  6. Copy the result, download it as a TXT file, or send it back to the input box to keep editing.

Diacritization levels

LevelWhat it addsBest for
FullEvery mark, including word endings (grammatical case)Teaching material, speeches, children’s books
Word structure onlyMarks inside the word, not on its last letterGeneral texts where you want to remove ambiguity; this is the most accurate level
Case endings onlyThe last letter’s mark and tanweenGrammar (i‘rab) exercises
Shadda & tanween onlyLight markingTitles and designs that need minimal vowelling

Switching levels is instant and keeps your manual corrections.

Manual diacritization

Want to place the marks yourself (for practice, or for a text you need to control exactly)? Paste it and click “Manual diacritics” instead of the automatic option. The text appears with no added marks and the editor opens on the first letter:

  1. Pick a mark (fatha, damma, kasra, sukun, tanween…) or toggle shadda; the editor moves to the next letter, then to the next word.
  2. With an Arabic keyboard you can type the marks directly (Shift + the vowel keys), move with the arrow keys and clear a mark with Backspace.
  3. Words you have marked are underlined in green so you can see your progress.

You can also type in the box itself using the marks bar below it: place the cursor after a letter and click a mark to add or replace it.

How accurate is it?

We tested the tool on texts the engines never saw during training. Here are the results as measured:

Text typeCorrect lettersWords with correct structureFully correct words (incl. ending)
Modern Standard Arabic (articles and news, about 28,000 words)94.1%89.4%79.5%
Classical texts (about 42,000 words)93.8%88.1%81.3%

In other words, about 9 words out of 10 get a correct internal structure; the figure is lower once the final mark is counted, because case endings depend on the word’s role in the sentence. That is why the tool highlights doubtful words for you, and why we recommend reviewing endings in important texts.

Standard Modern or Classical Arabic prose works best. Foreign proper names, dialect words and rare modern terms may need manual correction.

Tips for better results

  • Write hamzas correctly: إلى, أن, إن instead of الى, ان helps the engine a lot.
  • Pre-mark ambiguous words: if a word can be read several ways, mark it yourself and keep “Keep the marks already in the text” on: your marks stay untouched and the engine completes the rest.
  • Use punctuation: commas and full stops help the engine see sentence boundaries.
  • Start with highlighted words: they account for most of the errors.

A note on the Qur’an and religious texts

Don’t rely on any automatic diacritization for Qur’anic verses or hadith. Copy them, already vowelled, from a verified mushaf or trusted source: Qur’anic orthography follows its own rules that this tool does not cover.

Who is it for?

  • Teachers and parents preparing vowelled reading and dictation texts.
  • Students and learners of Arabic as a foreign language who want to read correctly and understand word patterns.
  • Speakers, imams and voice-over artists who need to avoid pronunciation mistakes.
  • Designers and content writers vowelling titles and quotes.

Your privacy

The engine files (about 2 MB) are downloaded once, then everything runs inside your browser: your text is never sent to a server. Your last text is kept only on your device so you find it when you come back; the “Clear” button deletes it.

Frequently asked questions

Is the tool free?

Yes, it is completely free, with no sign-up and no limit on the number of texts.

Can I vowel words without their case endings?

Yes. Choose “Word structure only”: letters inside each word are vowelled and the final grammatical mark is left out. It is the most accurate level.

How do I correct a wrong mark?

Click the word in the result, pick the letter and then the correct mark. You can apply the correction to every occurrence of the word with one button.

Why are some words underlined?

A wavy underline means the engine had low confidence for that word, so check it first. Words you edited yourself are underlined in green.

Can I add the diacritics myself?

Yes. Click “Manual diacritics”: the text appears without marks and you pick each letter’s mark in one click, the editor moving to the next letter automatically. A marks bar under the input box also lets you type them directly.

Can it remove diacritics too?

Yes. “Remove diacritics” deletes every mark and tatweel from the text in the input box.

Is my text sent to a server?

No. Once loaded, the engine runs inside your browser and your text never leaves your device.

Request a new tool

Need a tool we do not have yet? Describe it briefly. We read every request and build the most wanted ones.