사용법 / 자주 묻는 질문
이런 경우 사용하세요
- 정규식 학습 — alternation·quantifier·group 이 어떻게 흘러가는지 그림으로 이해
- 복잡한 패턴 검증 — 이메일·전화·URL regex 의 분기 누락 여부를 시각적으로 점검
- 코드 리뷰·문서화 — README 나 ADR 에 SVG 다이어그램을 박아 패턴 의도 공유
- 디버깅 — 매치 안 되는 케이스가 어느 분기에서 막히는지 한눈에 추적
- 팀 공유 — 정규식만 던지지 않고 다이어그램을 함께 첨부해 리뷰 속도 향상
자주 묻는 질문
- Q.어떤 정규식 문법을 지원하나요?
- A.JavaScript RegExp 기준 — sequence·alternation `|`·group `()` `(?:)` `(?<name>)`·character class `[...]`·quantifier `* + ? {n,m}`·anchor `^ $ \b`·escape class `\d \w \s` 그리고 `\xHH \uHHHH \u{...}` `\p{...}` `\1` 백레퍼런스까지 다이어그램으로 그립니다.
- Q.lookahead / lookbehind 같은 복잡한 어셔션도 그려지나요?
- A.`(?=...)` `(?!...)` `(?<=...)` `(?<!...)` 는 "Lookahead" / "Neg Lookbehind" 라벨이 붙은 그룹 박스로 표시됩니다. 어셔션이 매치 위치만 검사하고 문자를 소비하지 않는 동작 자체는 시각화되지 않으니, 동작 검증은 짝 도구 정규식 테스터로 함께 확인하세요.
- Q.PNG 다운로드도 되나요?
- A.현재는 SVG 만 제공합니다. SVG 는 벡터라 README·블로그·슬라이드 어디에 박아도 깨지지 않고, 필요하면 브라우저나 ImageMagick 으로 PNG 변환이 한 줄. 수요가 모이면 도구 내 PNG 변환을 추가할 예정.
재미있는 사실
정규식이 "규칙적 언어(regular language)" 라 불리는 이유는 1956 년 Noam Chomsky 가 형식 언어 위계의 **Type-3** 로 분류했기 때문입니다. 위계에서 가장 단순한 등급 — 유한 상태 오토마타로 인식 가능한 것. railroad 다이어그램이 분기와 루프만으로 패턴을 그릴 수 있는 이유가 바로 이 finite-state 성질에서 옵니다.
Wikipedia — Chomsky hierarchyrailroad·syntax 다이어그램의 현대적 형태는 1973 년 Niklaus Wirth 가 Pascal User Manual 에서 EBNF 대신 시각적 문법 표기로 대중화했습니다. 좌→우 흐름 + 분기 + 루프 백패스라는 컨벤션이 이때 자리잡았고, 지금도 SQL·JSON·정규식 문법 문서에 같은 표기가 쓰입니다.
Wikipedia — Syntax diagramKleene 의 수학적 정의가 소프트웨어에 처음 들어온 건 1968 년 Ken Thompson 의 QED 에디터입니다. 그 다음 ed → grep 으로 이어지며 정규식이 Unix 의 공용어가 됐는데, grep 의 g/re/p 가 곧 "전역 정규식 검색 후 출력" 의 약자.
Wikipedia — Regular expression
관련 가이드
관련 도구
- JSON 포매터 / 검증기
JSON 문자열을 포맷팅·검증·압축합니다. 들여쓰기 조정과 키 정렬 옵션이 있으며, 브라우저에서 즉시 실행됩니다.
- 문자열 케이스 변환
문자열을 camelCase·PascalCase·snake_case·kebab-case·CONSTANT_CASE·Title Case 6개 형태로 동시에 변환해 보여줍니다.
- 정규식 테스터
JavaScript 정규식을 실시간으로 테스트합니다. g/i/m/s/u/y 플래그와 캡처 그룹을 지원합니다.
- Markdown 프리뷰
Markdown을 HTML로 렌더링하여 좌·우로 비교 표시합니다. CommonMark + GFM(테이블·코드 펜스·태스크 리스트) 지원.
- HTML → Markdown
HTML을 Markdown으로 변환합니다. 헤딩·리스트·링크·코드·표·인용 지원. 브라우저 DOMParser 사용 — 정확하고 0 dependency.
- YAML ↔ JSON 변환
YAML과 JSON을 양방향 변환합니다. YAML 측의 주석·멀티라인 문자열을 허용합니다.
- 텍스트 비교
두 텍스트를 줄·단어·문자 단위로 비교하고 추가/삭제를 강조합니다.
- JSON 비교
두 JSON을 정렬·정규화 후 비교, 변경점을 강조합니다. 잘못된 JSON 에러 안내 포함.
- CSV ↔ JSON
CSV와 JSON을 상호 변환합니다. 쿼팅·구분자·헤더 행을 지원합니다.
- SQL 포매터
SQL 쿼리를 들여쓰기·키워드 케이스에 맞게 포매팅합니다. PostgreSQL/MySQL/SQLite/Standard 지원.
- XML 포매터
XML을 보기 좋게 포매팅하거나 압축합니다. SOAP·sitemap·설정 파일에 적합.
- XML ↔ JSON
XML과 JSON을 상호 변환합니다. 속성과 요소 표기를 모두 지원합니다.
- 스마트 붙여넣기
어떤 텍스트든 붙여넣으면 적합한 도구를 추천합니다 — JSON·JWT·Base64·URL·UUID·Cron 등 15종 자동 감지.
- 로렘 입숨 생성기
더미 텍스트를 단어·문장·문단 단위로 생성합니다. 정통 Lorem Ipsum 또는 랜덤.
- JSON Path 추출기
JSONPath 표현식($.store.book[*].author 등)으로 JSON에서 값을 추출합니다.
- JSON Schema 검증기
JSON 데이터를 JSON Schema(Draft 2020-12)로 검증합니다. Ajv + format 검증 지원.
- JSON Schema 생성기
샘플 JSON에서 JSON Schema(Draft 2020-12)를 자동 생성합니다. 타입·필수 필드·중첩 구조 추론.
- HTML 포매터
HTML을 보기 좋게 들여쓰기·압축·속성 정렬합니다.
- CSS 포매터
CSS를 들여쓰기·압축합니다. 셀렉터·속성 스타일 옵션.
- JavaScript 포매터
JavaScript를 들여쓰기·압축합니다. 중괄호 스타일/들여쓰기 옵션.
- TOML ↔ JSON
TOML과 JSON을 상호 변환합니다. Cargo.toml, pyproject.toml 등 설정 파일에 자주 사용.
- INI ↔ JSON
INI 설정 파일을 JSON으로 변환합니다. [section]·주석(;/#)·key=value 지원.
- JSON → TypeScript
JSON 샘플로 TypeScript interface를 생성합니다. 중첩 객체는 별도 interface로 분리.
- JS Object → JSON
JavaScript 객체 리터럴(따옴표 없는 키, 작은따옴표, trailing comma, 주석)을 표준 JSON 으로 변환합니다. 관대한 파서, 엄격한 출력.
- Slug 생성기
텍스트를 URL-safe slug으로 변환합니다. 구분자/대소문자/악센트 제거 옵션.
- ASCII 트리
들여쓰기 또는 경로 목록을 box-drawing 트리(├── │ └──)로 변환합니다.
- Diff 패치
두 텍스트로부터 unified diff(-u) 패치를 생성합니다. `git apply` / `patch -p0` 호환.
- Mock 데이터 생성기
이름·이메일·커스텀 필드·UUID·날짜 등 가짜 JSON 레코드와 SQL INSERT seed 데이터를 생성합니다. 외부 의존 없음.
- MongoDB Extended JSON
MongoDB Extended JSON(EJSON)을 Canonical ↔ Relaxed 양방향 변환하거나, BSON wrapper를 제거해 일반 JSON으로 만듭니다. 16종 wrapper 인식 ($oid/$date/$numberLong/$numberDecimal/$binary/…).
- Kubernetes YAML 시각화
Kubernetes 매니페스트를 붙여넣으면 리소스 그래프를 그립니다. Deployment·Service·Ingress·ConfigMap·Secret·PVC 의 연결을 한눈에. yaml 라이브러리는 lazy import.
- Docker Compose 시각화
docker-compose.yml 을 붙여넣으면 서비스·네트워크·볼륨·depends_on 을 인터랙티브 그래프로 그립니다. 100% 브라우저 처리, yaml 라이브러리는 lazy import.
- PDF 텍스트 추출
PDF 파일에서 텍스트를 추출합니다. 페이지별 또는 전체 합쳐서. 마크다운 호환 출력, 브라우저에서만 처리.
- PPTX 텍스트 추출
PPTX 파일에서 슬라이드 텍스트를 추출합니다. 플레인 / 마크다운 / 슬라이드별 3 모드. 덱을 마크다운으로 옮길 때 유용 — 모두 브라우저에서.
- 글자수 세기
글자수(공백 포함/제외)·단어·문장·문단·줄·바이트 수를 실시간으로 세어줍니다. 자소서·리포트 분량 확인까지 브라우저에서 바로.
- 토큰 계산기 (LLM)
LLM 토큰 수와 비용을 계산합니다. GPT는 정확(tiktoken), Claude/Gemini는 추정. 컨텍스트 한도 게이지. 브라우저에서 바로.