JS 문자열 이스케이프

JavaScript 문자열에 안전하게 사용할 수 있도록 특수 문자를 이스케이프하거나 반대로 변환합니다. JSON 안전 모드는 JSON.stringify 규칙을 사용합니다.

브라우저 로컬 가입 불필요 개발자

텍스트를 JavaScript 문자열에 쓰기 쉬운 이스케이프 형태로 바꾸거나 지원되는 이스케이프 시퀀스를 다시 일반 텍스트로 되돌릴 수 있습니다. JSON 모드를 켜면 JSON.stringify 방식의 이스케이프를 사용합니다.

JavaScript 문자열 이스케이프 사용 방법

  1. Escape 또는 Unescape 모드를 선택하세요.
  2. 변환할 텍스트를 입력하거나 붙여넣으세요.
  3. Escape 모드에서는 필요하면 JSON 모드를 켜세요.
  4. 결과를 확인하고 필요한 경우 복사하세요.

실제로 변환되는 문자

일반 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 문자열 문법에서 처리 가능한 시퀀스에 제한됩니다.