왜 이메일·전화번호를 그대로 올리면 안 되나요?
스팸 발송 프로그램 중에는 웹페이지를 훑으며 @ 기호가 낀 이메일 모양이나 하이픈으로 묶인 숫자 패턴을 정규식으로 찾아 대량으로 모으는 종류가 있습니다. 사람 눈에는 똑같이 읽히지만 그 패턴과 맞지 않게 표기를 바꿔 두면, 이런 가장 단순한 방식의 수집은 건너뛰게 만들 수 있습니다. 이 도구는 그 변환을 한 번에 해 줍니다. 전화번호는 한국의 휴대폰·지역번호·인터넷전화 형식(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 | 공 | 0 | U+FF10 |
| 1 | 일 | 1 | U+FF11 |
| 2 | 이 | 2 | U+FF12 |
| 3 | 삼 | 3 | U+FF13 |
| 4 | 사 | 4 | U+FF14 |
| 5 | 오 | 5 | U+FF15 |
| 6 | 육 | 6 | U+FF16 |
| 7 | 칠 | 7 | U+FF17 |
| 8 | 팔 | 8 | U+FF18 |
| 9 | 구 | 9 | U+FF19 |
전각 숫자는 반각 숫자(U+0030~U+0039)에 0xFEE0을 더한 U+FF10~U+FF19입니다. 모양은 거의 같지만 코드가 다르므로 [0-9] 패턴에는 걸리지 않습니다. 글자와 코드값을 직접 확인하려면 유니코드 문자 정보 조회기를 이용하세요.
효과의 한계를 정확히 알고 쓰기
- 단순 패턴 수집봇에만 효과가 있습니다. "[at]", "(at)", "골뱅이" 같은 대표 표기는 이미 널리 알려져서, 이를 다시 @로 되돌리는 규칙을 갖춘 수집기도 있습니다. 한 번 공개된 주소는 이후 다른 곳에서 수집된 목록과 합쳐지기도 합니다.
- 전각 숫자는 정규화되면 무력해집니다. 호환 문자를 일반 문자로 접는 유니코드 정규화(NFKC)를 거치면 전각 0은 반각 0으로 바뀝니다. 실제로 확인해 보면 정규화 한 번으로 원래 숫자가 복원됩니다. 한글 숫자는 이 방법으로는 복원되지 않지만 사람이나 언어 모델이 읽는 것을 막지는 못합니다.
- 복사해서 바로 쓸 수 없습니다. 한글 숫자나 [at] 표기는 독자가 직접 고쳐 입력해야 하므로, 정말 연락이 필요한 사람에게도 불편이 생깁니다. 급하게 연락해야 하는 용도라면 오히려 손해일 수 있습니다.
- 이미 노출된 연락처는 되돌리지 못합니다. 이미 여러 곳에 올라간 번호나 주소는 표기를 바꿔도 이전에 수집된 목록에 남아 있을 수 있습니다.
- 잘못 바꾸는 경우도 있습니다. 전화번호와 같은 자릿수 구조의 주문번호나 송장번호는 숫자 앞뒤 경계를 확인하지만 모양이 같으면 변환됩니다. 12자리 이상 연속 숫자는 대상에서 제외됩니다. 결과를 눈으로 확인하고 올리세요.
- 1588-1234 같은 대표번호, +82 국제 표기는 변환하지 않습니다. 이 경우 필요하면 직접 고쳐 쓰세요.
더 안전한 대안
연락처 노출을 정말 줄이고 싶다면 표기 변환에만 의존하지 않는 것이 좋습니다. 문의 폼이나 플랫폼의 메시지 기능을 쓰고, 공개용 별칭 주소를 따로 만들어 스팸이 쌓이면 폐기하는 방법이 있습니다. 이메일 별칭 운용은 이메일 별칭 가이드를, 스팸이 이미 오고 있다면 스팸 문자 차단 가이드와스팸 필터 원리 가이드를 참고하세요. 번호가 노출된 뒤의 사칭 피해는보이스피싱 가이드도 확인해 두는 것이 좋습니다.
관련 도구
이미 공개된 글에서 이메일·전화번호·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@b | a@b |
마지막 줄처럼 최상위 도메인이 없는 형태(a@b)는 이메일로 보지 않으므로 그대로 남습니다. 문장 끝의 마침표는 주소에 포함되지 않아 문장 부호가 유지됩니다.
표기 방식 고르기
| 방식 | 독자가 읽기 | 복사해서 바로 쓰기 | 쓰기 좋은 곳 |
|---|---|---|---|
| [at]·[dot] | 쉬움 | 불가(직접 고쳐야 함) | 게시판 댓글, 커뮤니티 프로필 |
| (at)·(dot) | 쉬움 | 불가 | 대괄호가 서식으로 먹는 편집기 |
| 골뱅이·점 | 한국어 독자에게 쉬움 | 불가 | 국내 커뮤니티, 안내문 |
| HTML 엔티티 | 화면에서는 원문과 동일 | 가능(화면에서 복사 시) | 직접 HTML을 편집하는 홈페이지 |
| 한글 숫자 | 보통(숫자로 다시 적어야 함) | 불가 | 번호를 공개 게시판에 남겨야 할 때 |
| 전각 숫자 | 쉬움 | 불가 또는 변환 필요 | 글자 모양이 중요한 안내문 |
상황별 사용 예
1. 동네 카페 사장님의 이벤트 안내 게시글
"단체 주문 문의: [email protected] / 010-2345-6789"처럼 올리면 한 줄에서 주소와 번호가 모두 패턴에 걸립니다. 이메일은 [at] 방식, 번호는 한글 숫자로 바꿔 올리고, 정말 중요한 주문은 가게 앱이나 카카오톡 채널, 전화 예약 같은 플랫폼 경로로 유도하면 표기 불편을 줄일 수 있습니다.
2. 프리랜서 포트폴리오 사이트의 연락처
사이트 HTML을 직접 편집할 수 있다면 이메일은 엔티티 방식이 독자에게 불편이 없습니다. 화면에는 정상 주소로 보이기 때문입니다. 다만 엔티티를 해석하는 수집기에는 소용이 없으니, 공개용 전용 주소를 따로 두고 스팸이 늘면 교체하는 운영을 병행하는 편이 낫습니다.
3. 학부모 모임·동호회 공지
다른 사람의 번호까지 올려야 하는 상황이라면 표기 변환보다 먼저 본인 동의를 구하세요. 다른 사람의 개인정보는 변환한다고 해서 책임이 사라지지 않으므로, 공개 게시판 대신 폐쇄형 단체방이나 신청서로 전달하는 방법을 먼저 검토하는 것이 안전합니다.
노출된 뒤에 할 수 있는 일
이미 공개한 이메일이나 번호로 스팸이 늘었다면 표기를 바꿔 다시 올리는 것만으로는 부족합니다. 해당 글을 수정하거나 삭제하고, 수신 거부를 누르기보다 메일 서비스의 스팸 신고와 차단 기능을 쓰는 편이 안전합니다. 모르는 링크는 누르지 말고 출처가 불분명한 첨부파일은 열지 마세요. 스팸 문자가 늘었다면 통신사와 단말기의 차단 기능, 한국인터넷진흥원 등 공식 신고 창구 안내를 확인하세요. 번호나 주소를 바꾸는 것이 가능한 경우에는 공개용과 개인용을 분리해 새로 만드는 방법이 가장 확실합니다.
올리기 전 점검표
- 변환 결과에서 원본 번호가 그대로 남은 곳이 없는지, 특히 괄호나 +82 표기가 섞인 곳을 확인한다.
- 이메일 주소를 이미지 캡처로 올렸다면 그 이미지 속 글자는 이 도구로 바꿀 수 없으므로 따로 점검한다.
- 같은 연락처가 다른 글, 프로필, 파일 속성에도 남아 있지 않은지 찾아본다.
- PDF나 문서 첨부파일 안의 연락처는 텍스트로 추출될 수 있으므로 첨부 전에 따로 가린다.
- 정말 공개가 필요한지, 문의 폼으로 대체할 수 있는지 한 번 더 따져 본다.
자주 묻는 질문
변환한 결과를 다시 원래 형태로 돌릴 수 있나요?
이 도구에는 되돌리기 기능이 없습니다. 원본은 별도로 보관해 두세요. 사람이 읽고 직접 다시 조합하는 것은 가능하도록 설계된 표기입니다.
전화번호가 변환되지 않고 그대로 나옵니다. 왜 그런가요?
이 도구는 010 계열, 02, 031~065 계열, 070 형식만 찾습니다. 0505 같은 번호, 괄호로 감싼 지역번호, 국제 표기, 대표번호, 숫자가 더 이어지는 긴 번호는 대상에서 빠집니다. 위의 경계 사례 표를 참고해 직접 고쳐 쓰세요.
이 방법만으로 스팸을 확실히 막을 수 있나요?
확실히 막지는 못합니다. 가장 단순한 패턴 수집을 건너뛰게 할 수 있을 뿐이며, 이미 공개된 주소나 정교한 수집기에는 효과가 제한적입니다. 별칭 주소와 문의 폼 같은 구조적 대안을 함께 쓰세요.
이메일은 바꾸지 않고 전화번호만 바꿔도 되나요?
가능합니다. 이메일 표기를 "바꾸지 않음"으로 두고 전화번호 방식만 고르면 됩니다. 두 항목을 모두 "바꾸지 않음"으로 두면 안내 문구가 나오고 변환이 실행되지 않습니다.
한 번에 몇 개까지 변환할 수 있나요?
코드에 별도 개수 제한은 없습니다. 긴 글을 붙여 넣으면 모든 이메일과 번호를 한 번에 찾고, 변환한 건수를 화면에 알려 줍니다.
한 번에 여러 개의 이메일·전화번호를 바꿀 수 있나요?
네. 입력창에 여러 줄로 이메일과 전화번호가 섞여 있어도 한 번에 모두 찾아 변환하고, 변환한 건수를 알려 줍니다.
전화번호를 한글 숫자로 바꾸면 어떤 모양이 되나요?
0~9를 공, 일, 이, 삼, 사, 오, 육, 칠, 팔, 구로 바꿉니다. 010-1234-5678은 "공일공-일이삼사-오육칠팔"이 되고 하이픈은 그대로 유지됩니다.
이메일 아이디에 든 숫자 11자리는 전화번호로 인식되나요?
아니요. 이메일을 먼저 찾아 그 구간은 이메일 변환만 하고, 전화번호 변환은 이메일이 아닌 부분에만 적용합니다. [email protected]의 아이디는 한글 숫자로 바뀌지 않습니다.
HTML 엔티티 방식은 어디에 쓰나요?
직접 HTML을 편집하는 홈페이지나 블로그 HTML 모드에서만 의미가 있습니다. 일반 글쓰기 입력창에 붙이면 숫자 코드가 그대로 노출됩니다. 또한 엔티티를 해석하는 수집기에는 효과가 없습니다.
입력한 연락처는 어딘가로 전송되나요?
변환은 브라우저 안에서 이루어지며 이 도구의 코드에는 입력 내용을 전송하는 호출이 없습니다.