メニュー

アメリカのSSNの形式と発行されない番号帯

アメリカの社会保障番号は九桁の数字で、慣例的に三つの部分に分けて書きます。発行されないと決まっている番号帯と、SSN が身分証ではない理由を整理します。

公開日

  • 公的番号
  • テストデータ

アメリカ SSN とは、アメリカ合衆国で社会保障の手続きに使われる九桁の番号です。日本でいう個人番号や運転免許証の番号とは仕組みが異なり、持っていること自体が身分を示す書類になるわけではありません。この記事では、番号の書き方、発行されないと決まっている番号帯、そしてなぜ身分証として扱ってはいけないのかを確認します。

SSN はどのように書くのか

番号そのものは九桁の数字で、慣例的に三つの部分に分けて書きます。前半の三桁は地域番号と呼ばれ、次の二桁はグループ番号、最後の四桁はシリアル番号と呼ばれます。区切り記号を入れて書く流儀と、区切りを入れずに続けて書く流儀の両方が使われています。

表計算のソフトやデータベースに取り込むと、先頭の桁が落ちたり、日付として解釈されたりすることがあります。番号を文字列として扱うべき理由はここにあります。

発行されない番号帯はどれか?

すべての組合せが発行されているわけではありません。公表されている説明によれば、地域番号として使われない値、グループ番号として使われない値、シリアル番号として使われない値がそれぞれ決まっています。

部分 発行されない値
地域番号 三桁とも同じ数字になる値、および上位が特定の範囲に入る値
グループ番号 二桁とも同じ数字が並ぶ値
シリアル番号 四桁とも同じ数字が並ぶ値

発行の仕組みは途中で変わりました。かつては地域番号が発行地と結び付いていましたが、今はその結び付きがなくなり、番号の数字から住んでいる場所を読み取ることはできません。古い説明をそのまま信じると判断を誤ります。

番号の中の数字から生年は分かるのか?

分かりません。番号には生まれた年や月が組み込まれていないため、数字を見て年齢を推測する方法はありません。本人確認の場面で、この数字から生年月日を照合する、といった運用は成り立ちません。

年齢の条件を確認したいのであれば、番号ではなく、本人が申告した生年月日と、その確認方法を組み合わせる必要があります。年齢の扱いについては年齢確認テストの考え方で整理しています。

SSN が身分証ではないと言われるのはなぜか?

番号は、社会保障の記録を一人に結び付けるための管理番号です。写真も有効期限も発行機関の署名もなく、それだけを提示しても本人であることの証明にはなりません。海外では身分証の代わりに求められる場面があるため誤解されがちですが、提示を求められたからといって証明力が生まれるわけではありません。

加えて、番号は氏名と結び付いたまま長く使われます。氏名が変わっても番号は変わりません。そのため一度漏えいすると、影響が長く続きます。テストの目的であっても、実在する番号を書き写して使うべきではありません。

番号が本人確認の書類として通用しないのであれば、本人確認の手続きでは何を見ているのかという疑問が残ります。多くの手続きでは、番号そのものではなく、写真付きの身分証と、番号の記載された書類を組み合わせて確認しています。番号は「記録の照合」に使い、「本人の証明」には別の手段を使う、という役割の分離が前提になっているのです。

テストでは何を確認すべきか

番号を入力欄で受け取る仕組みを作るなら、確認すべき点は形式に絞られます。

  • 九桁を受け取れるか。
  • 区切り記号の有無を両方受け入れるか。
  • 発行されない番号帯を弾くか。
  • 先頭の桁が落ちずに保存されるか。

これらは実在する番号を使わなくても確かめられます。当サイトの身元生成ツールでは、形式に沿った番号を含む身元情報を生成できるので、入力欄の確認用の値をその場で用意できます。

生成される身元情報はテスト専用の合成データであり、実在の人物になりすます目的には使えません。

開発者向け: 形式の確認と存在の確認を混ぜない

番号の検証を実装するとき、最初に決めるのは何を確認するかです。形式の確認は桁数と文字種と発行されない値の除外で足ります。存在の確認は発行機関への照会が必要で、テスト環境で行えるものではありません。この二つを一つの処理にまとめてしまうと、テストで通ったことが存在の保証であるかのように読めてしまいます。

もう一つの落とし穴は、番号から属性を推測する処理です。地域番号から居住地を、番号の並びから生年を導く作りは、発行の仕組みが変わった今では誤った結果を返します。属性は必ず別の項目から取るようにしてください。

テスト用の値は、発行されない番号帯を使っておくと安全です。実在し得ない値であることが形式の上でも明らかになり、誤って本物と混ざる事故を防げます。桁数と文字種の扱いは国ごとの身元番号の長さで扱った内容と共通です。

次のステップ

まず、手元の入力欄が区切り記号の有無を両方受け入れるかを確かめてください。片方しか通らないなら、そこは利用者がつまずく箇所です。次に、番号を数値として保存していないかを見直します。文字列として保存し、表示のときに書式を整える形が扱いやすくなります。身元生成ツールで生成した値を用いれば、こうした確認を実在の番号に触れずに行えます。

続けて読む

オンライン身元・テストデータ生成ツールの関連記事