電話番号を国際表記(+81)に変換・形式チェック
国際電話番号の書き方は、先頭の0を取って+81をつけるだけです。番号を貼り付けると、海外向けの国際表記やE.164形式に自動で変換します。
すべての行をこのタブの中でチェックします。番号全体がアップロードされることはありません。
日本の番号は090-1234-5678の形のまま、海外の番号は+と国番号から入力します。
電話番号が有効な形式か確認し、国際表記・E.164・国内表記・tel:リンクに変換します(使用中かどうかは判定できません)。処理はブラウザ内で行います。
日本の電話番号を+81で書く方法(先頭の0を取る)
海外向けの電話番号の書き方は、固定電話でも携帯電話でも同じです。先頭の0を取り、+81をつけます。東京の市外局番03の番号で説明します。
先頭の0を取る
03-1234-5678なら、最初の0を取って3-1234-5678にします。この0は、国内でかけるときにだけ使う数字です。
前に+81をつける
+81は、日本を表す国番号です。+は、国ごとに異なる国際電話識別番号(日本は010、米国は011など)の代わりになる記号です。携帯電話なら、どの国からでも+のまま発信できます。
区切り方をそろえる
名刺や署名では+81 3 1234 5678のようにスペースで区切るのが、国際規格ITU-T E.123の書き方です。+81-3-1234-5678のハイフン区切りもよく使われます。入力欄やシステムには、区切りのない+81312345678(E.164形式)を使います。
番号の種類ごとの国際表記とE.164の例
よく使う日本の番号4種類と英国の番号を、E.164・国際表記・国内表記で並べました。日本の番号はlibphonenumberの見本番号です。英国の番号は、通信規制機関Ofcomがドラマ用に確保している番号帯から選んでいます。
| 国 | E.164 | 国際表記 | 国内表記 |
|---|---|---|---|
| 日本(固定電話) 東京の市外局番03。+81のあとは9桁です。 | +81312345678 | +81 3 1234 5678 | 03-1234-5678 |
| 日本(携帯電話) 060・070・080で始まる番号も同じ形です。 | +819012345678 | +81 90 1234 5678 | 090-1234-5678 |
| 日本(IP電話) 050は地域と結びつかない全国共通の番号です。 | +815012345678 | +81 50 1234 5678 | 050-1234-5678 |
| 日本(フリーダイヤル) 形式上は変換できますが、海外からはつながらない場合があります。 | +81120123456 | +81 120 123 456 | 0120-123-456 |
| 英国 英国の番号も、国内でかけるときの0を国際表記では取ります。イタリアの固定電話のように、0を残す番号もあります。 | +442079460123 | +44 20 7946 0123 | 020 7946 0123 |
+81から始まる電話番号とは?携帯番号の国際表記(090→+81 90)と入力方法
+81から始まる番号は、日本の番号を国際表記で書いたものです。+81 90 1234 5678と090-1234-5678は同じ番号です。携帯電話番号の国際表記は、海外にいるときの着信や、機種やアプリによっては国内の着信やSMSにも表示されます。入力する場所に合わせて使い分けます。
| 入力する場所 | 入力する形 | 例 |
|---|---|---|
| 国を選ぶ欄がある海外サイトのフォーム | 国の欄で「日本(+81)」を選び、先頭の0を取った番号を入れる | 90 1234 5678 |
| 国を選ぶ欄がない海外サイトのフォーム | +81から入力する | +81 90 1234 5678 |
| E.164形式を指定された入力欄 | +81から区切りなしで入力する | +819012345678 |
| 日本のサイトのフォーム | 国内表記で入力する。ハイフンの有無は入力欄の指示に従う | 090-1234-5678 |
| スマートフォンの電話帳 | +81から保存すると、海外でもそのまま発信できる | +81 90 1234 5678 |
心当たりのない番号は、かかってきた番号の種類と発信元の地域を確認できます。地域がわかるのは主に固定電話の番号です。+81以外の国番号から始まる番号は海外の番号です。不安な着信は詐欺・迷惑電話の見分け方も参考にしてください。
電話番号の桁数と形式をチェック(固定10桁・携帯11桁)
日本の電話番号の桁数は、0を含めて固定電話が10桁、携帯電話(060・070・080・090)とIP電話(050)が11桁です。0120は10桁、0800は11桁です。チェックでは桁数に加えて、先頭の数字が番号計画上の番号帯に当たるかも確かめます。
| 入力した番号 | 判定 | 理由 |
|---|---|---|
| 03-1234-5678 | 有効(固定電話) | 0を含めて10桁で、市外局番03の番号帯に合います |
| 090-1234-5678 | 有効(携帯電話) | 090で始まる11桁です |
| 050-1234-5678 | 有効(IP電話) | 050で始まる11桁です |
| 0120-123-456 | 有効(フリーダイヤル) | 0120で始まる10桁です |
| +81 (0)3-1234-5678 | 有効(固定電話) | (0)は読み飛ばし、+81 3 1234 5678に整えます |
| 090-1234-567 | 未割り当て | 090で始まる10桁の番号帯はありません。携帯番号は11桁なので、1桁抜けている可能性が高いです |
| 0120-123-4567 | 未割り当て | 0120は10桁です。11桁のフリーダイヤルは0800から始まります |
| +999 123 4567 | 無効 | +999を使う国はありません |
「未割り当て」「無効」「桁数不足」は、番号のルールに合わない番号です。打ち間違いや桁の抜けがないか確かめてください。ただし、110や188のような短い番号と、M2M用の0200で始まる14桁の番号は、実際に使われていてもこの判定になります。「有効」は番号のルールに合うという意味で、使われている番号かどうかはわかりません。携帯番号なら、携帯番号のキャリアを調べると、その番号帯が割り当てられた元のキャリアを確認できます。データのない番号帯もあり、番号ポータビリティで他社に移っている場合もあります。
英語での電話番号の書き方・伝え方
電話番号を英語で書くときも、国際表記が基本です。名刺やメール署名では次の点を押さえます。
すること
- 名刺や署名は「Tel: +81 3 1234 5678」「Mobile: +81 90 1234 5678」のように、ラベルをつけて+81から書きます。
- 内線は「ext.」で添えます(例:+81 3 1234 5678 ext. 123)。
- 読み上げるときは、区切りごとに少し間を置き、数字を1桁ずつ伝えます。+81は「plus eight one」、0は「zero」または「oh」と読みます。
してはいけないこと
- 「+81 (0)3」のように、+81のあとに0を残さないでください。
- 全角数字や全角の「+」は使わないでください。海外のシステムでは読み取れないことがあります。
CSV・Excelの電話番号リストをまとめて形式チェック
顧客名簿やCSVの電話番号を列ごと貼り付けると、1行ずつ形式チェックしてE.164の列を作ります。番号全体はアップロードされず、このタブの中で処理します。
列ごと貼り付け
ExcelやCSVの列をそのまま貼り付けます。ハイフンや括弧が入っていても読み取ります。
1行ずつ判定
有効・未割り当て・無効・桁数不足の判定と、E.164形式、回線の種類、国を表示します。
CSVで名簿に戻す
結果をCSV形式でコピーできます。E.164の列を名簿に戻せば表記がそろい、重複も見つけやすくなります。
消えた0も読み取る
Excelで先頭の0が消えた9012345678のような番号も、国を日本にしておけば090-1234-5678として読み取ります。
開発者向け:E.164形式と電話番号の正規表現
電話番号の正規表現で確かめられるのは、数字の並び方だけです。090で始まる10桁のような存在しない番号も通ります。下のコードで、正規表現とライブラリの判定の違いがわかります。
import { parsePhoneNumberFromString } from 'libphonenumber-js/max'
const phone = parsePhoneNumberFromString('090-1234-5678', 'JP')
phone.isValid() // true
phone.getType() // 'MOBILE'
phone.number // '+819012345678' (E.164)
phone.formatInternational() // '+81 90 1234 5678'
phone.formatNational() // '090-1234-5678'
phone.getURI() // 'tel:+819012345678'
// よくある正規表現は、存在しない番号も通してしまう
/^0\d{1,4}-\d{1,4}-\d{4}$/.test('090-123-4567') // true
parsePhoneNumberFromString('090-123-4567', 'JP').isValid() // falseこのページはlibphonenumber-js(maxメタデータ)で動いています。元データは、Googleが公開している番号データ(libphonenumber v9.0.40)です。小さいminメタデータでは、桁数しか確かめられません。
よくある質問
電話番号が今も使われているか調べられますか?
このツールでは調べられません。わかるのは、形式と桁数が番号のルールに合い、番号計画上の番号帯に当たるかどうかまでです。電話番号の存在確認には、実際にかけてみるか、SMSで確認コードを送るなど、回線を通して確かめる必要があります。解約された番号も、形式が合っていれば「有効」と表示されます。
電話番号の最大桁数は何桁ですか?
国際規格E.164では、国番号を含めて最大15桁です。日本の番号では、携帯電話・IP電話・0800が0を含めて11桁、固定電話が10桁です。M2M(機器どうしの通信)用には、0200で始まる14桁の番号もあります。この番号帯はツールのデータにないため、「未割り当て」と表示されます。データベースに保存するなら、+を含めて16文字あれば足ります。
固定電話の番号は何桁ですか?
0を含めて10桁です。「市外局番(0から始まる)+市内局番+加入者番号」の形で、市外局番が短い地域ほど市内局番が長くなります。03-XXXX-XXXX、045-XXX-XXXX、0467-XX-XXXXのように、どれも合計は10桁です。国際表記では0を取るので、+81のあとは9桁になります。
携帯番号は何桁ですか?
0を含めて11桁です。060・070・080・090で始まり、090-1234-5678のように3桁・4桁・4桁で区切ります。060は携帯電話用に新しく加わった番号帯で、2026年7月以降、準備が整ったキャリアから順に提供されます。国際表記では0を取って+81 90 1234 5678と書き、+81のあとは10桁になります。
電話番号のハイフンはどこに入れるのが正しいですか?
市外局番・市内局番・加入者番号の境目に入れます。固定電話は市外局番の桁数で位置が変わり、03-1234-5678や0467-XX-XXXXのようになります。携帯電話とIP電話は3桁・4桁・4桁です。ハイフンは番号の一部ではないので、入力欄に指示があればそちらに従います。
国際表記で「+81 (0)3」のように0を残す書き方は正しいですか?
おすすめしません。日本の電話番号の国際表記では0を取り、+81 3 1234 5678と書きます。国際規格ITU-T E.123でも、国際表記に括弧は使いません。(0)があると、海外の相手がそのまま0を押したり、入力フォームで弾かれたりする場合があります。
電話番号のバリデーションはどう実装すればいいですか?
正規表現だけに頼らず、番号計画のデータを持つライブラリで検証します。libphonenumber-jsなどで番号を解析して、有効かどうかと種類を確かめ、E.164形式(+819012345678)で保存します。表示するときは、保存したE.164から国内表記や国際表記に変換します。
0120のフリーダイヤルは国際表記にできますか?
形式上はできます。0120-123-456なら国際表記は+81 120 123 456、E.164は+81120123456です。ただし、フリーダイヤルは海外からつながらない場合があり、国際表記にしてもかけられるとは限りません。海外の相手に伝えるときは、03などの通常の番号も一緒に載せておきます。