문자열 이스케이프 및 언이스케이프
JSON, JavaScript, Java, Python 또는 XML용으로 문자열의 특수 문자를 이스케이프합니다.
기능
JSON 이스케이프
JavaScript 이스케이프
Java 이스케이프
Python 이스케이프
XML 이스케이프
사용 방법
1. 언어를 선택하세요.
2. 이스케이프 또는 언이스케이프를 선택하세요.
3. 문자열을 붙여넣고 결과를 복사하세요.
이 도구에 대하여
따옴표, 백슬래시, 줄바꿈 같은 특수 문자는 코드나 데이터의 문자열 리터럴 안에 넣기 전에 이스케이프 시퀀스로 써야 합니다. 규칙이 언어마다 달라서 복사·붙여넣기한 텍스트가 문법 오류나 설정 파일 손상을 일으키곤 합니다. 이 도구는 JSON, JavaScript, Java, Python, XML 다섯 가지 대상에 맞춰 텍스트를 이스케이프하거나 되돌립니다. JSON 이스케이프는 JSON.stringify를 따르므로 따옴표, 백슬래시, 제어 문자가 \", \\, \n, \u 이스케이프가 됩니다. JavaScript, Java, Python 모드는 각 언어의 문자열 리터럴에 맞게 따옴표, 백슬래시, 흔한 제어 문자를 처리하고, XML은 &, <, >, ", '를 엔티티로 바꿉니다. 텍스트를 붙여넣고 언어와 방향을 고른 뒤 결과를 코드에 복사하세요.
자주 묻는 질문
문자열은 언제 이스케이프해야 하나요?
일부 문자를 문법으로 쓰는 문자열 리터럴이나 데이터 형식 안에 텍스트를 넣을 때입니다. 예를 들어 JSON 값 안의 따옴표, JavaScript 안의 Windows 경로에 있는 백슬래시, XML 안의 앰퍼샌드가 그렇습니다.
JSON 이스케이프와 JavaScript 이스케이프는 어떻게 다른가요?
JSON 문자열은 반드시 큰따옴표를 쓰고 제어 문자를 \n, \t, \u00XX로 이스케이프해야 합니다. JavaScript는 작은따옴표 문자열과 템플릿 문자열도 허용하므로 작은따옴표도 처리하고 제어 문자를 \x 이스케이프로 쓸 수도 있습니다.
이스케이프하면 줄바꿈은 어떻게 표현되나요?
실제 줄바꿈은 \n 두 글자가 되고(캐리지 리턴은 \r), 텍스트 전체가 코드 한 줄에 들어갑니다. 되돌리기를 하면 다시 실제 줄바꿈이 됩니다.
이스케이프만으로 인젝션 공격을 막을 수 있나요?
맥락에 맞는 이스케이프는 도움이 되지만, SQL에는 매개변수화된 쿼리를, HTML에는 프레임워크의 템플릿 기능을 쓰고, 셸 명령은 사용자 입력으로 문자열을 조립하지 마세요. 직접 이스케이프하면 실수하기 쉽습니다.
되돌리기를 해도 일부 시퀀스가 그대로인 이유는 무엇인가요?
선택한 언어에서 유효한 시퀀스만 변환됩니다. JSON 모드에서 XML 엔티티를 되돌리는 것처럼 다른 언어용으로 이스케이프된 문자열이라면 먼저 해당 모드로 바꾸세요.
관련 도구
텍스트 비교 도구
두 텍스트를 나란히 비교합니다....
중복 줄 제거기
텍스트 목록에서 중복된 줄을 제거합니다....
텍스트를 슬러그로
텍스트를 URL에 적합한 슬러그로 변환합니다....
단어 및 글자 수 카운터
텍스트의 글자 수, 단어 수, 문장 수, 단락 수 및 읽기 시간을 실시간으로 확인할 수 있습니다....
대소문자 변환기
UPPERCASE, lowercase, Title Case, camelCase, PascalCase, snake_case, kebab-case ...
CSS Border Radius 생성기
CSS border-radius를 시각적으로 조정합니다....
CSS Flexbox 실습장
CSS Flexbox를 학습하고 실험해 볼 수 있습니다....
CSS Grid 생성기
CSS Grid 레이아웃을 시각적으로 생성합니다....