← Blog

How to Translate a Japanese Menu Offline (Without Burning Roaming)

Practical guide to translating Japanese menus offline. Camera angles, kanji vs handwritten, and which dishes contain pork.

The 30-second answer

Use a translation app that runs the model on your phone — not one that uploads each menu photo to a server. Cove Travel is one option. Google Translate’s offline language pack handles text but not photo translation, so you’ll need either an on-device app or a working data connection.

This guide is for the longer version: which Japanese menus are hard, why, and what actually works at a Tokyo izakaya counter at 22:00 with two beers in.

What makes Japanese menus hard for translators

Kanji density and stylized fonts

Real Japanese menus are not the typed Hiragana-only version you see in practice apps. They have:

  • Hand-painted kanji on wood or paper — calligraphic strokes that trip up cloud OCR even with a clean photo.
  • Mixed kanji + hiragana + katakana in the same dish name. 焼き鳥 (yakitori — grilled chicken) shows the typical pattern: kanji root + hiragana ending.
  • Reduced furigana — the small phonetic readings — in adult-target restaurants. Casual chains add furigana for kids; izakayas don’t.

Cooking method matters more than ingredient

A Japanese menu usually leads with the cooking method, then the ingredient. 焼き (yaki, grilled), 揚げ (age, fried), (ni, simmered), 蒸し (mushi, steamed), 刺身 (sashimi, raw sliced). If your translator hands you “chicken” without telling you whether it’s grilled or fried, you’ve lost the most useful information.

Pork hides in many places

This is the dietary trap. Most Japanese menus mark pork as . But several common dishes contain pork without saying so directly (the Wikipedia entry on tonkotsu ramen is a good primer on the broth side):

  • 餃子 (gyoza — usually contains pork, occasionally vegetable)
  • とんこつラーメン (tonkotsu ramen — pork bone broth)
  • チャーシュー (chashu — usually pork belly)
  • ハム (hamu — ham, almost always pork in Japan)
  • ウインナー (winnaa — wieners, almost always pork)

If you have dietary restrictions, photo translation that flags pork is more useful than one that just translates the dish name literally.

Step-by-step: translating an izakaya menu offline

1. Set up before you fly

Download an on-device translator on your home Wi-Fi. The model is around 2.5 GB; free and Pro share the same model. Test it on a Japanese phrase before leaving — turn on airplane mode and run the camera through a Japanese website screenshot. If it works at home, it’ll work on the train from Narita.

If you’re using Cove Travel, the model lives at /sdcard/GemmaApp/models/ and is shared across all four Cove apps. Pre-place it there to skip the download entirely.

2. Hold the camera at the right angle

The single biggest source of bad menu translations is a poor photo. Tips that actually work:

  • Hold the phone parallel to the menu, not at an angle. Skewed photos confuse the OCR; straight-on photos work.
  • Get the menu to fill at least 80% of the frame. Wider shots leave too little resolution per character.
  • Don’t use flash on glossy menus. Reflections white out the kanji. Move closer to the candle on the table instead.
  • Hand-painted menus may need two photos. If a dish is in cursive script, take one wide shot for context and one zoomed shot for OCR.

3. Translate one section at a time

Don’t try to photo-translate the whole 8-page menu in one shot. Translate the section you’re actually choosing from — the appetizers first, then come back for the rice course later. Section-by-section gives:

  • Better OCR (less text per photo)
  • Faster inference
  • A logical decision flow that matches how you actually order

4. Verify pork / shellfish / alcohol if relevant

After the literal translation, ask the follow-up explicitly. Most photo translators support a follow-up text question: “Does this dish contain pork?” or “Is this dish typically alcoholic?”. The extra second is cheaper than ordering wrong.

5. Cross-check with the staff if uncertain

Translation apps are good, not perfect. If the dish is described as “fish” but doesn’t say which fish, and you have a fish allergy — point at the photo, point at your phone showing your allergy, and ask the staff. This is faster than spending five minutes Googling on a 3G connection.

Common Japanese menu phrases worth knowing in advance

JapaneseWhat it means
おすすめRecommended (today’s special)
本日のおすすめToday’s recommendation
限定Limited availability
季節Seasonal
大盛りLarge portion
小盛りSmall portion
激辛Extra spicy
甘口Sweet (mild flavor)
辛口Spicy / dry (sake context)
お通しMandatory appetizer (you’ll be charged for it at izakayas)

These don’t change month to month. Memorize the ones relevant to your diet before flying — saves you a translation per menu.

What about Google Translate’s offline mode?

Google Translate offline language packs support text translation only. The camera (Lens) feature requires network. So if you’re in a basement izakaya with no signal, Google Translate offline can’t help with the menu photo — only with text you type in yourself.

This is why on-device translators (Cove Travel, Apple Translate, Pixel 9 Translate) matter for Japanese menus specifically: photo + offline at the same time is the actual requirement.

Bottom line

The right tool for translating Japanese menus offline:

  1. An app where the model runs on your phone (not just an offline text dictionary)
  2. Camera handling that survives glossy paper and hand-painted kanji
  3. Follow-up questions so you can ask “does this contain pork” without re-photographing

Cove Travel ticks these. Apple Translate does too if you’re on iPhone. Pixel 9 Translate does on Pixel hardware. Google Translate doesn’t quite, because the photo half requires network.

If your trip starts next week, the right action is: pre-download the model tonight, test it on a Japanese article on your laptop screen, and you’re done. The first izakaya menu in Tokyo will go fine.

For a fuller benchmark of which Japan-bound translator we recommend by scenario, see Best offline translator for Japan in 2026.