XML 이스케이프 / 언이스케이프
XML 요소 내용이나 속성 값에 넣을 텍스트를 이스케이프(& < > " ')하고, 엔티티와 &#…; 참조를 되돌리거나, 안전한 CDATA 섹션으로 감쌉니다.
피드 제목, SOAP 필드, 설정 값, SVG 라벨처럼 XML 문서에 들어가는 텍스트에는 날것의 &나 <를 쓸 수 없고, 속성 값 안에서는 따옴표와 줄바꿈도 조심해야 합니다. 이 도구는 텍스트를 요소 내용용 또는 속성 값용으로 이스케이프하고, ASCII가 아닌 문자를 &#…; 참조로 바꾸고, "]]>"가 들어 있어도 안전한 CDATA 섹션으로 감싸며, 이스케이프된 XML을 다시 일반 텍스트로 되돌립니다.
사용 방법
- 텍스트나 이스케이프된 XML을 붙여넣습니다.
- 이스케이프, 언이스케이프, CDATA 중에서 고릅니다.
- 이스케이프할 때는 텍스트가 태그 사이에 들어가는지 속성 값 안에 들어가는지, ASCII가 아닌 문자를 어떻게 쓸지 고릅니다.
- 결과를 복사합니다.
계산식
& → & · < → < · > → > · " → " · ' → ' (속성) · 속성 안의 줄바꿈 →
XML 1.0은 &와 <를 어디서나 이스케이프하도록 요구하고, >는 ]] 뒤에서만 필요하지만 이스케이프해도 항상 안전합니다. 속성 값에서는 값을 감싸는 따옴표를 이스케이프해야 하고, 실제 탭과 줄바꿈은 모든 파서가 공백으로 바꾸므로 참조로 씁니다. XML 1.0이 금지하는 문자(대부분의 제어 문자, U+FFFE, U+FFFF)는 &#…;로도 쓸 수 없어 제거하거나 오류로 알립니다. 언이스케이프는 다섯 가지 XML 엔티티와 모든 숫자 참조를 한 번에 해석하며, HTML 이름은 선택 사항입니다.
예시
샘플 톰 & 제리의 "베스트" <에피소드> — 5 > 3을 요소 내용용으로 이스케이프하면 톰 & 제리의 "베스트" <에피소드> — 5 > 3이 됩니다(4개 문자 이스케이프). 속성 값용이면 따옴표는 "로, 작은따옴표는 '로도 바뀝니다. a]]>b를 CDATA로 감싸면 <![CDATA[a]]]]><![CDATA[>b]]>가 됩니다.
자주 묻는 질문
XML 이스케이프는 HTML 이스케이프와 같은가요?
거의 같습니다. XML이 미리 정의한 것은 & < > " ' 다섯 개뿐입니다. 나 © 같은 HTML 이름은 DTD로 선언하지 않으면 XML에서 오류이므로  이나 문자 자체를 쓰세요.
CDATA와 이스케이프 중 무엇을 쓸까요?
파서가 읽는 텍스트는 같습니다. CDATA는 코드나 마크업을 읽기 쉽게 유지하지만 속성 값에는 쓸 수 없고, "]]>"는 여기서 보듯 나누어야 합니다.
문자가 왜 제거되었나요?
XML 1.0은 U+0007이나 U+001B 같은 제어 문자를 처럼 써도 문서 어디에도 허용하지 않습니다. "오류로 중단"을 고르면 그 위치를 찾을 수 있습니다.
텍스트가 업로드되나요?
아닙니다. 모든 작업은 브라우저에서 이뤄집니다.
출처
최종 업데이트:
이 입력값이 담긴 페이지 주소: https://kakao.mobile/ko/tools/xml-escape-unescape-tool/
인용·퍼가기
kakaoCalc. (2026, November 8). XML 이스케이프 / 언이스케이프. https://kakao.mobile/ko/tools/xml-escape-unescape-tool/
“XML 이스케이프 / 언이스케이프.” kakaoCalc, 8 Nov. 2026, kakao.mobile/ko/tools/xml-escape-unescape-tool/.