E.164 とは、ITU (国際電気通信連合) が定めた国際的な電話番号の形式規格です。世界中の電話番号を一意に識別するための標準フォーマットで、+ (プラス記号) + 国番号 + 国内番号の構成をとり、最大 15 桁の数字で表現されます。
E.164 形式では、国内番号の先頭に付く trunk prefix (日本では 0) を省略します。たとえば東京の 03-1234-5678 は +81312345678、携帯電話の 090-1234-5678 は +819012345678 と表記します。ハイフンやスペースは含めず、純粋な数字列として扱います。
この規格が重要な理由は、国際通信システムにおける番号の曖昧さを排除できる点にあります。「03-1234-5678」だけでは日本の番号かどうか判別できませんが、E.164 形式なら国番号から一意に特定できます。そのため、VoIP サービス、SMS の送信 API、CRM システム、二段階認証のワンタイムパスワード送信など、電話番号をプログラムで扱うあらゆる場面で E.164 形式が標準として採用されています。
実務上の注意点として、E.164 形式への変換時に trunk prefix の扱いを間違えるケースがあります。日本の 0 は省略しますが、イタリアの 0 は国内番号の一部として残す必要があるなど、国によってルールが異なります。また、15 桁の上限を超える番号は E.164 として無効です。日本の国番号ガイドで変換方法を確認できます。