JS 문자열 이스케이프
JavaScript 문자열에 안전하게 사용할 수 있도록 특수 문자를 이스케이프하거나 반대로 변환합니다. JSON 안전 모드는 JSON.stringify 규칙을 사용합니다.
텍스트를 JavaScript 문자열에 쓰기 쉬운 이스케이프 형태로 바꾸거나 지원되는 이스케이프 시퀀스를 다시 일반 텍스트로 되돌릴 수 있습니다. JSON 모드를 켜면 JSON.stringify 방식의 이스케이프를 사용합니다.
JavaScript 문자열 이스케이프 사용 방법
- Escape 또는 Unescape 모드를 선택하세요.
- 변환할 텍스트를 입력하거나 붙여넣으세요.
- Escape 모드에서는 필요하면 JSON 모드를 켜세요.
- 결과를 확인하고 필요한 경우 복사하세요.
실제로 변환되는 문자
일반 Escape 모드는 백슬래시, 줄바꿈, 캐리지 리턴, 탭, 큰따옴표, 작은따옴표, null 문자와 U+0080부터 U+FFFF까지의 문자를 변환합니다. 비ASCII BMP 문자는 네 자리 \uXXXX 형식으로 만듭니다.
JSON 모드는 입력 문자열을 JSON.stringify로 변환한 뒤 바깥의 따옴표를 제거합니다. Unescape 모드는 입력을 JSON 문자열처럼 감싸 JSON.parse로 처리하므로 \n, \t, \r, \\, \" 및 \uXXXX 같은 JSON 호환 시퀀스를 지원하며 잘못된 입력은 오류로 처리합니다.
개인정보 보호 및 제한 사항
모든 변환은 브라우저 안에서 로컬로 실행됩니다. 이 도구는 문자열 이스케이프 문법만 변환하며 JavaScript 코드를 실행하거나 전체 소스 파일을 검증하지 않습니다. 다른 언어, 템플릿, 셸, DB 문법에 그대로 안전하다고 가정하면 안 됩니다.
자주 묻는 질문
일반 모드와 JSON 모드는 뭐가 다른가요?
일반 모드는 이 도구의 치환 규칙을 사용하고 JSON 모드는 JSON.stringify 규칙을 사용합니다.
작은따옴표도 이스케이프하나요?
네. 일반 모드에서는 작은따옴표 앞에 백슬래시를 붙입니다.
한글 같은 비ASCII 문자도 바뀌나요?
일반 모드에서는 U+0080부터 U+FFFF까지 \uXXXX로 변환합니다.
Unescape가 코드를 실행하나요?
아니요. JSON 문자열 파싱 방식으로 텍스트를 변환할 뿐입니다.
모든 JavaScript 이스케이프를 되돌릴 수 있나요?
아니요. Unescape는 JSON 문자열 문법에서 처리 가능한 시퀀스에 제한됩니다.