Filler · ArabicArabic Lorem Ipsum

Arabic filler and a mirrored interface: see how the layout flips, where the icons move and what happens to numbers inside Arabic text. Everything runs in your browser.

Nothing is sent to a server — the text is assembled in your browser
01Generator02Stress test03Strings04What breaks05Questions06Scripts
01

Generator

Growth vs English: -5 %
3 par.
بداية كل خير بنت كانت قيمة أكل، كانت فرح كلمة مساء. هي صحراء هي شكل ترجم خارج شرب هذه أسبوع عرف مجال، راحة نهر. صفحة معنى طويل معا تلك قصة قلب قرية أمل يعمل موت بين قرأ أكل. وقت يجلس مختلف سهل ساعة، عين ريح قام يرى. ضيف لم آخر متسخ قبيح تعلم مع شرح يجد لا كانت أمير حجم كتب. أجاب سبب يأتي ثمن يعطي أن غرب يأكل سبب. ينظر نادرا يعمل في سلام قرأ طويل. قلم كان سماء لعب ضيف ماء قدم هادئ. يد طويل قمر مغلق صحيح، راحة كذب سفر يوم غاية. قام شر طفل غالبا وسط يقول روح، يشرح أفضل يجلس. أراد الآن رقم غابة مع يعطي وجد جدا. هادئ قسم مال بعيد ربما لغة نار يحب صديق هناك، فقير خرج.
02

Mirrored interface

Flip the direction and watch what moved. It is not the text that mirrors but the whole layout: columns, padding, icons and directional arrows. Clocks and logos must stay as they are.

بـرينجر2026
الطلب رقم 2026 جاهز للشحن
اشترِ Bringer Pro الآن — SKU-4821 / 1 299 ₽
Loading

The «next» arrow flipped with the layout while the clock and the price did not: directional icons have something to mirror, non-directional ones do not. The number 2026 and the Latin SKU inside an Arabic string keep running left to right — that is bidirectional text, and naive truncation by character count destroys such a sentence.

03

Worst-case strings

The cases an Arabic layout breaks on first.
StringCharsWhat it tests
الطلب رقم 2026 جاهز19Bidirectional text: the number keeps running left to right inside Arabic
اشترِ Bringer Pro الآن21Mixed text: a Latin brand name and where the spaces around it land
هل أنت متأكد؟13The question mark ؟ sits on the left, not on the right
بِسْمِ اللَّهِ الرَّحْمَٰنِ25Vowel marks above and below: line height stops being enough
عععع4Positional forms: one letter isolated, initial, medial and final
SKU-4821 / 1 299 ₽18Latin and a price inside an RTL layout: display order is not string order
04

What breaks

01

The layout flips, not the text

Columns, padding, icon positions, arrow directions and progress bars all swap sides. Using `margin-left` instead of the logical `margin-inline-start` is the most common reason an RTL interface falls apart: the property keeps measuring from the left while everything else measures from the right.

02

Letters change shape by position

A single letter has four forms: isolated, initial, medial and final. If the font or rendering path does not support joining, the text falls apart into isolated glyphs and becomes unreadable — while the characters themselves are technically correct, which is why code review never catches it. It is visible only when rendered.

03

Bidirectional text breaks truncation

Numbers, Latin words and some punctuation inside an Arabic sentence keep running left to right. Display order stops matching the order of characters in the string, so «first N characters» cuts somewhere other than where it looks. Test with prices, dates and brand names.

04

Line height runs out

Arabic uses the space above and below the baseline more heavily than Latin. Line spacing tuned for English makes diacritics collide. Budget 25–35 % more, and if your design system defines `line-height` as a fixed pixel value, Arabic needs a token of its own.

05

Not everything should be mirrored

Forward and back arrows, list indentation and progress indicators flip. Clocks, media play buttons, logos and checkmarks do not. Mirroring the whole icon set automatically is cheaper to implement and reads to a native user as an obvious defect.

06

There is no letter case

Tricks like uppercase for emphasis and `text-transform: uppercase` do nothing at all — Arabic has no case. Emphasis has to come from weight, colour or size, and if your design system builds accents on caps, Arabic needs another mechanism.

Fonts

Noto Naskh Arabic and Noto Sans Arabic give full coverage, Cairo and Tajawal a modern interface look, Amiri the classical typesetting tradition. System Latin families do not cover Arabic at all: without an explicit font the browser substitutes a fallback with different metrics, and line-height calculations stop adding up.

05

Frequently asked questions

Generate Arabic filler, wrap it in a container with `dir="rtl"` and check what moved: columns, icons, arrows, padding. The mirrored preview on this page flips a whole interface, which surfaces the problems a paragraph of text never will — because what breaks is not the text but everything around it.
06

Other scripts

All scriptsCyrillicGermanChinese
«» added to favorites