UTILS.
100% 브라우저 내 실행
🔤

소스 코드 문자열 이스케이프 / 언이스케이프

Java, C#, C/C++, JavaScript, JSON, SQL 또는 XML/HTML용 문자열 리터럴로 텍스트를 이스케이프하거나 언이스케이프합니다. 하나의 도구, 일곱 개 언어, 모두 브라우저에서.

— 여기에 결과가 표시됩니다 —

이 도구에 대하여

소스 코드 문자열 이스케이프 / 언이스케이프 도구는 임의의 텍스트를 선택한 프로그래밍 언어의 안전한 문자열 리터럴로 바꾸거나, 리터럴을 다시 일반 텍스트로 되돌립니다. 여러 줄 블록, 경로, 또는 따옴표가 포함된 텍스트를 소스 코드에 깨지지 않게 붙여넣을 때 빠르게 필요한 도우미입니다. 모든 것은 순수 문자열 변환으로 브라우저에서 실행되며 아무것도 업로드되지 않습니다.

각 언어는 고유한 이스케이프 테이블을 사용합니다. 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은 & < > " '를 &amp; &lt; &gt; &quot; &apos;로 대체하고, 그 외 출력 불가능한 문자에는 &#nnn;을 출력합니다.

언이스케이프는 동일한 테이블을 역으로 적용합니다. C 계열 언어의 경우 \n, \t, \xHH, \uXXXX, \u{...} 시퀀스를 파싱하고, SQL의 경우 두 번 반복된 따옴표를 하나로 합치며, XML/HTML의 경우 이름 있는 엔티티와 숫자(&#nnn; / &#xHH;) 엔티티를 해석합니다. 대상 언어와 이스케이프할지 언이스케이프할지를 선택하세요. 이 도구는 JSON 전용 및 HTML 전용 이스케이퍼보다 폭넓어 일곱 개 대상을 한곳에서 모두 다룹니다.

자주 묻는 질문

어떤 언어가 지원되나요?
JavaScript, JSON, Java, C#, C/C++, SQL, XML/HTML입니다. 각각 고유한 이스케이프 규칙을 사용합니다. 예를 들어 JavaScript/Java/JSON에는 \uXXXX, C 계열에는 \xHH와 \0, SQL에는 두 번 반복된 작은따옴표, XML/HTML에는 이름 있는 엔티티와 숫자 엔티티가 사용됩니다.
비ASCII 문자는 어떻게 처리하나요?
JavaScript, JSON, Java의 경우 \uXXXX를 출력합니다(U+FFFF 이상의 문자에는 서로게이트 쌍 사용). C와 C#은 바이트에 \xHH를 사용할 수 있습니다. XML/HTML은 출력 가능한 유니코드를 그대로 두고, 다섯 개의 마크업 문자와 제어 코드만 &#nnn;으로 이스케이프합니다.
이스케이프된 문자열을 되돌릴 수 있나요?
네. 방향을 언이스케이프로 전환하면 해당 언어의 이스케이프 시퀀스를 일반 텍스트로 파싱합니다. \uXXXX, \xHH, \u{...}, 두 번 반복된 SQL 따옴표, 이름 있는 또는 숫자 HTML/XML 엔티티가 모두 디코딩됩니다.
이것은 JSON이나 HTML 이스케이퍼와 어떻게 다른가요?
그것들은 단일 형식을 다룹니다. 이 도구는 각각의 고유한 이스케이프 테이블로 일곱 개 언어 대상을 한곳에서 다루므로, 도구를 바꾸지 않고 같은 텍스트를 Java 리터럴, SQL 문자열, XML 속성용으로 이스케이프할 수 있습니다.

더 많은 도구