전화번호 포맷터이란?

전화번호를 붙여넣으면 E.164 국제 표준과 국내 형식으로 정리해 줍니다. 번호 검증과 국가 자동 감지도 함께 수행합니다. CRM 데이터 정리나 연락처 관리에 유용합니다.

포매터는 구글의 libphonenumber 규칙으로 어수선한 입력을 분석하고 네 가지 표준 형식을 출력합니다. API와 SMS 게이트웨이용 E.164(+18005550199, 공백 없음), 사람용 국제 형식(+1 800 555 0199), 국내용 내셔널 형식((800) 555-0199), HTML의 tel: 링크와 이메일 서명에 사용하는 RFC 3966(tel:+18005550199)입니다. 또한 유효하지 않은 번호를 표시하고, 회선 유형(휴대, 유선, 수신자 부담, VoIP)을 식별하며, 240여 개 국가 코드를 지원하고, +로 시작하는 입력에서는 국가를 자동으로 감지합니다.

사용 방법

  1. 전화번호를 아무 형식으로나 입력하세요 — 국가 코드, 하이픈, 공백, 괄호 유무에 상관없습니다.
  2. 자동 감지되지 않으면 국가를 선택하여 올바른 다이얼링 규칙이 적용되도록 하세요.
  3. 국제(E.164) 또는 국내 형식으로 포맷된 결과를 복사하세요.

사용 시기

  • CRM이나 SMS 마케팅 도구로 가져오기 전에 연락처 목록 정리하기.
  • Twilio·Vonage·WhatsApp Business API가 받을 수 있도록 번호를 E.164로 변환하기.
  • 폼 제출의 전화번호 필드를 DB에 저장하기 전에 유효성 검사하기.

결과

미국 연락처의 번호 (555) 123-4567이 있습니다. 입력하고 미국을 선택하면 포맷된 출력을 받습니다: +1 555 123 4567 (국제) 및 (555) 123-4567 (국내).

자주 묻는 질문

E.164와 국제 형식은 어떻게 다른가요?
E.164는 통신망과 API가 요구하는 엄격한 저장 형식으로, 플러스 기호·국가 번호·숫자를 공백 없이 이어 씁니다(+821012345678). 국제 형식은 같은 번호에 사람이 읽기 편한 공백을 넣은 표기입니다(+82 10 1234 5678).
휴대전화에서는 잘 걸리는 번호인데 왜 유효하지 않다고 나오나요?
libphonenumber는 공개된 번호 계획을 기준으로 검증합니다. 일부 정상 번호(내선, 최근에 새로 배정된 번호대)는 아직 데이터에 반영되지 않았고, 비표준 형식으로 입력된 경우도 있습니다. 국가 코드를 앞에 붙여서 다시 입력하면 대개 통과합니다.
번호가 이미 +로 시작하면 국가를 선택해야 하나요?
필요 없습니다. 번호가 +로 시작하고 인식 가능한 국가 코드가 따라오면 국가는 자동으로 감지됩니다. 국가 드롭다운은 국제 접두어 없이 국내 형식으로 입력할 때만 의미가 있습니다.
수신자 부담, 휴대전화, 유선전화는 서로 다른 형식으로 표시되나요?
각 국가의 국내 번호 계획에 따라 정리됩니다. 같은 국가의 수신자 부담·휴대전화·유선전화는 동일한 띄어쓰기 규칙을 따릅니다. libphonenumber가 번호 유형을 인식할 수 있는 경우에는 「휴대전화」 「유선」 「수신자 부담」 등이 별도로 표시됩니다.
내 연락처 데이터가 어딘가로 전송되나요?
전송되지 않습니다. 파싱과 포매팅 모두 페이지 안에서 번들된 libphonenumber-js로 처리됩니다. 입력한 번호는 기기 밖으로 나가지 않으며, 고객 전화번호 같은 민감한 데이터를 다룰 때 특히 안전합니다.

관련 도구