이메일·전화번호 스팸 방지 표기 변환기

게시판이나 블로그에 연락처를 공개해야 한다면, 단순 자동 수집을 피할 수 있게 표기를 바꿔보세요.

왜 이메일·전화번호를 그대로 올리면 안 되나요?

스팸 발송 프로그램 중에는 웹페이지를 훑으며 @ 기호가 낀 이메일 모양이나 하이픈으로 묶인 숫자 패턴을 정규식으로 찾아 대량으로 모으는 종류가 있습니다. 사람 눈에는 똑같이 읽히지만 그 패턴과 맞지 않게 표기를 바꿔 두면, 이런 가장 단순한 방식의 수집은 건너뛰게 만들 수 있습니다. 이 도구는 그 변환을 한 번에 해 줍니다. 전화번호는 한국의 휴대폰·지역번호·인터넷전화 형식(010 등, 02, 031~065 계열, 070)을 대상으로 합니다.

이메일 변환 예시 (빌드 시 계산)

원본표기 방식결과
[email protected][at] / [dot]hong [at] example [dot] com
[email protected](at) / (dot)hong (at) example (dot) com
[email protected]골뱅이 / 점hong 골뱅이 example 점 com
[email protected][at] / [dot]a [at] b [dot] co [dot] kr
[email protected](at) / (dot)a (at) b (dot) co (dot) kr
[email protected]골뱅이 / 점a 골뱅이 b 점 co 점 kr

도메인 안의 점은 모두 바꿉니다. co.kr처럼 점이 두 개 이상인 도메인도 "b [dot] co [dot] kr"처럼 끝까지 풀어 써서 사람이 다시 조합할 수 있게 합니다. 아이디 안의 점(john.doe)은 읽기 편하도록 그대로 둡니다.

HTML 엔티티는 웹페이지의 HTML 소스에 직접 넣을 때만 쓰는 방식입니다. 예를 들어 [email protected]는 a@b.kr가 되고, 브라우저는 이를 원래 주소 모양으로 그려 보여줍니다. 게시판 입력창처럼 HTML이 그대로 해석되지 않는 곳에 붙여 넣으면 숫자 코드가 글자 그대로 보이니 주의하세요.

전화번호 변환 예시 (빌드 시 계산)

원본한글 숫자전각 숫자
010-1234-5678공일공-일이삼사-오육칠팔010-1234-5678
02-123-4567공이-일이삼-사오육칠02-123-4567
031 1234 5678공삼일 일이삼사 오육칠팔031 1234 5678
숫자한글전각전각 코드
0공0U+FF10
1일1U+FF11
2이2U+FF12
3삼3U+FF13
4사4U+FF14
5오5U+FF15
6육6U+FF16
7칠7U+FF17
8팔8U+FF18
9구9U+FF19

전각 숫자는 반각 숫자(U+0030~U+0039)에 0xFEE0을 더한 U+FF10~U+FF19입니다. 모양은 거의 같지만 코드가 다르므로 [0-9] 패턴에는 걸리지 않습니다. 글자와 코드값을 직접 확인하려면 유니코드 문자 정보 조회기를 이용하세요.

효과의 한계를 정확히 알고 쓰기

더 안전한 대안

연락처 노출을 정말 줄이고 싶다면 표기 변환에만 의존하지 않는 것이 좋습니다. 문의 폼이나 플랫폼의 메시지 기능을 쓰고, 공개용 별칭 주소를 따로 만들어 스팸이 쌓이면 폐기하는 방법이 있습니다. 이메일 별칭 운용은 이메일 별칭 가이드를, 스팸이 이미 오고 있다면 스팸 문자 차단 가이드와스팸 필터 원리 가이드를 참고하세요. 번호가 노출된 뒤의 사칭 피해는보이스피싱 가이드도 확인해 두는 것이 좋습니다.

관련 도구

이미 공개된 글에서 이메일·전화번호·URL만 뽑아 목록으로 만들려면 연락처 추출기를, 연락처 일부를 별표로 가려서 보여주려면 개인정보 마스킹 도구를 쓰세요. 가린 결과는 그 자리에서 다시 읽을 수 없고, 이 도구의 결과는 사람이 원래대로 조합할 수 있다는 점이 차이입니다.

이 도구가 변환하는 번호와 변환하지 않는 번호

아래 표는 이 도구와 같은 규칙으로 빌드 시 실제 변환해 본 결과입니다(전화번호는 한글 숫자 방식). 열두 가지 입력 중 8개가 변환되고 나머지는 원문 그대로 남습니다. 올리기 전에 변환되지 않은 번호가 있는지 눈으로 확인하는 데 쓰세요.

입력설명결과변환 여부
01012345678구분 기호 없는 11자리 휴대폰 번호공일공일이삼사오육칠팔변환됨
010.1234.5678점으로 구분한 번호공일공.일이삼사.오육칠팔변환됨
010 1234 5678공백으로 구분한 번호공일공 일이삼사 오육칠팔변환됨
010-123-4567가운데 3자리 구형 휴대폰 번호공일공-일이삼-사오육칠변환됨
02-123-4567서울 지역번호 3-4 형태공이-일이삼-사오육칠변환됨
051-1234-5678부산 등 031~065 계열공오일-일이삼사-오육칠팔변환됨
070-1234-5678인터넷전화공칠공-일이삼사-오육칠팔변환됨
(02)123-4567지역번호를 괄호로 감쌈(02)123-4567그대로
+82 10-1234-5678국제 표기+82 10-1234-5678그대로
1588-1234대표번호1588-1234그대로
010-1234-56789뒤에 숫자가 더 이어짐010-1234-56789그대로
번호010-1234-5678끝한글에 바로 붙은 번호번호공일공-일이삼사-오육칠팔끝변환됨

이메일은 ASCII 문자로 된 "아이디@도메인.최상위" 형태만 찾습니다. 점이 있는 아이디와 플러스 기호가 든 주소도 처리하고, 한글에 바로 붙은 주소도 찾습니다.

입력[at] 방식 결과
[email protected]john.doe+tag [at] mail [dot] co [dot] kr
문의[email protected]입니다문의hong [at] x [dot] com입니다
a@ba@b

마지막 줄처럼 최상위 도메인이 없는 형태(a@b)는 이메일로 보지 않으므로 그대로 남습니다. 문장 끝의 마침표는 주소에 포함되지 않아 문장 부호가 유지됩니다.

표기 방식 고르기

방식독자가 읽기복사해서 바로 쓰기쓰기 좋은 곳
[at]·[dot]쉬움불가(직접 고쳐야 함)게시판 댓글, 커뮤니티 프로필
(at)·(dot)쉬움불가대괄호가 서식으로 먹는 편집기
골뱅이·점한국어 독자에게 쉬움불가국내 커뮤니티, 안내문
HTML 엔티티화면에서는 원문과 동일가능(화면에서 복사 시)직접 HTML을 편집하는 홈페이지
한글 숫자보통(숫자로 다시 적어야 함)불가번호를 공개 게시판에 남겨야 할 때
전각 숫자쉬움불가 또는 변환 필요글자 모양이 중요한 안내문

상황별 사용 예

1. 동네 카페 사장님의 이벤트 안내 게시글

"단체 주문 문의: [email protected] / 010-2345-6789"처럼 올리면 한 줄에서 주소와 번호가 모두 패턴에 걸립니다. 이메일은 [at] 방식, 번호는 한글 숫자로 바꿔 올리고, 정말 중요한 주문은 가게 앱이나 카카오톡 채널, 전화 예약 같은 플랫폼 경로로 유도하면 표기 불편을 줄일 수 있습니다.

2. 프리랜서 포트폴리오 사이트의 연락처

사이트 HTML을 직접 편집할 수 있다면 이메일은 엔티티 방식이 독자에게 불편이 없습니다. 화면에는 정상 주소로 보이기 때문입니다. 다만 엔티티를 해석하는 수집기에는 소용이 없으니, 공개용 전용 주소를 따로 두고 스팸이 늘면 교체하는 운영을 병행하는 편이 낫습니다.

3. 학부모 모임·동호회 공지

다른 사람의 번호까지 올려야 하는 상황이라면 표기 변환보다 먼저 본인 동의를 구하세요. 다른 사람의 개인정보는 변환한다고 해서 책임이 사라지지 않으므로, 공개 게시판 대신 폐쇄형 단체방이나 신청서로 전달하는 방법을 먼저 검토하는 것이 안전합니다.

노출된 뒤에 할 수 있는 일

이미 공개한 이메일이나 번호로 스팸이 늘었다면 표기를 바꿔 다시 올리는 것만으로는 부족합니다. 해당 글을 수정하거나 삭제하고, 수신 거부를 누르기보다 메일 서비스의 스팸 신고와 차단 기능을 쓰는 편이 안전합니다. 모르는 링크는 누르지 말고 출처가 불분명한 첨부파일은 열지 마세요. 스팸 문자가 늘었다면 통신사와 단말기의 차단 기능, 한국인터넷진흥원 등 공식 신고 창구 안내를 확인하세요. 번호나 주소를 바꾸는 것이 가능한 경우에는 공개용과 개인용을 분리해 새로 만드는 방법이 가장 확실합니다.

올리기 전 점검표

자주 묻는 질문

변환한 결과를 다시 원래 형태로 돌릴 수 있나요?

이 도구에는 되돌리기 기능이 없습니다. 원본은 별도로 보관해 두세요. 사람이 읽고 직접 다시 조합하는 것은 가능하도록 설계된 표기입니다.

전화번호가 변환되지 않고 그대로 나옵니다. 왜 그런가요?

이 도구는 010 계열, 02, 031~065 계열, 070 형식만 찾습니다. 0505 같은 번호, 괄호로 감싼 지역번호, 국제 표기, 대표번호, 숫자가 더 이어지는 긴 번호는 대상에서 빠집니다. 위의 경계 사례 표를 참고해 직접 고쳐 쓰세요.

이 방법만으로 스팸을 확실히 막을 수 있나요?

확실히 막지는 못합니다. 가장 단순한 패턴 수집을 건너뛰게 할 수 있을 뿐이며, 이미 공개된 주소나 정교한 수집기에는 효과가 제한적입니다. 별칭 주소와 문의 폼 같은 구조적 대안을 함께 쓰세요.

이메일은 바꾸지 않고 전화번호만 바꿔도 되나요?

가능합니다. 이메일 표기를 "바꾸지 않음"으로 두고 전화번호 방식만 고르면 됩니다. 두 항목을 모두 "바꾸지 않음"으로 두면 안내 문구가 나오고 변환이 실행되지 않습니다.

한 번에 몇 개까지 변환할 수 있나요?

코드에 별도 개수 제한은 없습니다. 긴 글을 붙여 넣으면 모든 이메일과 번호를 한 번에 찾고, 변환한 건수를 화면에 알려 줍니다.

한 번에 여러 개의 이메일·전화번호를 바꿀 수 있나요?

네. 입력창에 여러 줄로 이메일과 전화번호가 섞여 있어도 한 번에 모두 찾아 변환하고, 변환한 건수를 알려 줍니다.

전화번호를 한글 숫자로 바꾸면 어떤 모양이 되나요?

0~9를 공, 일, 이, 삼, 사, 오, 육, 칠, 팔, 구로 바꿉니다. 010-1234-5678은 "공일공-일이삼사-오육칠팔"이 되고 하이픈은 그대로 유지됩니다.

이메일 아이디에 든 숫자 11자리는 전화번호로 인식되나요?

아니요. 이메일을 먼저 찾아 그 구간은 이메일 변환만 하고, 전화번호 변환은 이메일이 아닌 부분에만 적용합니다. [email protected]의 아이디는 한글 숫자로 바뀌지 않습니다.

HTML 엔티티 방식은 어디에 쓰나요?

직접 HTML을 편집하는 홈페이지나 블로그 HTML 모드에서만 의미가 있습니다. 일반 글쓰기 입력창에 붙이면 숫자 코드가 그대로 노출됩니다. 또한 엔티티를 해석하는 수집기에는 효과가 없습니다.

입력한 연락처는 어딘가로 전송되나요?

변환은 브라우저 안에서 이루어지며 이 도구의 코드에는 입력 내용을 전송하는 호출이 없습니다.