KITIVERSE.LAB
Tools Menu
CLIENT ENGINE // AIR-GAPPED

Arabic, Persian & Kurdish RTL Text Reshaper

Convert disconnected, reversed Arabic, Persian (Farsi), Kurdish, and Urdu text into connected Presentation Forms-B glyphs for DaVinci Resolve, Blender, Cinema 4D, and Adobe apps.

APPARATUS // ARABIC-TEXT-RESHAPER VERIFIED OK // 0.0ms

Quick Reference Benchmarks

Positional Shaping Isolated, Initial, Medial & Final
Mandatory Ligatures Lam-Alef (لا / لأ / لإ / لآ)
Supported Scripts Arabic, Persian, Kurdish & Urdu
Kurdish Legacy Font Ali-K (Alik) → Unicode Kurdish
Execution Privacy 100% In-Browser Memory
Advertisements

Overview & Background

Motion designers, video editors, 3D artists, and game developers working in **DaVinci Resolve**, **Blender**, **Cinema 4D**, **Unity**, **Unreal Engine**, **Affinity Designer**, or non-ME configurations of **Adobe After Effects**, **Premiere Pro**, and **Photoshop** routinely run into a frustrating typographic roadblock when pasting **Arabic**, **Persian (Farsi)**, **Kurdish (Sorani)**, or **Urdu** text: the letters render **completely disconnected and reversed from left to right** (turning `سلام` into `م ا ل س`).

This happens because standard Unicode stores Arabic and Persian text in *logical order* inside the `U+0600–U+06FF` block, assigning only a single abstract code point per letter (e.g., `U+0633` for Seen `س`). Modern browsers and OS text engines rely on complex OpenType shaping engines (HarfBuzz, DirectWrite, CoreText) and the Unicode Bidirectional Algorithm (UBA) to dynamically select whether each letter should be drawn in its **Isolated**, **Initial** (right-end start of a word), **Medial** (connected on both sides), or **Final** (left-end termination) calligraphic glyph form. When a 3D renderer, video title tool, or legacy graphic app lacks an OpenType RTL shaper, it draws the default isolated glyph for every letter from left to right.

Kitiverse's **Arabic, Persian & Kurdish RTL Text Reshaper** executes a deterministic contextual state machine directly in your browser. It inspects each character's right and left neighbors, maps every letter to its exact pre-shaped **Unicode Presentation Forms-B (`U+FE70–U+FEFF`)** or **Presentation Forms-A (`U+FB50–U+FDFF` for Persian/Kurdish `پ، چ، ژ، گ، ک، ی، ڤ`)** code point, binds mandatory **Lam-Alef (`لا، لأ، لإ، لآ`)** ligatures, and reverses visual character order while keeping embedded English words and numbers in left-to-right order—plus includes a built-in **Kurdish Ali-K (`Alik`) legacy font to Unicode** converter. 100% registration-free, zero account walls, private client-side compute, and local device storage.

How to fix disconnected and reversed Arabic or Persian text in video and 3D software

Generate pre-connected RTL glyphs ready to paste into DaVinci Resolve Text+, Blender 3D Text, Cinema 4D, or After Effects.

1

Select 'Reshape + Reverse LTR (DaVinci / Blender / C4D / AE)' at the top of the workbench if your software renders Arabic both disconnected and backward, or 'Reshape Glyphs Only' if your app already supports right-to-left direction but fails to connect letters.

2

Paste your normal Arabic, Persian (Farsi), Kurdish, or Urdu copy into the Source RTL Text box on the left.

3

Click 'Copy Reshaped Text' on the right to copy the pre-shaped Presentation Forms-B string.

4

Paste the output directly into your DaVinci Resolve, Blender, Cinema 4D, or Adobe text layer and select any Arabic/Persian font that includes Presentation Forms.

Frequently Asked Questions

Why does Arabic and Persian text appear disconnected and backward in Blender, Cinema 4D, or DaVinci Resolve?
Unlike web browsers, 3D geometry generators (such as Blender's 3D Text object or Cinema 4D MoText) and certain video title nodes iterate through a string's characters from index `0` to `n` left-to-right and look up the default glyph in the font's `cmap` table without running an OpenType `init`/`medi`/`fina` substitution pass. By converting standard `U+0600` code points into explicit **Arabic Presentation Forms-B (`U+FE70–U+FEFF`)** and reversing the character sequence, the 3D or video engine draws connected right-to-left calligraphy natively.
How does the reshaper handle right-joining letters like Alef (ا), Dal (د), Reh (ر), Zain (ز), and Waw (و)?
In Arabic, Persian, and Kurdish calligraphy, six primary letter families (`ا، د، ذ، ر، ز، ژ، و، ؤ، ة`) are **right-joining only**: they connect to a preceding dual-joining letter on their right (taking their *Final* form), but they never connect to the letter following them on their left. Accordingly, the next letter in the word automatically restarts in its *Initial* (or *Isolated*) form rather than a *Medial* form.
What happens to English words or numbers (like '2026') inside an Arabic sentence when reversed?
In genuine bidirectional (Bidi) text, Arabic words read right-to-left while embedded Latin words (`Kitiverse`) and Hindu-Arabic / Western digits (`2026`) read left-to-right. If a naive string reverser flipped every character indiscriminately, `2026` would turn into `6202`. Our visual RTL reverser tokenizes alphanumeric runs (`[A-Za-z0-9]+`) as atomic blocks so numbers and English brand names remain in their natural left-to-right order while the surrounding Arabic letters reverse cleanly.
Does this tool support Persian (Farsi) and Kurdish letters like پ, چ, ژ, گ, ک, and ی?
Yes. Standard Arabic-only reshapers break on Persian and Kurdish words because the letters Peh (`پ`, `U+067E`), Tcheh (`چ`, `U+0686`), Jeh (`ژ`, `U+0698`), Keheh (`ک`, `U+06A9`), Gaf (`گ`, `U+06AF`), Veh (`ڤ`, `U+06A4`), and Farsi Yeh (`ی`, `U+06CC`) reside in **Arabic Presentation Forms-A (`U+FB50–U+FBFF`)** rather than Forms-B. Kitiverse's lookup table includes full Forms-A and Forms-B positional mappings.
What is the Kurdish Ali-K Font → Standard Kurdish Unicode mode?
Before standard Unicode Sorani Kurdish keyboards were built into Windows and macOS, Kurdish newspapers and graphic designers used **Ali-K (`Alik`)** fonts, which repurposed Arabic characters (such as typing Arabic `ث` for `پ`, `ح` for `چ`, `ط` for `گ`, `ظ` for `ڤ`, `ذ` for `ژ`, and `ؤ` for `ۆ`). Selecting the Kurdish Ali-K mode converts legacy Ali-K documents into clean, searchable Unicode Kurdish.
Is my script or subtitle copy uploaded anywhere?
No. Kitiverse is 100% registration-free, zero account walls, private client-side compute, and local device storage. All RTL shaping executes locally inside your browser.

Related Instruments in This Workbench

All Text & Content Tools →
Client-Side Execution & Verification Note:

This utility runs 100% locally in your browser with local device storage and zero server uploads. All outputs are provided on an "as-is" basis—please validate critical data, code, and files before deploying to production.

KITIVERSE // COMMAND SEARCH
SPEC-2026
ESC

Type to search utilities, converters, and calculators...

Start typing tool name, category, or file format.

    ↑ ↓ navigate ↵ operate
    100% In-Browser
    DISPATCH // TELEMETRY

    Feedback & Issue Report

    0 / 1000
    Telemetry stamp (URL, viewport, form-factor) attached automatically.

    Suggest a Scale Comparison

    Propose an intuitive real-world comparison

    All suggestions are reviewed for factual accuracy prior to publication.