Translate Your App to Japanese: Register, Scripts, and Placeholders That Survive

By The strings.dev team · Last updated

Frequently asked questions

How do I translate my app to Japanese without mixing politeness levels?

Pick one register — usually teineigo (です・ます polite form) for consumer apps — and apply it to every string. strings.dev uses your app description as context so it holds a single register across all strings, instead of choosing politeness per-string the way generic machine translation does, which is what produces the jarring mix of polite おかえりなさい and plain 失敗した within one app.

Does Japanese need plural forms in my strings.xml or String Catalog?

No. Japanese has no grammatical plural inflection — in CLDR it has a single cardinal category, 'other' — so a noun is the same for one item or many. You don't need per-quantity plural branches. You do need the correct counter word (件, 通, 人, 個), which strings.dev pairs with your numeric placeholder during translation.

Will my format placeholders survive translation into Japanese?

Yes. iOS placeholders (%@, %lld, %1$@) and Android placeholders (%s, %d, %1$s) are preserved exactly — including when a Japanese honorific like さん is attached directly to a %@ name placeholder, as in %@さん. Brand phrases, URLs, emails, and @handles are protected too.

Is there a regional variant of Japanese I should ship, like ja-JP versus another?

No. Japanese is monocentric — there is essentially one standard locale, ja-JP (Apple ja / ja.lproj, Android values-ja). Unlike Spanish or Chinese, there's no second regional variant to translate or maintain, so it's a single slot in your project.

Is localizing for Japan worth it for a small app?

Japan is one of the highest-ARPU App Store markets, and Japanese users are notably sensitive to unnatural or inconsistent wording, so quality matters more than raw volume. That's advisory context, not a store-metadata feature — strings.dev localizes your in-app native strings (.xcloc / strings.xml); translating your App Store listing is a separate task you handle yourself.

Related

Localize your app to Japanese free