AZ Tools

문자열 이스케이프 / 언이스케이프

개발

문자열을 안전하게 삽입해야 하는 여러 컨텍스트(JSON 리터럴·JS 소스·HTML 속성·SQL 문자열·정규식·셸 인자)를 하나로. 종류마다 실제 구현 — JSON은 `JSON.stringify`, JS는 `\u{...}`·`\xNN` 처리, HTML은 엔티티, SQL은 작은따옴표 2배, 정규식은 메타문자, 셸은 작은따옴표 + `'\''` 트릭.

출력
입력하면 여기에 결과가 나타납니다.

사용법

  1. 종류 선택(JSON·JS·HTML·SQL·RegExp·Shell).
  2. 이스케이프 ↔ 언이스케이프 토글.
  3. 입력 붙여넣고 결과 복사.

자주 묻는 질문

'JSON'과 'JS'의 차이?
JSON은 엄격한 부분집합 — 작은따옴표 문자열 없음, `\x` 없음, `\u{...}` 없음. JS 이스케이퍼는 JS 소스에서 유효한 것을, JSON은 JSON 문자열 안에서 유효한 것을 생성.
셸 이스케이프가 cmd.exe에서도 되나요?
안 됩니다 — POSIX 셸(bash·zsh·sh) 전용. Windows cmd 따옴표 규칙은 별개.
정규식 이스케이프는 유니코드 인지?
표준 메타문자 12개를 표준 방식으로 이스케이프. 표준 메타셋을 쓰는 어떤 정규식 풍에서도 안전.
SQL 이스케이프가 약해 보이는데요?
작은따옴표 두 배가 ANSI 표준 — PostgreSQL·SQLite·`NO_BACKSLASH_ESCAPES` 모드 MySQL에서 작동. 신뢰 못 할 입력이면 항상 파라미터 쿼리.

관련 도구