이메일 주소 추출기
붙여넣은 텍스트나 HTML에서 모든 이메일 주소를 추출합니다 — 중복 제거, 정렬 완료, 한 줄에 하나씩, 복사하거나 목록으로 다운로드할 수 있습니다.
조회수 1,119회
0 개의 고유 주소
이메일 주소를 찾을 수 없습니다.
작동 방식
추출기는 붙여넣은 텍스트를 local-part@domain 형태를 찾는 정규 표현식으로 스캔합니다 — 허용된 문자들의 시퀀스, @ 기호, 그리고 점이 하나 이상 있는 도메인으로, 이메일 주소가 거의 항상 쓰이는 방식과 일치합니다. 스크래핑한 웹페이지, 내보낸 메일링 리스트, 긴 이메일 스레드를 붙여넣으면 이 패턴에 일치하는 모든 문자열이 추출되어 대소문자를 구분하지 않고 중복 제거되고, 알파벳순으로 정렬되어 한 줄에 하나씩 나열됩니다. 이는 여러분이 별도로 정리할 필요 없이 지저분한 실제 입력을 그대로 처리합니다: 주변 문장에 섞인 주소, mailto: 링크 같은 HTML 속성 안에 내장된 주소, 대용량 문서 덤프의 수십 개 문단에 흩어진 주소까지 모두 같은 방식으로 찾아냅니다.
여기서 사용하는 정규식은 유효한 이메일 주소로 인정되는 실제 기술 사양인 RFC 5322를 단순화하여 실용적으로 근사한 것입니다. 이는 게으름에서 나온 지름길이 아니라 의도적인 선택입니다: 기술적으로 유효한 모든 주소를 잡아내면서 유효하지 않은 주소는 절대 잡지 않는, RFC 5322를 완전히 준수하는 단일 정규 표현식을 작성하는 것은 거의 실용적이지 않습니다. 완전히 준수하는 패턴은 수천 자에 이를 수 있으며, "john doe"@example.com과 같은 인용된 local part나 user@[192.168.1.1]과 같은 대괄호로 묶인 IP 주소 도메인처럼 실제 텍스트에서는 거의 등장하지 않는 드물지만 합법적인 경계 사례까지 처리해야 합니다. 이 도구를 포함한 모든 실용적인 추출 도구는 그 마지막 이론적 커버리지의 극히 일부를 포기하는 대신, 사람들이 실제로 작성하는 99% 이상의 주소에서 빠르고 읽기 쉬우며 신뢰할 수 있는 패턴을 유지합니다.
알아두어야 할 것
- 존재 여부가 아니라 형식을 판별합니다. 주소가 완벽하게 유효해 보여도 반송될 수 있습니다 — 이 도구는 사서함이 실제로 존재하는지, 활성 상태인지, 메일을 수신하는지 확인할 방법이 없습니다.
- 중복은 대소문자 구분 없이 병합됩니다. [email protected]과 [email protected]은 같은 주소로 취급되어 한 번만 표시됩니다.
- 모든 작업이 로컬에서 실행됩니다. 매칭은 브라우저에서 JavaScript로 이루어지며 — 어떤 텍스트도 업로드되거나 저장되지 않습니다.
- 경계 사례는 놓칠 수 있습니다. 스크래퍼를 피하려고 일부러 "name [at] domain [dot] com"처럼 난독화된 주소는 표준 이메일 문법처럼 보이지 않기 때문에 일치하지 않습니다.
- 실제 추출 작업을 위해 만들어졌습니다. 스크래핑한 페이지에서 연락처 주소를 뽑아내거나, 붙여넣은 메일링 리스트를 정리하거나, 긴 전달 이메일 스레드 안에 고유 주소가 몇 개나 묻혀 있는지 확인하는 것이 전형적인 사용 사례입니다.
자주 묻는 질문
완전히 정확한 패턴 대신 "단순화된" 패턴을 사용하는 이유는 무엇인가요?
RFC 5322를 완전히 준수하는 정규 표현식은 실제 텍스트에서 거의 발생하지 않는 인용된 local part나 IP 주소 도메인 같은 경계 사례를 다루려면 수천 자에 이를 수 있어 실용적이지 않기 때문입니다. 단순화된 패턴은 실제 이메일의 99% 이상을 잡아내면서도 빠르고 예측 가능하게 유지되는데, 이것이 추출 도구의 실제 목표입니다.
추출된 주소가 실제로 작동하는지 확인하나요?
아니요. 문자열이 이메일 주소 형태를 갖추고 있는지 — 문자, @ 기호, 점이 있는 도메인 — 만 확인합니다. 사서함이 실제로 존재하는지, 철자가 올바른지, 여전히 메일을 수신하는지는 패턴 매칭이 알려줄 수 있는 범위를 벗어납니다. 실제 전달 가능성을 확인하려면 실제 테스트 메일을 보내거나 전용 검증 서비스를 이용해야 합니다.
텍스트에 중복된 주소가 있으면 어떻게 되나요?
대문자와 소문자가 섞여 여러 번 등장하는 주소라도 같은 주소로 인식되어 최종 정렬된 목록에는 한 번만 포함됩니다.
"name at domain dot com"처럼 쓰인 이메일도 잡아내나요?
아니요 — 이 형식은 자동 스크래퍼로부터 주소를 숨기려는 사람들이 의도적으로 사용하는 것으로, 정규식이 찾는 표준 local-part@domain 구조와 일치하지 않습니다. 정상적인 문법으로 작성된 주소만 추출됩니다.
붙여넣은 텍스트가 어딘가로 전송되나요?
아니요. 매칭, 중복 제거, 정렬을 포함한 전체 추출 과정은 JavaScript를 사용해 브라우저 안에서 클라이언트 측으로만 실행됩니다. 붙여넣은 내용은 서버로 전송되거나 저장되지 않습니다.
비슷한 도구
문제 신고하기
이메일 주소 추출기
댓글
아직 댓글이 없습니다 — 첫 댓글을 남겨보세요!