es-419とは? es-ESとの違いと、スペイン語を一つに絞れない理由
es-419は、ラテンアメリカ・カリブ地域向けに書かれたスペイン語を表すBCP 47の言語タグです。419は国コードではなく、国連M.49がこの地域に割り当てた数値コードで、だから一つのタグで約20の国をまとめて指せます。es-ESはスペイン向けのスペイン語です。
知りたいのはたいていコードの意味そのものではなく、両方必要なのか、何が実際に変わるのかでしょう。この記事では、各タグが実行環境で何に解決されるか、語彙と文法のどこが本当に分かれているか、自分の予算で翻訳を発注するときにどう決めるかを扱います。
先に一つだけ。地域を付けない裸のesは、見た目ほど中立ではありません。CLDRを使う実行環境にesの最も可能性の高い完全形を尋ねるとスペインと答え、数値も時刻もスペインの書式で出します。ラテンアメリカ向けに書いた文章を裸のesに入れると、言葉と書式の出身地がずれます。
es-419の正体と、裸のesが中立ではない理由
BCP 47のタグは、言語サブタグの後ろに任意のサブタグを並べて作ります。地域サブタグに入るのはISO 3166の2文字の国コードか、国連M.49の3桁の数値コードのどちらかです。だからes-MXとes-419は同じ位置に入る対等なタグで、es-419だけが特殊な書き方というわけではありません。
大文字小文字は実行環境が正規化します。下の前半はNode 22のIntl.getCanonicalLocalesが返した正規形、後半はmaximizeで、CLDRに「この不完全なタグの最も可能性の高い完全形は何か」を尋ねる操作です。
裸のesはes-Latn-ESになります。スペインです。es-419は渡した地域をそのまま保ちます。つまりesという名前のファイルは、CLDRを土台にした仕組みから見て中立ではありません。実際に書いたスペイン語がラテンアメリカ向けなら、es-419かes-MXと明示し、esというファイル名のまま置かないこと。タグの構造はBCP 47の言語タグの組み立て方、この答えを返しているデータそのものはCLDRが提供しているもので扱っています。
入力 正規形
es-419 es-419
es-mx es-MX
es-es es-ES
es es
es-latn-419 es-Latn-419
ES-419 es-419 (1件目と重複するため落ちる)
new Intl.Locale("es").maximize() -> es-Latn-ES
new Intl.Locale("es-419").maximize() -> es-Latn-419
new Intl.Locale("es-MX").maximize() -> es-Latn-MX
new Intl.Locale("es-Latn-MX").minimize() -> es-MXストアとエンジンで呼び名が揃っていない
正しく決めたのにストアの表記だけずれる、という事故はここで起きます。
この表のうち2行は、名前ではなく判断を含んでいます。Appleのストア掲載情報の言語はSpanish (Spain)とSpanish (Mexico)で、ラテンアメリカ向けの掲載はメキシコとして登録します。アプリ本体の言語一覧はこれとは別です。Google Playにはes-419があり、さらに米国のスペイン語向けにes-USもあります。これは別のオーディエンスを狙うかどうかという独立した判断です。
Steamは2つを別々の対応言語として並べ、APIにはBCP 47のタグではなく独自の短い語を渡します。es-419をそのまま送らないこと。正確な文字列はSteamworks公式ドキュメントの対応言語の表から取ってください。対応言語を宣言することが何の約束になるかはSteamで対応言語として数えられる条件で扱っています。
プラットフォーム スペイン向け ラテンアメリカ向け Steam Spanish - Spain Spanish - Latin America App Store Connect Spanish (Spain), es-ES Spanish (Mexico), es-MX (ストア掲載情報の言語。アプリ本体側の言語一覧は別の一覧) Google Play es-ES es-419 (ほかに es-US) Unity Localization es-ES es-419 または es-MX Unreal Engine es-ES es-419 Unityの一覧は.NETのカルチャ名、UnrealはICUのカルチャ名に由来する。 上の各行は、出荷前に各プラットフォーム自身の最新の一覧から正確に 写し直すこと。項目は追加も改名もされる。
語彙より先に二人称が分かれる
日本の開発者がまず聞くのは語彙の違いですが、実務で重いのは二人称です。名詞の入れ替えではなく、全行の動詞の活用が変わるからです。
スペインは親しい単数にtú、親しい複数にvosotrosを使い、それぞれ専用の活用を持ちます(丁寧な複数はustedes)。ラテンアメリカの多くでは日常会話からvosotrosが消え、複数の二人称は丁寧か親しいかを問わずustedesになります。さらにラプラタ川流域や中米の多くでは親しい単数にtúではなくvosを使い、これも専用の活用を持ちます。
下の表のare you ready?の行を見てください。EstáisとEstánは置換で入れ替えられる同義語ではなく、用語集にも載りません。違いが用語ではなく動詞の中にあるからです。だから二本出すかどうかの判断は、実質「会話量の判断」になります。
語彙の違いは、一覧にできる分だけ扱いやすいものです。ラテンアメリカも一枚の語彙ではなく、es-419向けに書く用語集は、その内側ですでに妥協の産物です。第一歩は、原文を表の英単語でgrepしておくと、レビュアーが時間を使う行が先に見えます。
スペイン ラテンアメリカ vos圏
you know tú sabes tú sabes vos sabés
you can tú puedes tú puedes vos podés
you all know vosotros sabéis ustedes saben ustedes saben
come here ven ven vení
are you ready? ¿Estáis listos? ¿Están listos? ¿Están listos?
丁寧な単数 usted sabe usted sabe usted sabe
vos圏の列はラプラタ川流域と中米の形。チリのvoseoはsabís・podísと
さらに別の活用で、この列には含まれない。
英語 スペイン ラテンアメリカ(一般的な形)
computer ordenador computadora。CL・COではcomputador
mobile móvil celular
car coche CO・中米はcarro、AR・CL・UYはauto。
MXはcarroもcocheも使う
juice zumo jugo
potato patata papa
to drive conducir manejar数値と日時の書式も分かれ、es-419は一枚岩ではない
変種の判断は言語の話として語られがちですが、半分は書式の話で、しかも書式の境界は語彙の境界と同じ場所にありません。次の文字列はすべてNode 22.13.0の実際の出力で、書式データはICUとCLDRから来ています。
ここからチェックリストに持ち帰る点が三つあります。一つ目。es-419とes-ESは区切り記号が正反対です。同じカンマが一方では桁区切り、他方では小数点なので、タグを間違えた価格表示は書式の粗ではなく1000倍の間違いになります。二つ目。es-ARは例外ではありません。調べた25のスペイン語ロケールでは、カンマ側が13でこちらが多数、スペインと同じピリオド側が11、コスタリカだけがノーブレークスペースの第三の型でした。ただし南米のロケールはほぼスペイン側に揃います。es-419は地域の平均であって、どの一国も保証しません。三つ目。スペインは4桁を区切りません。1234は1234のまま、12345は12.345になります。
時刻も分かれます。スペインは24時間制、ラテンアメリカのロケールは12時間制で、午後の表記すら共有していません。メキシコはp.m.、アルゼンチンは空白入りのp. m.でした。しかもこの空白はU+00A0のノーブレークスペースで、入力できる半角空白とは別の文字です。整形後の時刻を文字列比較するテストはここで落ち、期待値に半角空白を書いてもやはり落ちます。
逆に、同じで安心できるものもあります。複数形のカテゴリは両変種で一致しますが、oneとotherの二つではなくone・many・otherの三つです。manyは百万の正確な倍数で選ばれます。ただしmanyの分岐がないパターンが壊れるわけではありません。ICUはotherに落ち、通常の数量メッセージならそれで正しい形です。manyが効くのは主にcompact表記で、1 millónと2 millonesの切り替えです。書き方そのものはICU MessageFormatの複数形の書き方にあり、パターンは一つで両方に足ります。並び順も同じで、ñはnの後に来て、chとllは1文字ではなく2文字の並びとして扱われるため、choはcomoより前に並びます。ただしCLDRのデータはバージョンで変わります。差が出るという事実のほうを持ち帰り、文字列そのものは自分の実行環境で測り直してください。
es-419 es-MX es-ES es-AR
1234567.89 1,234,567.89 1,234,567.89 1.234.567,89 1.234.567,89
1234 1,234 1,234 1234 1.234
percent, 0.075 7.5% 7.5% 7,5 % 7,5%
dateStyle short 4/3/26 04/03/26 4/3/26 4/3/26
timeStyle short 3:05 p.m. 3:05 p.m. 15:05 3:05 p. m.
currency, 1234.5 USD 1,234.50 USD 1,234.50 1234,50 US$ US$ 1.234,50
dateStyle long 4 de marzo de 2026 (4ロケールすべて同じ)
桁区切り記号、25のスペイン語ロケールすべて:
カンマ(es-419と同じ) 13 es-419 es-BZ es-CU es-DO es-GT es-HN es-MX
es-NI es-PA es-PE es-PR es-SV es-US
ピリオド(es-ESと同じ) 11 es-AR es-BO es-CL es-CO es-EC es-ES es-GQ
es-PH es-PY es-UY es-VE
ノーブレークスペース 1 es-CR (1 234 567,89)
上の表で記号と数字の間にある空白、およびp. m.の内側の空白はすべて
U+00A0(ノーブレークスペース)で、半角空白ではない。短い日付では
es-MXが04/03/26と0を詰め、es-419の4/3/26と食い違う。中立スペイン語が中立にできないもの
一本と二本の間にあるのがespañol neutro(中立スペイン語)です。地域色の強い語彙やスラングを意図的に避けた書き方で、吹き替えやゲームでは確立した実務であり、国を指定せずに発注すれば概ねこれが納品されます。
中立スペイン語はラテンアメリカの国々の間で中立です。ラテンアメリカとスペインの間では中立ではありません。両者を分ける選択、つまりvosotrosではなくustedes、ordenadorではなくcomputadoraを、すでに済ませているからです。中立は一方向にしか働きません。
前節の書式も中立化できません。区切り記号はロケールごとに一つの値で、曖昧にしておく書き方はありません。もう一つの代償として、地域語を避けきると、人間の口調として書かれた会話が平板になることがあります。だから中立スペイン語が答えているのは「ラテンアメリカ向けの一本に何を入れるか」だけで、「スペインもその一本を共有できるか」には答えていません。
一本で出すか、二本出すか
話者数ではなく自分のデータから始めてください。スペインはスペイン語を公用語とする約20か国のうちの1か国で、人口ではラテンアメリカに軍配が上がりますが、その人口が自分の客かどうかを決めるのはウィッシュリストとアクセスの数字です。地域別の読み方は地域別ウィッシュリストの読み方にあります。
予算が二本分あるとき、二本目は一本目より安く作れます。ただし発注の順番でその安さが決まります。まず一本を完成させ、二本目はゼロからの翻訳ではなくレビュー工程として作らせてください。レビュアーは変えるべき箇所だけを直し、残りは1文字も変えない。手元に残るのは独立した2ファイルではなく小さな差分で、QAと今後の更新が追うのはその差分だけになります。独立に2本発注すると、完全なローカライズ2本と、それを同期させ続ける仕事を買うことになります。
構造の注意を一つ。ロケールの連鎖でフォールバックするエンジンでは、es-419でキーが欠けるとesに落ちます。スペインが基準の変種でない限り、共通のes親に寄せず両方を完全な状態で保つほうが安全です。同じ形の判断はポルトガル語にもあり、ブラジルとヨーロッパのポルトガル語の違いで扱っています。
一本しか出せない場合はとくに、抜けやすい判断は次の四つです。
- 地域データが傾いている側を選ぶ。データが薄いなら、対象国が広いes-419が慣例的な出発点になる
- es-419かes-ESと明示する。esというファイル名では出さない。中の言葉に関係なくスペインの書式で出る
- 翻訳を始める前に二人称をブリーフに書く。単数はtú・vos・ustedのどれか、複数はustedesかvosotrosかを一度で決める
- ストアのメタデータには狙った地域を正直に書く。Spanish (Latin America)と読んだスペインのプレイヤーが、何を買うのか分かるようにする