이 도구에 대하여
소스 코드 문자열 이스케이프 / 언이스케이프 도구는 임의의 텍스트를 선택한 프로그래밍 언어의 안전한 문자열 리터럴로 바꾸거나, 리터럴을 다시 일반 텍스트로 되돌립니다. 여러 줄 블록, 경로, 또는 따옴표가 포함된 텍스트를 소스 코드에 깨지지 않게 붙여넣을 때 빠르게 필요한 도우미입니다. 모든 것은 순수 문자열 변환으로 브라우저에서 실행되며 아무것도 업로드되지 않습니다.
각 언어는 고유한 이스케이프 테이블을 사용합니다. JavaScript와 JSON은 백슬래시, 큰따옴표, 제어 문자 집합(\n \r \t \b \f)을 이스케이프하고, 그 외 제어 문자나 비ASCII 문자에는 \uXXXX를 출력합니다. Java는 UTF-16 코드 유닛에 대해 \uXXXX를 쓰는 동일한 C 스타일 집합을 사용합니다. C, C++, C#은 바이트에 대해 \0 \a \v와 \xHH를 추가합니다. SQL은 작은따옴표를 두 번 반복하는데('' ), 이는 문자열 리터럴에 따옴표를 삽입하는 ANSI 표준 방식입니다. XML/HTML은 & < > " '를 & < > " '로 대체하고, 그 외 출력 불가능한 문자에는 &#nnn;을 출력합니다.
언이스케이프는 동일한 테이블을 역으로 적용합니다. C 계열 언어의 경우 \n, \t, \xHH, \uXXXX, \u{...} 시퀀스를 파싱하고, SQL의 경우 두 번 반복된 따옴표를 하나로 합치며, XML/HTML의 경우 이름 있는 엔티티와 숫자(&#nnn; / &#xHH;) 엔티티를 해석합니다. 대상 언어와 이스케이프할지 언이스케이프할지를 선택하세요. 이 도구는 JSON 전용 및 HTML 전용 이스케이퍼보다 폭넓어 일곱 개 대상을 한곳에서 모두 다룹니다.