最終更新:
住所の文字数と書式設計 - 国ごとに異なる住所フォーマットの世界
住所は、構成要素の並び順から郵便番号の桁数まで、国ごとに書式がまったく異なります。どの要素で文字数が伸びるかを把握しないまま入力フォームを設計すると、実在する住所が入りきらない欄が生まれます。この記事では住所書式の国際比較と、日本の住所を要素ごとに実測した文字数、そしてフォーム設計の目安を整理します。
国別の住所フォーマット
| 国 | 住所の構成要素 | 記述順序 |
|---|---|---|
| 日本 | 郵便番号 + 都道府県 + 市区町村 + 番地 + 建物名 | 大 → 小 |
| アメリカ | 番地 + 通り名 + 市 + 州 + ZIP コード | 小 → 大 |
| イギリス | 番地 + 通り + 地区 + 町 + 郡 + ポストコード | 小 → 大 |
| ドイツ | 通り + 番地 + PLZ + 市 | 小 → 大 |
| 中国 | 省 + 市 + 区 + 路 + 号 + 室 | 大 → 小 |
| 韓国 | 道 + 市 + 区 + 洞 + 番地 | 大 → 小 |
日本と中国は「大きい単位から小さい単位へ」、欧米は「小さい単位から大きい単位へ」という逆の順序で住所を記述します。この違いは、住所入力フォームの設計に直接影響します。日本向けフォームで「都道府県」を最初に配置するのは自然ですが、アメリカ向けフォームでは「Street Address」が最初に来るべきです。
日本の住所 - 文字数の内訳
日本の住所を構成要素ごとに分解すると、どこが固定長でどこが伸びるかがはっきり分かれます。以下は代表的な表記を実際に数えた値です。数え方は「区切りの半角スペースを 1 文字として数え、〒記号は含めない」で統一しています。
| 構成要素 | 例 | 例の文字数 | 備考 |
|---|---|---|---|
| 郵便番号 | 100-0001 | 8 文字 | 数字 7 桁 + ハイフン 1 文字で固定長 |
| 都道府県 | 東京都 / 神奈川県 | 3 文字 / 4 文字 | 47 件のうち 44 件が 3 文字。4 文字は神奈川県・和歌山県・鹿児島県の 3 件だけ |
| 市区町村 | さいたま市浦和区 | 8 文字 | 政令指定都市は「市 + 区」で 1 要素になり長くなる |
| 町名・番地 | 丸の内 1-1-1 | 9 文字 | 「大字○○字△△ 1234 番地の 5」形式なら 18 文字に伸びる |
| 建物名・部屋番号 | パークコート赤坂ザ・タワー 1501 号室 | 21 文字 | 任意要素だが変動が最も大きい |
日本の住所で最も文字数が変動するのは建物名です。「パークコート赤坂ザ・タワー」だけで 13 文字あり、部屋番号を足すと 21 文字になります。上の例をすべて半角スペースでつなぐと 53 文字です。1 行入力の欄を設計するなら、この程度の住所が余裕をもって収まる長さ、つまり 60 文字前後を下限として確保しておくと安全です。
住所入力フォームの文字数設計
EC サイトや会員登録フォームの住所欄は、文字数制限の設計が品質を左右します。
| フィールド | 推奨 maxlength | 根拠 |
|---|---|---|
| 郵便番号 | 8 文字 | 「000-0000」の固定形式 |
| 都道府県 | 4 文字 | 4 文字が最長 (神奈川県・和歌山県・鹿児島県) |
| 市区町村 | 20 文字 | 「市 + 区」表記でも収まる長さ |
| 番地 | 30 文字 | 「大字○○字△△ 1234 番地の 5」形式が 18 文字なので余裕を見た値 |
| 建物名・部屋番号 | 40 文字 | 長いマンション名 + 部屋番号 |
| 住所全体 (1 行入力) | 110 文字 | 分割欄の上限合計 102 文字 + 区切り文字分 |
フォーム入力のバリデーションで解説したように、入力フィールドの文字数制限は「短すぎて入力できない」と「長すぎてデータが汚れる」のバランスが重要です。住所フィールドでは、実在する最長の住所が入力できることを保証しつつ、明らかに不正な長文入力を防ぐ設計が求められます。
住所が長くなる要因 - イギリスの住所仕様から読む
住所が長くなるかどうかは、行政区画の階層の深さと、1 要素あたりに許される文字数の掛け算で決まります。イギリスの住所データベース仕様 (Royal Mail の Postcode Address File) は要素ごとの最大文字数を定義しており、文字数制限を決めるときの手がかりになります。
| 要素 | 定義された最大文字数 |
|---|---|
| 組織名 / 部署名 | 各 60 文字 |
| サブ建物名 (Flat 3 など) | 30 文字 |
| 建物名 | 50 文字 |
| 建物番号 | 4 文字 |
| 通り名 / 種別語 (Street・Road など) | 60 文字 / 20 文字 |
| 副通り名 / その種別語 | 60 文字 / 20 文字 |
| 地区名 (2 段階) | 各 35 文字 |
| 郵便町名 (Post town) | 30 文字 |
| ポストコード | 7 文字 |
上の表に挙げた 13 欄の上限を単純に足すと 471 文字になります。全欄が埋まる住所はまれですが、要素を分割せず 1 欄で住所を受け取る設計では、日本の住所を基準にした 60 文字程度の上限ではまったく足りない国があるということです。書式を示すための架空例として「Flat 3, 27 Elm Street, Kensington, London, W8 5DL」を挙げると、サブ建物名 → 建物番号 → 通り名 → 地区 → 郵便町名 → ポストコードの順に要素が並びます。一方シンガポールでは、1995 年に導入された 6 桁の郵便番号が建物 1 棟を特定するため、「ブロック番号 + 通り名 + 郵便番号」という短い書式で足ります。日本の住所が同じ階層数でも短く収まるのは、漢字が 1 文字に多くの情報を持たせられるためです。
郵便番号の文字数設計
郵便番号は、国ごとに文字数と形式がまったく異なります。
| 国 | 形式 | 文字数 | カバー精度 |
|---|---|---|---|
| 日本 | 000-0000 | 7 桁 (数字のみ) | 町域レベル |
| アメリカ | 00000 / 00000-0000 | 5 桁 / 9 桁 | 地域 / 配達区域 |
| イギリス | A0 0AA / A00 0AA 等 | 5〜7 文字 (英数混合) | 10 件前後の住所群 |
| カナダ | A0A 0A0 | 6 文字 (英数交互) | 地域レベル |
| ドイツ | 00000 | 5 桁 (数字のみ) | 市区レベル |
| アイルランド | A00 A0A0 | 7 文字 | 建物レベル (Eircode) |
文字数が多い郵便番号ほど、指し示す範囲が細かくなります。イギリスの完全形のポストコードが指すのは、おおむね 10 件前後の住所群、または大量の郵便物を受け取る配達先 1 か所です。日本の郵便番号は町域単位なので、建物を特定するには番地以降の情報が欠かせません。アイルランドの Eircode は 2015 年に導入された 7 文字の体系で、先頭 3 文字が配送地域、残り 4 文字が個々の住所を表します。番地や家屋名を持たない住宅が多い事情を、コード側で解決した設計です。フォームを設計するときは、郵便番号欄の桁数を日本の 7 桁前提で固定せず、英字と空白を含む 8 文字程度まで受け付けられるようにしておくと、海外の住所でつまずきません。
住所の国際化と文字数の課題
グローバルに展開する EC サイトでは、住所フォームの国際化が避けられません。Google の Address Validation API や libaddressinput ライブラリは、国ごとに異なる住所フォーマットに対応するためのツールです。
国ごとに欄を細かく分割すると、その国の書式から外れた住所を受け取れなくなります。扱いやすいのは、国名と郵便番号だけを構造化し、残りは「住所 1 行目」「住所 2 行目」のように順序だけを決めた自由記述で受け取る設計です。行ごとの意味を国別に決め打ちしないため、番地が先に来る国も後に来る国も同じフォームで処理できます。この形なら 1 行あたりの上限を国際的な仕様に合わせて広く取っておけば済み、国別の分岐を抱え込む必要もありません。
多言語テキストの長さ設計と同様に、住所の国際化では「最も長い言語に合わせた余裕のある設計」が基本方針になります。