사용법:형식과 방향(이스케이프 / 되돌리기)을 고르고 텍스트를 입력하거나 붙여넣으세요 — 출력이 자동으로 갱신됩니다. 처리를 누르면 수동으로 변환됩니다. JSON, JavaScript, Java, .Net 모드에서는 모든 비 ASCII 문자 이스케이프를 체크해 한자 같은 문자를 \uXXXX 시퀀스로 바꿀 수 있습니다. 되돌리기는 이스케이프를 뒤집습니다: <는 <로, \n은 줄 바꿈으로 등.
HTML:이스케이프는 &<>"'를 HTML 엔티티로 바꿉니다(&<>"'). 사용자 생성 텍스트를 HTML에 넣을 때 XSS 공격을 막으려면 이것을 쓰세요. 되돌리기는 HTML 엔티티(&<>"')를 원래 문자로 되돌립니다. 브라우저 내장 HTML 파서를 사용해 모든 이름 및 숫자 엔티티를 안정적으로 디코딩합니다.
XML:이스케이프는 HTML과 같은 5문자(&<>"')를 XML 안전 엔티티로 바꿉니다. XML은 속성 값에서도 모든 &를 이스케이프해야 합니다. 되돌리기는 XML 엔티티를 원래 문자로 되돌립니다. 5개 미리 정의된 XML 엔티티와 숫자 문자 참조를 다룹니다. HTML 되돌리기와 같은 논리입니다.
JavaScript:이스케이프는 특수 문자를 JavaScript 이스케이프 시퀀스로 바꿉니다: \n\t\\\"\'\xHH\uHHHH\u{H...}. JavaScript 문자열 리터럴을 동적으로 생성할 때 쓰세요. 되돌리기는 JavaScript 이스케이프 시퀀스(\n\t\xHH\uHHHH 등)를 문자로 되돌립니다. \u{H...} 코드 포인트 이스케이프를 포함한 모든 표준 ECMAScript 이스케이프 시퀀스를 처리합니다.
JSON:이스케이프는 \"\\와 제어 문자를 RFC 8259에 따라 JSON 안전 이스케이프 시퀀스로 바꿉니다. JSON 문자열 값 안에 텍스트를 넣을 때 쓰세요. 되돌리기는 JSON 이스케이프 시퀀스(\"\\\n\uXXXX 등)를 문자로 되돌립니다. RFC 8259를 따르며, 유효한 JSON 이스케이프 시퀀스만 디코딩합니다.
CSV:이스케이프는 RFC 4180에 따라 쉼표, 큰따옴표, 줄 바꿈을 포함한 필드를 큰따옴표로 감쌉니다. 내부 큰따옴표는 두 배로(" → ""). 되돌리기는 RFC 4180 CSV 이스케이프를 뒤집습니다. 바깥 큰따옴표를 벗기고 내부 따옴표를 되돌립니다("" → "). 여러 줄 필드와 따옴표 묶인 쉼표를 올바르게 다룹니다.
SQL:이스케이프는 작은따옴표를 두 배로(' → '') 만듭니다. 주요 데이터베이스(MySQL, PostgreSQL, SQL Server, SQLite) 모두에서 동작합니다. 문자열 리터럴 이스케이프일 뿐 동적 쿼리의 SQL 인젝션을 막지 않습니다. 되돌리기는 두 배가 된 작은따옴표를 되돌립니다('' → '). 표준 SQL 문자열 리터럴 이스케이프의 역입니다.
Java:이스케이프는 특수 문자를 Java 이스케이프 시퀀스로 바꿉니다: \n\t\r\\\"\'\uXXXX 등. Java 문자열 리터럴 생성에 쓰세요. 되돌리기는 Java 이스케이프 시퀀스를 문자로 되돌립니다. \uXXXX 유니코드 이스케이프를 포함한 모든 표준 Java 이스케이프를 다룹니다.
.Net (C#):이스케이프는 특수 문자를 C# 이스케이프 시퀀스로 바꿉니다: \n\t\r\a\v\0\\\"\uXXXX\UHHHHHHHH 등. C# 문자열 리터럴 생성에 쓰세요. 되돌리기는 C# 이스케이프 시퀀스를 문자로 되돌립니다. \UHHHHHHHH UTF-32와 가변 길이 \xHH... hex 이스케이프를 포함한 모든 표준 C# 시퀀스를 다룹니다.
이스케이프는 맥락에 따라 다릅니다
같은 텍스트도 착지하는 곳에 따라 다른 이스케이프가 필요합니다. HTML 본문은 < & >가, 큰따옴표 속성은 여기에 "가 추가로, JavaScript 문자열은 백슬래시 이스케이프가, URL은 퍼센트 인코딩이 필요합니다. 잘못된 맥락을 위한 이스케이프가 마크업 인젝션과 XSS가 일어나는 방식입니다.
경험칙: 출발지가 아니라 목적지를 위해 이스케이프하세요 — 데이터가 어디에서 왔는가가 아니라 어디로 가는가로 결정합니다.