ブログ

SaaS 多言語プロダクト対応ガイド〔i18n・UX・サポート〕

作成者: |Jun 6, 2025 7:40:58 PM

SaaS 多言語プロダクト対応ガイド〔i18n・UX・サポート〕

この記事のポイント
- SaaS の多言語化は「UI を英訳すれば終わり」ではなく、技術設計(i18n)・UX・サポート・法的対応(GDPR/CCPA/SOC2)の 4 層を一体で考える必要がある
- i18n の最低限要件:UI 文字列の外部化・日付/通貨/タイムゾーン対応・英語ヘルプセンター 50〜100 記事・利用規約と Privacy Policy の英語/現地法準拠版
- 初期コスト目安:UI 英語化 200〜500 万円・翻訳 100〜300 万円・ヘルプセンター 100〜300 万円・法務対応 50〜150 万円。合計 500〜1,400 万円
- データプライバシー対応:GDPR は DPA + SCCs + Schrems II 後の技術的措置必須。EU データは AWS Frankfurt 等で保管が現実解。中国は PIPL 対応で原則中国国内データ保管
- 翻訳プロセスは「DeepL Pro で下訳 → ネイティブ翻訳者がチェック」のハイブリッドが、フル外注の 30〜40% コスト削減

SaaS の多言語化は「UI を英語にすれば終わり」ではありません。技術設計(i18n)・UX・カスタマーサポート・データプライバシー対応・法的対応を一体的に考える必要があります。本記事では SaaS プロダクトの多言語化を 5 層で体系的に解説し、コストを抑えながら英語・多言語対応を進めるための実務を整理します。

→ SaaS 海外展開の全体像は SaaS 海外展開 完全ガイド〔GTM設計からグロースまで〕 を参照してください。

i18n(国際化)の技術基礎

結論:i18n はコード設計・データモデル・CI/CD・翻訳運用のすべてに影響する全社プロジェクト。早ければ早いほどコストが安い。

i18n と L10n の違い

用語 略称 意味
国際化 i18n(Internationalization) 多言語/地域に対応できる「素地」を作る技術設計
地域化 L10n(Localization) 特定の言語/地域向けの実装(翻訳・通貨・日付フォーマット等)

i18n は基盤、L10n は適用。i18n を完成させてから L10n を進める のが正しい順序。

文字列の外部化(i18n の核)

UI 内のテキストをコードから分離し、翻訳ファイル(JSON / YAML / .properties)で管理する。

// ❌ ハードコード(NG)
const message = "ようこそ";

// ✅ i18n 対応
const message = t('welcome');

// en.json
{ "welcome": "Welcome" }

// ja.json
{ "welcome": "ようこそ" }

// es.json
{ "welcome": "Bienvenido" }

主要 i18n ライブラリ

言語/フレームワーク ライブラリ 特徴
React react-i18next・next-intl・lingui エコシステム成熟
Vue vue-i18n 公式推奨
Angular @angular/localize 公式組込
Svelte svelte-i18n 軽量
Ruby on Rails rails-i18n 公式組込
Python(Django) Django i18n(公式)・gettext 公式組込
Python(Flask) Flask-Babel 標準
Java(Spring) Spring MessageSource 標準
.NET IStringLocalizer 公式組込

Pluralization(複数形)対応

英語は単複(1 item / 2 items)、ロシア語は 4 形態、アラビア語は 6 形態と、言語によって複数形ルールが異なる。ICU MessageFormat 規格を使うと統一的に処理できる。

// ICU MessageFormat 例
{
  "items": "{count, plural, =0 {No items} one