Point your camera at a menu. Know what to avoid — and what to ask.

Menu Decoder reads the menu and flags what conflicts with your allergies, celiac needs, medications, and diet — in 19 languages — before your food ever arrives. And when it can't tell, it says so.

Free to try. Works from a photo, pasted text, or a menu link. No account required.

Illustration of the app: a scanned menu with four dishes, each labeled AVOID, CAUTION, UNKNOWN, or NO FLAG.

The house rule

Why we never say "safe"

This is the most important idea behind Menu Decoder. Read it before you trust a single verdict.

The Card of Truths — four words, and only four words

AVOID

The dish text matched something on your list directly, or it's a known trap dish (satay usually means peanut sauce). Treat it as a hard no unless staff confirms otherwise.

CAUTION

A likely conflict — a cuisine or preparation that commonly uses your allergen, or a cross-contact risk like a shared fryer. Worth a question before you order.

UNKNOWN — ask staff

The menu text didn't give us enough to judge, or our confidence was too low to show a verdict. Shown loudly, every time — silence is never a safety claim.

NO FLAG

Nothing in the menu text matched your profile. That's a statement about our reading of the menu — not a claim about the food, the kitchen, or cross-contact.

The word "safe" never appears in this app — on purpose

A menu description can't show you what's in the fryer oil, whether the kitchen shares equipment, or what the kitchen quietly substitutes. Calling anything "safe" would be a promise we can't back up, from a photo of a menu, every time.

So instead of a false all-clear, Menu Decoder tells you exactly what it did and didn't find, how confident it is, and what's still worth asking your server. Overflagging is annoying; a missed allergen is dangerous — so when we're not sure, we say so, loudly, instead of guessing quietly.

Every result carries this line, and always will:

"Menus change and kitchens share equipment. Always confirm with staff. This app does not provide medical advice."

Scan three ways

Photo, paste, or a link — whatever's fastest at the table

Snap a photo of a printed menu, paste text copied from a restaurant's site, or drop in a menu link — including QR-code menus. All three run through the same profile and the same verdict engine.

Photo
printed menus — best results with a clear, straight-on shot
Paste text
fastest when the menu's already on a website
Menu link
restaurant sites and QR-code menus
Also new

Not just what to avoid — what fits your diet

Pick the diet programs you follow — keto, Mediterranean, DASH, paleo, Whole30, low-carb, and more — and Menu Decoder scores every dish against them too, right alongside your safety flags, never instead of them. Top picks are always pulled from dishes with nothing flagged; a diet-program pick can never override an allergy or safety flag.

Keto Mediterranean DASH …and more

Seared Scallops, beurre blanc

★ Great fit
Unique to Menu Decoder

Medication interactions, checked like an allergy

Add your medications in Settings and drug-food interactions come back as AVOID or CAUTION right alongside your allergy flags, with the reason spelled out — not buried in a separate list. As far as we've found, no other menu-scanning app checks this at all. Informational only, not medical advice — your pharmacist or doctor has the final word on your medications.

Grapefruit Tart

CAUTION

Grapefruit can interact with a medication on your profile.

Also new

Say it to the kitchen, in their language

Generate a chef card from your saved allergies and avoid list — in any of 19 languages — and hand it straight to your server or the kitchen. Built from the same profile as your safety flags, nothing new to fill in, and legible across the table: large type, a plain "cannot eat" list. These three cards use real translated strings from Menu Decoder's own language files.

日本語 · Japanese

食物アレルギーカード

私の料理には、次のものを絶対に入れないでください:

  • ピーナッツ(落花生)
  • エビ・カニ・ロブスター

材料と調理方法をご確認ください。

Română · Romanian

Card de alergii alimentare

Mâncarea mea NU trebuie să conțină:

  • lapte / lactate
  • gluten (grâu, orz, secară)

Vă rog să verificați ingredientele.

ไทย · Thai

บัตรแพ้อาหาร

อาหารของฉันต้องไม่มีส่วนผสมของ:

  • ปลา (รวมถึงน้ำปลา)
  • งา (รวมถึงทาฮินี)

กรุณาตรวจสอบส่วนผสม

Per dish

Ask the waiter — with the exact questions ready

Every CAUTION and UNKNOWN dish comes with specific, short questions worth asking your server. Tap one once you've asked it, and it gets a line through it, so you can track the table's conversation as it happens.

Red Curry

Is the curry paste made with shrimp paste? Is this fried in the same oil as the shellfish dishes?
Understand the "why"

Typical recipes, and a saved gallery to remember what worked

Look up how a flagged dish is usually made — ingredients and steps — to see exactly why it was flagged and what a kitchen would need to leave out. Save a menu's summary card or a recipe you looked up; everything you save stays on your device, filed under Saved, ready the next time you're back at the same table.

CardMaison Lumière
RecipeHollandaise
CardBangkok Kitchen
RecipePad Thai
19 languages
32 country dining map
404 dish knowledge base
Instant results
Try it instantly, no menu of your own required

Maison Lumière

Menu Dégustation — a fictional tasting menu built to show off exactly what Menu Decoder catches: a consommé clarified with egg-white rafts, a hazelnut-oil velouté, a walnut vinaigrette, and a Filet Rossini finished with foie gras and brioche.

Open the demo menu inside the web app to see real verdicts on dishes designed to hide their allergens in plain sight.

Try the demo menu