문자열 이스케이프
JSON, JavaScript, HTML, URL용으로 텍스트를 이스케이프하거나 되돌립니다. 모든 작업은 브라우저 안에서 처리됩니다.
문자열을 이스케이프하는 법
- 텍스트를 “입력” 칸에 붙여넣으세요.
- “모드”를 이스케이프 또는 되돌리기로 설정하세요.
- “대상”을 고르세요: “JSON 문자열”, “JavaScript 문자열”, “HTML 엔티티”, “URL”이 있습니다.
- 변환된 텍스트가 “출력”에 표시됩니다. 복사하거나, 모드를 반대로 바꿔 되돌리세요.
이럴 때 씁니다
주변 문법을 깨뜨리지 않고 값을 코드나 마크업 안에 직접 넣어야 할 때 이스케이프합니다. JSON 문자열, JavaScript 리터럴, URL 쿼리 값에 조각을 끼워 넣는 경우죠. 반대로 로그, 설정 파일, API 응답에서 이미 이스케이프된 값을 꺼내 원래 텍스트로 되돌릴 때는 되돌리기를 씁니다.
“HTML 엔티티” 대상은 <, >, & 같은 문자를 엔티티로 바꿔, 텍스트가 마크업으로 해석되지 않고 페이지에 그대로 보이게 합니다. 코드 예시나 사용자가 입력한 텍스트를 웹 페이지 안에 표시하기 전에 흔히 거치는 단계입니다.
자주 묻는 질문
붙여넣은 문자열이 서버에서 처리되나요?
아니요. 이스케이프와 언이스케이프 모두 브라우저 안에서만 실행되며 아무것도 전송되지 않습니다.
어떤 이스케이프 형식을 지원하나요?
JSON, JavaScript 문자열 리터럴, HTML(& < > " '의 엔티티 변환), URL 퍼센트 인코딩 네 가지입니다. 각각 이스케이프와 언이스케이프 양방향으로 동작합니다.
JSON 이스케이프 결과에 따옴표가 붙나요?
아니요. 따옴표 사이에 바로 붙여 넣을 수 있도록 이스케이프된 본문만 돌려줍니다. 언이스케이프할 때는 양쪽 따옴표가 있어도 없어도 모두 처리합니다.
언이스케이프가 실패하는 경우는 언제인가요?
입력이 잘못된 경우입니다. 유효하지 않은 JSON 이스케이프, 깨진 \u·\x 시퀀스, 홀로 있는 % 같은 잘못된 퍼센트 인코딩이 해당합니다. 이스케이프는 어떤 문자열이든 가능하므로 실패하지 않습니다.
HTML 언이스케이프는 어떤 엔티티를 인식하나요?
& < > " 같은 흔한 이름 엔티티와 십진(&#NN;)·십육진(&#xNN;) 숫자 참조를 디코딩합니다. 모르는 엔티티는 오류 없이 그대로 둡니다.