전화번호 유효성 검사기
어떤 형식으로든 번호를 붙여넣어 보세요. 이 도구는 국가를 식별하고 해당 국가의 번호 체계에 따라 길이를 확인하며, 접두사로 구분할 수 있는 경우 휴대전화 또는 유선전화로 분류하고, 번호를 E.164 형식으로 보여줘요.
- 가입 필요 없음
- 136개 국가
- 업로드 없음
이 도구로 알 수 있는 것과 알 수 없는 것
이 점은 솔직히 말할 필요가 있어요. 비슷한 이름을 단 대부분의 도구는 그렇지 않기 때문이에요.
이 검증 도구는 공개된 국가별 번호 체계를 기준으로 구문을 확인해요. 번호가 실제 국가 코드로 시작하는지, 국가 코드 뒤의 번호 길이가 해당 국가에서 가능한 길이인지, 그리고 국가에서 접두 번호 범위를 구분해 공개하는 경우 앞자리가 휴대전화 또는 유선전화 범위에 속하는지 확인해요. 이 세 가지 검사만으로도 잘못된 번호의 대부분을 찾아낼 수 있어요. 오타, 누락된 숫자, 삭제하지 않은 국내 통화 접두 번호 0, 국가 코드 없이 입력한 번호 등이 여기에 해당해요.
하지만 해당 회선이 사용 중인지는 알 수 없어요. 브라우저에서 실행되는 도구로는 이를 확인할 수 없어요. 번호가 실제로 사용 중인지 확인하려면 직접 전화를 걸거나 유료 조회 서비스를 통해 통신사의 홈 로케이션 레지스터를 조회해야 해요. 무료 도구에서 "사용 중"이라는 문구와 함께 녹색 체크 표시가 나온다면, 실제로는 구문 검사 결과에 오해를 부르는 표현을 붙인 것이에요.
또한 번호의 소유자가 누구인지, 다른 통신사로 번호 이동이 되었는지, 가상 번호인지도 알 수 없어요. 특히 번호 이동 제도가 도입되면서 대부분의 선진 시장에서는 접두 번호만으로 통신사를 식별하기가 어려워졌어요. 과거에 특정 통신사에 배정된 범위로 시작하는 번호도 수년 전에 다른 통신사로 이동했을 수 있어요. 다만 휴대전화와 유선전화 사이에서는 번호 이동이 불가능하므로, 접두 번호 범위로 휴대전화와 유선전화를 구분하는 것은 여전히 신뢰할 수 있어요.
결과를 읽는 방법
| 국가 | 국가 전화 코드에서 가장 긴 접두 번호를 기준으로 일치하는 국가를 찾아요. 생각보다 중요한 방식이에요. +1은 미국, 캐나다와 카리브해의 스무 지역에서 사용하고, +7은 러시아와 카자흐스탄에서 모두 사용해요. 가장 긴 코드를 먼저 일치시켜야 바하마 번호가 미국 번호로 표시되지 않아요. |
|---|---|
| 국내 번호 | 국가 코드를 제외하고 남은 부분이에요. 이 부분이 해당 국가의 길이 규칙과 일치해야 하며, 현지 발신자가 국내 통화 접두 번호 다음에 누르는 번호이기도 해요. |
| E.164 | 국제 표준 형식이에요. 더하기 기호, 국가 코드, 국내 번호로 구성되며 공백, 문장 부호, 국내 통화 접두 번호는 포함하지 않아요. 모든 전화 시스템에서 사용하는 형식이며 데이터베이스에 저장할 때도 이 형식을 사용해야 해요. |
| 회선 유형 | 앞자리가 해당 국가에서 공개한 휴대전화 또는 유선전화 범위에 속하는지에 따라 유형을 판단해요. 범위를 구분해 공개하지 않는 국가도 있으며, 이 경우 도구는 추측하지 않고 판단할 수 없다고 알려줘요. |
| 요금 | Telvio가 해당 국가로 거는 통화에 부과하는 분당 요금이에요. 요금을 공개한 국가에만 표시돼요. 해당 국가의 요금 페이지와 동일한 파일에서 가져온 같은 금액이에요. |
전화번호가 잘못되는 네 가지 경우
- 1
국내 통화 접두 번호를 그대로 넣었어요
대부분의 국가는 국내에서 전화를 걸 때 번호 앞에 숫자를 붙여요. 보통 0이며, 1이나 8을 사용하는 경우도 있어요. 이 숫자는 전화번호에 포함되지 않으므로 해외에서 걸 때는 삭제해야 해요. 런던의 020 7946 0958은 국제 형식으로 +44 20 7946 0958이며 +44 020…이 아니에요. 이 한 가지 실수로 실패하는 국제전화가 다른 모든 원인으로 실패하는 국제전화를 합친 것보다 많아요.
- 2
국가 코드가 빠졌어요
현지 웹사이트나 연락처 목록에서 복사한 번호에는 국가 코드가 없을 수 있어요. 완전한 번호처럼 보이지만 다른 국가에서는 사용할 수 없어요. 길이는 어떤 국가의 국내 번호와 일치하지만 앞에 유효한 국가 전화 코드가 없다면 이런 경우예요.
- 3
숫자가 누락되거나 중복되었어요
길이 검사로 이런 문제를 찾을 수 있어요. 번호 체계는 길이를 엄격하게 정해요. 아홉 자리 번호를 발급하는 국가에 예외적으로 여덟 자리 번호가 존재하지는 않아요. 따라서 국내 번호가 한 자리 짧다면 예외가 아니라 오타예요.
- 4
다른 시스템용 형식으로 입력했어요
+ 대신 00을 사용했거나, 쉼표 또는 해시 기호 뒤에 내선 번호를 붙였거나, 기억하기 쉽도록 문자를 사용한 경우예요. 이 도구는 숫자가 아닌 문자를 모두 제거하므로 앞의 두 경우는 처리할 수 있어요. 하지만 문자는 처리하지 못해요. 1-800-FLOWERS는 어떤 시스템에서든 전화를 걸기 전에 숫자로 변환해야 해요.
E.164 형식으로 번호를 저장해야 하는 이유
E.164는 국제 전화번호의 형식을 정의하는 ITU 표준이에요. 전화번호는 최대 열다섯 자리이며, 그중 한 자리에서 세 자리가 국가 코드이고 다른 문장 부호는 포함하지 않아요. 문자로 표기할 때는 현지 번호가 아닌 국제 번호라는 것을 나타내기 위해 앞에 더하기 기호를 붙여요.
번호를 E.164 형식으로 저장해야 하는 실용적인 이유는 이 형식만 의미가 명확하기 때문이에요. 020 7946 0958은 영국인에게는 런던 번호지만 다른 국가의 시스템에서는 아무 의미가 없어요. +442079460958은 어디서나 같은 번호를 뜻하고 어느 국가에서든 바로 전화를 걸 수 있으며, 정렬과 중복 제거도 정확하게 할 수 있어요.
반대로 흔히 하는 실수는 E.164 형식으로 저장한 번호를 그대로 표시하는 것이에요. 사람들은 자신의 번호를 볼 때 익숙한 국내 형식을 원해요. 따라서 하나의 표준 형식으로 저장한 뒤 표시할 때 형식을 바꾸는 구조가 올바르며, 그 반대로 해서는 안 돼요.
열다섯 자리 상한은 표준에서 정한 엄격한 제한이에요. 입력란에서 허용했더라도 이보다 긴 번호는 유효하지 않아요. 가장 짧은 유효 번호는 이보다 훨씬 짧아요. 일부 태평양 섬나라에서는 다섯 자리 국내 번호를 발급하므로, 길이는 전 세계에 동일한 최솟값을 적용하지 말고 국가별로 확인해야 해요.
휴대전화와 유선전화 접두 번호로 여전히 알 수 있는 것
각 국가의 번호 체계는 특정 용도에 따라 앞자리 숫자 범위를 배정해요. 영국에서는 07이 휴대전화이고 01과 02는 지역 기반 유선전화예요. 인도에서는 휴대전화 번호가 6, 7, 8 또는 9로 시작해요. 나이지리아에서는 070, 080, 081, 090과 091이 휴대전화예요. 유럽 대륙의 많은 지역에서는 국가 코드 다음의 6 또는 7이 휴대전화를 나타내요.
휴대전화와 유선전화 사이에서는 번호 이동이 불가능하므로 이 방식은 여전히 유효해요. 번호를 통신사 간에 이동할 수는 있지만 휴대전화 번호 대역에서 지역 기반 유선전화 번호 대역으로 이동할 수는 없어요. 반면 접두 번호로 통신사까지 식별하는 방식은 번호 이동 제도가 도입된 이후 대부분의 시장에서 신뢰하기 어려워졌어요.
비용 측면에서 중요한 이유가 있어요. 대부분의 국가에서는 휴대전화로 거는 통화가 유선전화보다 비싸며, 때로는 몇 배 더 비싸요. 전화를 걸기 전에 어느 유형인지 알면 예상한 요금을 내는 것과 뜻밖의 요금을 내는 차이가 생겨요. 영국, 독일, 케냐를 비롯한 일부 국가에서는 반대로 휴대전화가 더 저렴해요. 그래서 Telvio의 요금 페이지는 하나의 "최저" 금액 대신 두 요금 열을 모두 공개해요.
하나로 통합된 번호 체계를 사용하는 국가나 번호 배정 정보를 구분 가능한 형태로 공개하지 않는 국가에서는 추측하지 않고 "판단할 수 없음"이라고 표시해요. 북미 번호 체계가 가장 큰 사례예요. 미국과 캐나다에서는 지역 번호만으로 휴대전화와 유선전화를 전혀 구분할 수 없으며, 네트워크 조회를 해야만 확인할 수 있어요.
연락처 목록 정리하기
고객 목록, 행사 등록 내역, 다른 사람에게서 받은 스프레드시트처럼 번호를 대량으로 검증할 때는 다음 순서가 유용해요. 숫자와 맨 앞의 더하기 기호를 제외한 모든 문자를 제거하고, 번호가 특정 국가의 현지 번호라면 국가 코드를 추가한 뒤, 남아 있는 국내 통화 접두 번호를 삭제하고 길이를 확인하세요.
이 순서를 지키는 것이 중요해요. 국가를 확인하기 전에 국내 통화 접두 번호를 삭제하면 국가 코드 뒤에 0으로 시작하는 것이 정상인 국가의 번호에서 잘못된 숫자를 지우게 돼요. 국가 코드를 추가하기 전에 길이를 확인하면 유효한 모든 현지 번호가 너무 짧다고 표시돼요.
네 단계를 모두 거친 후에도 검증에 실패하는 기록은 실제로 잘못된 것이므로 추측해서 고치지 말고 원본에서 수정해야 해요. 한 자리 짧은 번호는 적절해 보이는 위치에 영을 추가한다고 복구할 수 없어요. 원본을 확인해야 하는 데이터 입력 오류예요.
수천 건이 넘는 기록을 처리할 때는 웹 페이지보다 전체 번호 체계 메타데이터가 포함된 라이브러리를 사용하는 것이 적절해요. 이 검증 도구는 해당 라이브러리와 동일한 공개 번호 체계 데이터를 사용해 한 번에 한 번호씩 확인해요.
결론
전화번호가 유효하려면 실제 국가 코드로 시작하고, 해당 국가의 국가별 번호 부분이 정해진 길이에 맞아야 하며, 국가에서 구분 가능한 번호 대역을 공개한 경우에는 앞자리 숫자가 실제 휴대전화 또는 유선전화 대역에 속해야 해요. 이 도구는 이 세 가지를 모두 확인하고, 저장할 때 적합한 형식인 E.164로 결과를 보여줘요.
어떤 브라우저 도구도 전화번호가 실제로 개통되어 사용 중인지 알려줄 수는 없어요. 이를 확인하려면 전화를 걸거나 유료 네트워크 조회를 이용해야 해요. 이 도구가 잡아내는 가장 흔한 오류는 국선 접두사가 그대로 남아 있는 경우예요. 국내 번호에 포함되는 앞자리 0은 해외에서 전화를 걸 때 빼야 해요.
자주 묻는 질문
전화번호가 유효한지 어떻게 확인하나요?
세 가지를 확인해 보세요. 실제 국가 전화 코드로 시작하는지, 코드 뒤의 숫자 길이가 해당 국가의 번호 체계에 맞는지, 그리고 앞자리 숫자가 해당 국가에서 실제로 할당하는 블록에 속하는지 확인하면 돼요. 이 세 가지를 함께 확인하면 오타, 누락된 숫자, 국가 코드 없이 입력된 번호를 찾아낼 수 있어요.
검증 도구로 번호가 사용 중인지 알 수 있나요?
브라우저만으로는 알 수 없어요. 회선이 실제로 서비스 중인지 확인하려면 전화를 걸거나 유료 조회 서비스를 통해 통신사의 가입자 위치 등록기(Home Location Register)에 조회해야 해요. 무료 웹 도구는 공개된 번호 체계에 맞는지만 확인할 수 있어요. 이는 문법 확인이지, 실제 사용 가능 여부 확인은 아니에요.
E.164 형식이 무엇인가요?
국제 전화번호에 대한 ITU 표준이에요. 더하기 기호, 국가 코드, 국가 번호를 차례로 적고, 공백이나 문장 부호 또는 국내 통화 접두사는 넣지 않으며, 전체 숫자는 최대 15자리예요. +442079460958은 E.164 형식이고, 020 7946 0958은 같은 번호의 국가 형식이에요.
전화번호 앞의 0을 삭제해야 하나요?
국제 전화를 걸 때는 삭제해야 해요. 대부분의 국가는 국내 전화번호 앞에 국내 통화 접두사를 붙이는데, 보통 0이며 번호 자체의 일부는 아니에요. +44 020 7946 0958로 걸면 연결되지 않고, +44 20 7946 0958로 걸어야 연결돼요. 국내 통화 접두사를 그대로 두는 것은 국제 전화가 실패하는 가장 흔한 원인이에요.
번호만 보고 휴대전화인지 유선전화인지 알 수 있나요?
대부분의 국가에서는 알 수 있어요. 번호 체계에서 휴대전화와 유선전화에 서로 다른 앞자리 블록을 할당하고, 이 구분은 통신사 간에 이동되지 않기 때문이에요. 하지만 북미 번호 체계에서는 알 수 없어요. 미국이나 캐나다의 지역 번호만으로는 회선 유형을 알 수 없고, 네트워크 조회를 해야만 구분할 수 있어요.
길이 확인에서 국가가 중요한 이유는 무엇인가요?
국가마다 번호 체계가 크게 다르기 때문이에요. 일부 태평양 섬나라에서는 국가 번호가 5자리이고, 여러 유럽 국가에서는 9자리 또는 10자리예요. 전 세계에 동일한 최소 길이를 적용하면 잘못된 번호를 허용하거나 유효한 번호를 거부하게 돼요. 따라서 해당 국가의 번호 체계를 기준으로 확인해야 해요.
기타 무료 도구
이제 전화해 보세요
Telvio는 WiFi 또는 데이터를 통해 200+개 국가의 실제 전화번호로 전화를 걸어요. 초 단위로 요금을 계산하며, 첫 1분은 무료예요.
Telvio 다운로드