Restaurant menu translation into 21 languages with Arabic RTL
Translate a whole menu (items, descriptions, section names) in one tap, into any of 21 languages, and let diners switch between them on the same link. Arabic and Persian render right to left natively, with a real Arabic webfont, not a mirrored English layout. Translation is on Plus; publishing a menu in Arabic as your base language is free.

What "translated" has to mean for a menu
One tap, the whole menu
Item names, descriptions, section headings and modifier groups together. Not a per-item chore and not a second menu to keep in sync.
Arabic that reads right
Full native right-to-left rendering with a loaded Arabic webfont. Persian too. This is layout direction, not a CSS flip of an English page.
21 languages on the roster
Arabic, English, French, Spanish, Turkish, German, Italian, Portuguese, Russian, Chinese in both scripts, Japanese, Korean, Hindi, Thai, Dutch, Greek, Polish, Ukrainian, Persian and Malay.
You can edit what it wrote
A machine translation of a dish name is a starting point, not a verdict. Every translated string stays editable, so a name that should not have been translated at all can be put back.
The diner picks
A switcher on your menu, so one link and one QR code serve every language. No second menu, no second URL.
Your base language is free
Publish the whole menu in Arabic, French or any of the 21 on the free plan. What Plus adds is offering more than one at a time.
Live in three steps
1. Build the menu once
In whichever language you actually write in. Send a PDF or a photo and the AI builder types it up.
2. Pick the languages
Choose which ones diners should be offered. The translation runs across the menu.
3. Read it and fix what is off
Especially dish names. It stays editable, and what you correct stays corrected.
A second PDF, and a translated menu
| A second PDF | ala.menu | |
|---|---|---|
| Keeping prices in sync | Two files, by hand, forever | One menu, one price |
| Arabic layout | Whatever the designer managed | Native right-to-left rendering |
| How a diner switches | A second QR code, or asking | A switcher on the same page |
| Adding a third language | A third file | A checkbox |
| Fixing a bad translation | Redesign and re-export | Edit the string |
Menu translation, answered
Which languages are supported?
Twenty-one: Arabic, English, French, Spanish, Turkish, German, Italian, Portuguese, Russian, Chinese (both simplified and traditional), Japanese, Korean, Hindi, Thai, Dutch, Greek, Polish, Ukrainian, Persian and Malay.
Is the Arabic real right-to-left, or a flipped layout?
Real. The menu renders right to left as its own direction, with a loaded Arabic webfont so the text is a real typeface on every device rather than whatever the phone falls back to. Persian is handled the same way. Those two are the right-to-left languages on the list.
Do I need Plus for this?
To offer diners more than one language, yes. Publishing your menu in any single one of the 21 as its base language (Arabic, French, Turkish, whatever you actually write in) is on the free plan. There is no manual second-language path on Free, so this is the honest line: one language free, a switcher on Plus.
Can I correct a translation?
Yes, and you should. Dish names in particular often should not be translated at all. Every string stays editable after the machine has had its go, and your edits stick.
Does a second language mean a second QR code?
No. One menu, one link, one printed code. The diner picks the language on the page.
What about Kurdish, or another language not on the list?
If it is not among the 21, it is not supported, and we will not pretend otherwise. Kurdish is the one we get asked about most often and it is not on the list.
One menu, every language your street speaks
Build it free in your own language, and switch the rest on when you need them.
Start free