jsonecho

JavaScript Escape

텍스트를 붙여 넣으면 코드나 데이터에 붙여 넣을 수 있도록 JavaScript용으로 이스케이프됩니다.

도구를 불러오는 중...

JavaScript Escape 사용 방법

  1. 이스케이프할 텍스트를 붙여 넣거나 입력하세요.
  2. 필요하면 옵션을 조정하세요.
  3. 이스케이프된 결과를 복사하세요.

JavaScript Escape 소개

JavaScript 문자열 리터럴에는 날것의 줄바꿈이나 같은 종류의 이스케이프되지 않은 따옴표를 넣을 수 없습니다. 사용자 입력으로 문자열을 만들거나 텍스트 블록을 코드에 붙여 넣으면 따옴표와 백슬래시를 이스케이프해야 하며, 그렇지 않으면 스크립트가 구문 오류로 멈추거나 더 나쁘게는 의도하지 않은 것을 실행합니다.

이 도구는 백슬래시, 두 종류의 따옴표, 줄바꿈, 탭, 그 밖의 제어 문자를 이스케이프하므로 결과를 작은따옴표나 큰따옴표 문자열 안에서 안전하게 쓸 수 있습니다. 템플릿 리터럴은 다릅니다. 백틱과 ${만 이스케이프하면 됩니다.

이스케이프되는 대상

백슬래시는 \\가, 따옴표는 \"와 \'가, 줄바꿈은 \n이, 탭은 \t가, 그 밖의 제어 문자는 \xNN이 됩니다.

자주 묻는 질문

템플릿 리터럴에서도 작동하나요?

부분적으로 작동합니다. 결과는 그 안에서 올바르지만 백틱과 ${는 이스케이프되지 않습니다. 텍스트에 이것들이 있다면 직접 이스케이프하세요.

슬래시 옵션이 있는 이유는 무엇인가요?

/를 \/로 이스케이프하면 문자열 안의 닫는 script 태그가 HTML script 블록을 일찍 끝내는 것을 막습니다. JavaScript를 HTML 안에 넣을 때만 필요합니다.

U+2028과 U+2029는 무엇인가요?

줄 구분자와 단락 구분자입니다. ES2019 이전에는 문자열 리터럴에서 허용되지 않았으므로 이 도구는 항상 이스케이프합니다.

비 ASCII 문자를 이스케이프해야 하나요?

보통은 아닙니다. 최신 JavaScript 파일은 UTF-8이며 é나 日本語를 문제없이 담습니다. 인코딩을 망가뜨릴 수 있는 곳을 거쳐 파일이 이동할 때만 옵션을 켜세요.

이스케이프 및 텍스트의 다른 도구

모든 도구 →