정규식 테스트 사이트 추천 TOP 5 - 개발자가 실제로 쓰는 regex 검증 도구 비교
정규식이 의도대로 동작하는지 코드에 넣기 전에 확인하고 싶다면 이 비교만 보면 됩니다. regex101부터 Debuggex까지 실무 개발자가 즐겨 쓰는 정규식 테스트 사이트 5곳의 특징과 선택 기준을 정리했습니다.
![]()
정규식을 작성했는데 분명 맞는 것 같은 패턴이 실제 코드에서는 엉뚱하게 동작해서 한참을 헤맨 경험, 개발자라면 누구나 한 번쯤 있습니다. 이메일 검증 하나 만드는 데 30분씩 걸리기도 하고, 잘 되던 패턴이 언어를 바꾸니 갑자기 안 되는 경우도 흔합니다. 그래서 정규식 테스트 사이트 추천 글을 검색해 보면 수십 개의 도구가 나오는데, 실제로 꾸준히 쓸 만한 곳은 몇 군데로 압축됩니다. 브라우저에서 패턴과 샘플 문자열을 넣으면 실시간으로 매칭 결과를 보여 주는 사이트들을 특징별로 비교해 보겠습니다.
정규식 테스트 사이트가 필요한 이유
정규식은 한 글자만 틀려도 결과가 완전히 달라집니다. 게다가 같은 패턴이라도 실행 환경에 따라 동작이 다를 수 있습니다. 예를 들어 자바스크립트의 후방 탐색(lookbehind)은 ES2018 이후에야 지원되기 시작했고, 파이썬과 PCRE는 문법 세부 사항이 조금씩 다릅니다. 코드에 바로 넣고 실행해 보는 방식은 이런 차이를 잡아내기 어렵고 시간도 오래 걸립니다.
- 즉시 피드백: 패턴을 수정하는 순간 매칭 결과가 실시간으로 바뀌어 시행착오가 빠릅니다.
- 엔진별 차이 확인: 자바스크립트, 파이썬, PCRE 등 언어별 엔진을 바꿔 가며 같은 패턴을 테스트할 수 있습니다.
- 패턴 해설: 각 토큰이 무엇을 의미하는지 자동으로 설명해 줘서 남이 쓴 정규식을 읽을 때도 유용합니다.
정규식 테스트 사이트 추천 TOP 5
1. regex101 - 종합 완성도 1위
실무 개발자 사이에서 가장 많이 쓰이는 사이트입니다. PCRE2, 자바스크립트, 파이썬, Go, 자바, .NET, Rust 등 주요 엔진을 모두 지원하고, 화면 오른쪽 패널에서 패턴을 토큰 단위로 해설해 줍니다. 매칭 과정을 단계별로 추적하는 디버거와 패턴 공유 링크 기능까지 갖추고 있어서 팀원에게 정규식을 설명할 때도 URL 하나만 보내면 됩니다.
2. RegExr - 입문자에게 가장 친절
gskinner에서 만든 도구로, 패턴 위에 마우스를 올리면 해당 부분이 무엇을 의미하는지 바로 보여 줍니다. 화면 하단에 치트시트가 내장되어 있고, 다른 사용자들이 공유한 커뮤니티 패턴을 검색해서 가져올 수도 있습니다. 자바스크립트와 PCRE 엔진을 지원합니다.
3. Debuggex - 패턴 구조 시각화
정규식을 철도 다이어그램 형태의 그림으로 그려 줍니다. 분기와 반복이 많은 복잡한 패턴은 텍스트로 읽으면 흐름을 놓치기 쉬운데, 그림으로 보면 어디서 갈라지고 어디로 되돌아가는지 한눈에 들어옵니다. 자바스크립트, 파이썬, PCRE를 지원합니다.
4. Regexper - 문서화에 특화
자바스크립트 정규식을 다이어그램으로 변환해 SVG 파일로 내려받을 수 있습니다. 기술 문서나 팀 위키에 정규식 설명을 넣어야 할 때 캡처 대신 깔끔한 벡터 이미지를 쓸 수 있어 유용합니다.
5. RegexOne - 기초 학습용
테스트 도구라기보다 인터랙티브 학습 사이트입니다. 브라우저에서 직접 정규식을 입력하며 단계별 문제를 풀어 나가는 방식이라, 정규식 자체가 처음이라면 여기서 기초를 다진 뒤 위의 도구들로 넘어가는 순서를 추천합니다.
한눈에 보는 비교표
| 사이트 | 지원 엔진 | 강점 | 추천 대상 |
|---|---|---|---|
| regex101 | PCRE2, JS, Python, Go, Java, .NET, Rust | 토큰 해설, 디버거, 공유 링크 | 실무 개발자 |
| RegExr | JS, PCRE | 치트시트, 커뮤니티 패턴 | 입문자 |
| Debuggex | JS, Python, PCRE | 구조 시각화 | 복잡한 패턴 분석 |
| Regexper | JS | SVG 다이어그램 다운로드 | 문서화 |
| RegexOne | 학습 전용 | 단계별 실습 문제 | 기초 학습자 |
상황별 선택 가이드
- 실무에서 디버깅할 때: regex101 하나면 대부분 해결됩니다. 엔진 선택 폭이 가장 넓고 디버거가 있습니다.
- 정규식을 배우는 중일 때: RegexOne으로 기초를 익히고 RegExr에서 치트시트를 보며 연습하는 조합이 좋습니다.
- 복잡한 패턴을 분석할 때: Debuggex나 Regexper로 구조를 그림으로 확인하면 이해 속도가 다릅니다.
- 팀에 공유할 때: regex101의 저장 링크나 Regexper의 SVG를 활용하세요.
정규식 실력은 문법을 얼마나 외웠느냐보다 작성한 패턴을 얼마나 꼼꼼히 검증하느냐에서 갈립니다. 테스트 사이트를 습관처럼 쓰는 개발자가 결국 버그 없는 패턴을 만듭니다.
정규식 테스트 실전 활용 팁
테스트할 때는 매칭되어야 하는 문자열만 넣지 마세요. 매칭되면 안 되는 문자열을 함께 넣어야 과잉 매칭을 잡아낼 수 있습니다. 이메일 검증이라면 정상 주소 3개와 함께 골뱅이가 두 개인 주소, 도메인이 없는 주소 같은 오답 샘플을 최소 5개 이상 준비하는 것이 좋습니다.
성능도 확인 대상입니다. 중첩된 반복 패턴은 특정 입력에서 연산량이 폭증하는 catastrophic backtracking을 일으킬 수 있는데, regex101의 디버거로 매칭 단계 수를 확인하면 위험한 패턴을 코드에 들어가기 전에 걸러낼 수 있습니다.
함께 쓰면 좋은 웹 유틸리티
정규식 테스트 사이트처럼 설치 없이 브라우저에서 바로 쓰는 도구를 몇 가지 더 갖춰 두면 개발 속도가 눈에 띄게 빨라집니다. API 응답을 다룰 때는 JSON 포맷터로 데이터 구조를 정리하고, 서버 방화벽이나 API 허용 목록에 IP를 등록해야 할 때는 내 IP 주소 확인 사이트에서 현재 공인 IP를 바로 확인할 수 있습니다. 웹사이트를 만들고 있다면 마무리 단계에서 파비콘 생성기로 브라우저 탭 아이콘까지 챙겨 두면 완성도가 올라갑니다.
오늘 바로 할 수 있는 행동 두 가지만 제안합니다. 첫째, regex101을 북마크에 추가하고 다음에 정규식을 쓸 일이 생기면 코드에 넣기 전에 테스트부터 해 보세요. 둘째, 지금 진행 중인 프로젝트에서 정규식 하나를 골라 매칭되면 안 되는 입력을 넣어 검증해 보세요. 숨어 있던 버그를 의외로 자주 발견하게 됩니다.