Arabic Diacritics (Tashkeel) Tool

Add full diacritics (tashkeel) to Arabic text, with a letter-by-letter check that only the vowel marks changed. For children's books, poetry, learners and TTS.

0 / 20,000 characters⌘ + Enter

Add full diacritics (tashkeel) to Arabic text, with an automatic check that the letters did not change: the result is stripped of its marks and compared with your text letter by letter, and you are told the outcome.

Where a word's case ending is ambiguous, its last letter is left unmarked and listed — no mark is more honest than a wrong one.

Who it is for

  • Children's books

    Vocalised text a child reads correctly.

  • Poetry

    Marks that fix metre and meaning.

  • Arabic learners

    Fully vocalised reading material.

  • Text to speech

    Vocalised text the voice engine reads without ambiguity.

How it works

  1. Paste the text or upload it as a file.
  2. Full diacritics are added according to each word's role in the sentence.
  3. The result is stripped and compared with your original letter by letter, and you see whether anything else changed.

Frequently asked questions

How do I know no words changed?

You do not have to trust us: the marks are removed from the output and compared with your text character by character, and any change is named.

What if a case ending is ambiguous?

The last letter is left unmarked and listed in the notes rather than marked wrongly.

Does it help text to speech?

A great deal: vocalised text removes most of what a voice engine gets wrong.

More in Arabic Text Tools

Each tool does one job, with its own page and settings.