개발자 도구 · Free browser tool
정규식 테스터
실시간 구문 강조, 그룹 캡처, 플래그 토글로 정규식을 실시간 테스트·디버깅합니다.
Regular expression
Pattern between slashes · flags toggle on the right.
Test string
Paste the text you want to match against.
107 characters
Highlighted matches
Matching regions are marked in amber below.
Match details
3 results| # | Match | Index | $1 | $2 | $3 |
|---|---|---|---|---|---|
| 1 | hello@example.com | 14–31 | hello | example | com |
| 2 | support@quickatools.com | 35–58 | support | quickatools | com |
| 3 | alice@site.org | 92–106 | alice | site | org |
Frequently Asked Questions
g, i, m 플래그는 실제로 무엇을 하나요?
g(global)는 첫 매치에서 멈추지 않고 문자열의 모든 매치를 찾습니다. i(ignore case)는 대소문자를 무시해 /hello/i가 "Hello"와 "HELLO"에 매치됩니다. m(multiline)은 ^와 $의 동작을 바꿔, 켜면 전체 문자열이 아니라 각 줄의 시작·끝에 매치됩니다. 이 도구에서 라이브로 토글해 차이를 바로 보세요.
매치와 캡처 그룹의 차이는?
매치는 패턴을 만족한 전체 부분 문자열입니다. 캡처 그룹은 패턴의 일부를 괄호로 감싸 의도적으로 "저장"한 조각입니다. 예: /(\d{4})-(\d{2})-(\d{2})/가 "2026-08-07"에 매치되면 매치 하나("2026-08-07")와 캡처 그룹 셋($1="2026", $2="08", $3="07")이 생깁니다. 치환이나 텍스트에서 구조화 필드를 뽑을 때 캡처 그룹을 씁니다.
JavaScript RegExp 엔진은 다른 regex 플레이버와 어떻게 다른가요?
JavaScript는 ECMAScript 기반 플레이버로 룩어라운드·이름 있는 그룹·(u 플래그와 함께) Unicode 속성 이스케이프를 지원하지만, PCRE나 .NET의 재귀 패턴·소유 한정자 같은 일부 기능은 없습니다. 여기서 테스트한 패턴은 브라우저·Node.js 코드에서와 똑같이 동작하므로, 이 도구에서 되면 JavaScript 앱에서도 같습니다.
실제 소스 코드나 민감한 데이터에 대해 정규식을 테스트해도 안전한가요?
네. 패턴 컴파일·매칭·강조·리포트 생성은 모두 브라우저 내장 RegExp 엔진으로 로컬에서 실행되며, 붙여넣은 내용은 업로드·로그·서버 전송되지 않습니다. 가입 폼 검증 패턴·로그 파싱 규칙·레닥션 정규식을 실제(민감한) 샘플에 대해 디버깅해도 제3자 서비스에 노출되지 않습니다.
함께 보면 좋은 도구
판매자, 크리에이터, 전문가를 위한 다른 무료 브라우저 유틸리티를 둘러보세요.
라이브 정규식 피드백이 추측·리로드 디버깅을 이기는 이유
정규식은 설계상 밀도가 높습니다—빠진 이스케이프, 탐욕적 한정자, 잘못된 플래그가 조용히 잘못된 것(또는 아무것도)에 매치될 수 있습니다. 프로덕션 코드에 붙여넣고 리로드하며 디버깅하는 것은 느리고 위험합니다. 입력하는 동안 모든 매치를 강조하고 각 캡처 그룹을 보여 주는 라이브 테스터는 피드백 루프를 밀리초로 줄여, 패턴이 배포되기 전에 ^·$·중첩 그룹이 정확히 무엇을 하는지 보게 합니다.
그 피드백은 보안 민감 규칙에도 중요합니다. 가입 폼 검증기·로그 레닥션 패턴·콘텐츠 필터는 종종 실제 샘플—이메일·전화번호·사용자 입력 조각—에 대해 테스트됩니다. 그 텍스트를 제3자 regex 플레이그라운드로내면 기기를 떠나고 싶지 않은 내용을 그 서버에 맡기는 셈입니다. 이 도구는 아무것도 업로드하지 않습니다. 패턴 컴파일·매칭·강조·매치 리포트가 모두 브라우저 내장 RegExp를 거칩니다.
엔진이 브라우저·Node.js가 쓰는 같은 ECMAScript 구현이므로, 여기서 동작하는 패턴은 JavaScript 앱에서도 같습니다—g·i·m 플래그가 매칭을 바꾸는 방식과 캡처 그룹 번호 매김까지. 호박색 강조 창으로 의도치 않은 매치를 찾고, 매치 테이블로 $1·$2 등이 기대한 필드를 뽑는지 확인하세요.
파싱 규칙을 테스트하기 전 샘플 JSON을 정리하려면 JSON 포맷터·유효성 검사기를 쓰세요. 인코딩된 토큰을 먼저 디코딩하려면 Base64 인코드/디코드를 시도하세요. 테스트 스위트용 픽스처 ID가 필요하면 UUID/GUID 생성기도 이 도구만큼 로컬에서 동작합니다.