E.164: 어떤 시스템에서나 허용되는 전화번호 작성법
E.164란 무엇인가요?
E.164는 전 세계 어느 네트워크에서든 발신자의 위치를 몰라도 통화가 연결되도록 전화번호를 작성하는 방법을 정의한 국제 표준이에요. 국제전기통신연합(International Telecommunication Union)이 제정했으며, 더하기 기호로 시작하는 번호가 어느 국가에서든 작동하는 이유이기도 해요.
규칙은 간단해요. E.164 번호는 다음과 같이 구성돼요.
- 앞에 오는
+ - 국가 전화 코드(1~3자리)
- 국가 번호
- 더하기 기호 뒤의 숫자를 모두 합쳐 최대 15자리
- 공백, 괄호, 하이픈, 마침표 없음
+14155552671은 E.164 형식이에요. +442071838750도 E.164 형식이에요. (415) 555-2671은 E.164 형식이 아니며 020 7183 8750도 마찬가지예요.
이 표준의 공식 명칭은 ITU-T Recommendation E.164이며, 여기서 지정하는 국가 코드는 전 세계 모든 전화 시스템이 사용하는 코드예요.
모든 입력 양식에서 이 형식을 요구하는 이유는 무엇인가요?
현지 방식으로 작성한 번호는 모호하지만 E.164로 작성한 번호는 그렇지 않기 때문이에요.
020 7183 8750을 예로 들어 볼게요. 영국에서는 런던 번호예요. 이렇게 작성하면 어느 국가의 번호인지 알 수 없고, 앞의 0은 국내 식별 번호예요. 영국 안에서만 의미가 있는 발신 지침일 뿐, 번호 자체의 일부는 아니에요. 다른 국가의 시스템에 전달하면 연결할 수 없어요.
같은 숫자를 E.164로 작성하면 +442071838750이에요. 런던, 라고스, 리마 중 어디에서 발신하든 모호하지 않고 정보가 완전하며 동일해요. 이것이 표준의 핵심 가치이며, 은행, 항공사, 결제 처리업체, 2단계 인증 시스템, 메시징 플랫폼에서 모두 이 형식을 요구하는 이유예요.
두 번째로 덜 명확한 이유도 있어요. E.164는 지구상의 모든 전화번호에 정확히 하나의 표준 문자열을 부여해요. 번호를 현지 형식으로 저장하는 데이터베이스에서는 0207 183 8750, 020-7183-8750, +44 20 7183 8750이 같은 고객의 번호일 수 있다고 처리해야 해요. 하지만 E.164로 저장하면 그럴 필요가 없어요. 작성 방법이 하나뿐이기 때문이에요.
국내 전화번호를 E.164로 변환하는 방법
세 단계로 끝나지만, 사람들이 실수하는 부분은 가운데 단계예요.
- 국가 전화 코드를 찾아요. 미국과 캐나다는
+1, 영국은+44, 인도는+91, 독일은+49, 러시아와 카자흐스탄은+7이에요. 모든 국가의 코드는 지역 번호 섹션에 정리돼 있어요. - 국내 식별 번호를 제거해요. 대부분의 국가는 국내에서 전화를 걸 때 번호 앞에 숫자 하나를 붙여요. 보통
0이고, 때로는8이에요. 이 숫자는 라우팅 지침이지 번호의 일부가 아니므로 국가 코드를 붙이기 전에 삭제해야 해요. 가장 흔한 실수가 바로 이 부분이에요. - 앞에 더하기 기호를 붙여 연결하고, 모든 공백과 구분 기호를 제거해요.
| 국가 | 현지 표기 | 국내 식별 번호 | E.164 |
|---|---|---|---|
| 영국 | 020 7183 8750 | 0 | +442071838750 |
| 독일 | 030 901820 | 0 | +4930901820 |
| 인도 | 022 2202 4000 | 0 | +912222024000 |
| 호주 | (02) 9374 4000 | 0 | +61293744000 |
| 러시아 | 8 495 123-45-67 | 8 | +74951234567 |
| 미국 | (415) 555-2671 | 없음 | +14155552671 |
| 멕시코 | 55 1234 5678 | 2019년 이후 없음 | +525512345678 |
미국과 캐나다에는 국내 식별 번호가 없어요. 사람들이 장거리 전화번호 앞에 누르는 "1"은 국가 코드 자체이므로 미국 번호에서는 삭제할 숫자가 없어요. 멕시코는 2019년 8월에 국내 식별 번호와 별도의 휴대전화 식별 번호를 폐지했어요. 따라서 그 이전에 작성된 안내는 잘못된 내용이에요.
직접 확인하기보다 검사를 맡기고 싶다면 전화번호 검증 도구에 번호를 입력해 보세요. 국가, 예상 길이, 앞자리 숫자가 휴대전화인지 일반전화인지 나타내는지 확인해 줘요.
변환을 망치는 다섯 가지 실수
이 실수들은 모두 그럴듯해 보이지만 작동하지 않는 번호를 만들어요.
국내 식별 번호를 그대로 두는 경우. +44 020 7183 8750은 세계에서 가장 흔한 실수예요. 0을 제거해야 해요.
번호 자체에 포함된 앞의 0을 삭제하는 경우. 반대쪽 실수예요. 국내 식별 번호를 제거한 뒤에도 국가 번호가 실제로 0으로 시작하는 국가에서 발생해요. 이탈리아가 대표적인 사례예요. 이탈리아의 유선전화 번호는 국제 형식에서도 앞의 0을 유지하므로 로마의 06 1234567은 +3906 1234567이고 +396 1234567이 아니에요. 다른 곳에서는 규칙이 반대이기 때문에 이탈리아에서 특히 많이 헷갈려 해요.
국제전화 식별 번호와 더하기 기호를 함께 사용하는 경우. +01144…는 번호가 아니에요. 00과 +가 같은 역할을 두 번 수행하고 있어요.
지역 번호를 확인하지 않고 북미의 모든 번호에 +1을 사용하는 경우. +1 국가 코드는 미국, 캐나다, 카리브해 20개 국가가 함께 사용해요. +1 876은 자메이카이고 +1 242는 바하마예요. 두 번호의 요금은 미국 번호와 크게 다르게 책정돼요. 전화번호 검증 도구에서 +1 번호가 실제로 어느 국가에 속하는지 확인할 수 있어요.
숫자형 열에 번호를 저장하는 경우. 아래에서 설명하겠지만 복구할 수 없어요.
문자가 포함된 번호는 어떻게 처리하나요?
1-800-FLOWERS 같은 번호는 키패드 숫자에 문자를 대응시키는 북미의 마케팅 방식이에요. ABC는 2, DEF는 3에 대응하는 식이에요. 다른 종류의 번호가 아니라, 기억하기 쉽도록 같은 숫자를 문자로 표시한 것뿐이에요.
두 가지를 알아 둬야 해요. 이 대응 방식으로 배열된 키패드에서만 작동한다는 점이에요. 북미에서는 표준이지만 다른 지역에서는 보편적이지 않아요. 또한 전화번호 입력란이 문자를 대신 변환해 주지는 않아요. 저장하거나 전화를 걸기 전에 숫자로 변환해야 해요. 1-800-FLOWERS는 +18003569377이에요.
E.164에 포함되지 않는 것
다음 세 가지는 전화번호의 일부로 착각하기 쉽지만 포함되지 않아요.
국제전화 식별 번호. 세계 대부분의 지역에서는 00, 미국과 캐나다에서는 011, 일부 국가에서는 810을 사용해요. 전화기나 단말기가 더하기 기호를 지원하지 않을 때 더하기 기호 대신 누르는 번호예요. 발신 국가에 속하는 번호이지 전화번호에 속하는 번호가 아니므로 E.164에는 절대 나타나지 않아요. +44와 01144는 서로 다른 장소에서 같은 목적지로 전화를 거는 방식이에요.
내선 번호. 교환기 뒤에 연결된 내부 내선은 통화가 연결된 후 신호음을 사용해 입력하며, E.164 번호의 일부가 아니에요. 저장해야 하는 시스템에서는 내선 번호를 별도 필드에 저장해요. 내선 번호를 자동으로 전송하는 방법은 내선 번호와 전화 메뉴에 전화 걸기를 참고하세요.
서식. 공백, 하이픈, 괄호, 마침표는 표시 방식일 뿐이에요. +44 20 7183 8750은 +442071838750을 사람이 읽기 쉽게 표시한 형태이며, 표준 형식에는 이런 기호가 없어요.
더 긴 번호는 항상 실제 번호인가요?
아니요. 15자리 제한은 자주 잘못 이해돼요. E.164는 더하기 기호 뒤의 전체 숫자를 15자리로 제한하지만, 15자리를 모두 사용하는 국가는 거의 없어요. 국가 번호는 보통 811자리이므로 국가 코드를 포함한 완전한 국제전화번호는 대개 1013자리예요.
길이는 유효성을 확인하는 데 유용하지만 완벽하지는 않아요. 각 국가는 번호 길이와 사용 중인 접두사를 정한 번호 체계를 공표하며, 그 범위를 벗어난 번호는 유효하지 않아요. 하지만 길이만으로는 번호가 할당된 번호인지, 즉 실제 가입자에게 연결되는 번호인지 알 수 없어요. 이를 확인하려면 전화를 걸거나 통신사 데이터베이스를 조회해야 하며, 저희 서비스를 포함한 어떤 오프라인 검증 도구도 그 이상의 확인이 가능하다고 주장하지 않아요.
E.164로 통신사나 휴대전화 여부를 알 수 있나요?
예전에는 접두사로 두 가지를 모두 알 수 있었어요. 하지만 지금은 어느 쪽도 확실하게 알 수 없어요.
국가 번호 체계 안의 접두사 범위는 특정 통신사와 특정 서비스 유형에 할당됐어요. 그래서 +447…은 영국 휴대전화임을 나타냈고, 뒤의 숫자로 네트워크를 확인할 수 있었어요. 이후 번호 이동성이 도입되면서 가입자가 통신사를 바꿔도 번호를 유지할 수 있게 됐고, 그 결과 세계 대부분의 지역에서 통신사를 접두사로 판단하는 방식은 더 이상 사용할 수 없게 됐어요.
휴대전화와 일반전화의 구분은 더 잘 유지되고 있어요. 번호 이동이 대개 같은 유형의 통신사 사이에서만 가능하기 때문이에요. 휴대전화 범위에서 시작한 번호는 거의 항상 그 범위에 계속 속해요. 강력한 신호이기는 하지만 보장되는 것은 아니며, 대부분의 국가에서 휴대전화와 일반전화의 요금이 서로 다르게 책정되므로 요금 측면에서 중요해요. 번호 이동성 설명에서 현재도 신뢰할 수 있는 정보를 확인할 수 있어요.
번호를 올바르게 저장하는 방법
전화번호를 보관하는 시스템을 만들고 있다면 다음 세 가지 규칙을 지켜 나중에 생길 문제를 크게 줄일 수 있어요.
E.164로 저장하고 현지 형식으로 표시해요. 데이터베이스에는 표준 문자열을 저장하고, 사용자에게 보여 줄 때 읽기 쉬운 형식으로 변환하세요. 반대로 사용자가 입력한 그대로 저장하면 같은 사람이 세 번 나타나는 표가 만들어질 수 있어요.
숫자가 아닌 텍스트로 저장해요. 정수형 열은 앞의 더하기 기호를 조용히 삭제하며, 국내 식별 번호가 있는 국가에서는 앞의 0도 삭제해요. 이는 실제로 매우 흔한 데이터 손실 버그이며 나중에 복구할 수 없어요.
번호를 입력받을 때 국가를 별도로 요청하거나, 이미 알고 있는 정보를 바탕으로 기본 국가를 설정하세요. 국내 번호만 입력받고 국가를 추측하는 양식은 정확한 판단이 특히 필요한 사용자, 즉 해외에 있는 사용자에게 잘못된 국가를 적용하기 쉬워요.
핵심 정리
E.164는 더하기 기호, 국가 코드, 국내 식별 번호를 제거한 국가 번호를 공백 없이 연결한 형식이며, 숫자는 최대 15자리예요. 020 7183 8750이 아니라 +442071838750이에요.
올바른 변환은 사람들이 자주 건너뛰는 한 단계에 달려 있어요. 국가 코드를 추가하기 전에 앞의 국내 식별 숫자를 삭제해야 해요. 영국, 독일, 인도, 호주에서는 0을, 러시아에서는 8을 삭제해요. 00과 011 같은 국제전화 식별 번호는 전화번호에 포함되지 않고, 내선 번호도 전화번호에 포함되지 않으며, 서식 기호도 전화번호에 포함되지 않아요. 표준 형식은 텍스트로 저장하고, 사용자에게는 익숙한 현지 형식으로 보여 주세요. 그러면 이후의 모든 시스템에서 현재 위치를 묻지 않고 번호를 연결할 수 있어요.
출처 및 인용
이 페이지의 Telvio 요금은 빌드 시점에 Telvio가 직접 공개한 요금표에서 가져오며, 마지막으로 다시 빌드된 날짜는 2026년 8월 7일예요. 국가 코드, 국제전화 식별번호와 지역번호는 각국이 공개한 국가 번호 계획에서 가져와요. 로밍 요금, 전화카드 가격과 경쟁사 요금은 제3자 자료이며, 표시되는 곳에 해당 사실을 밝혀요.
Tleugazin, M. (2026). E.164: 어떤 시스템에서나 허용되는 전화번호 작성법. Telvio. https://telvio.app/ko/guide/e164-phone-number-format/
작성자 Merey Tleugazin