KO
내 도구

XML 이스케이프 / 언이스케이프

XML 요소 내용이나 속성 값에 넣을 텍스트를 이스케이프(& < > " ')하고, 엔티티와 &#…; 참조를 되돌리거나, 안전한 CDATA 섹션으로 감쌉니다.

결과
톰 &amp; 제리의 "베스트" &lt;에피소드&gt; — 5 &gt; 3
이스케이프한 문자 수
4
내 도구 →
광고

피드 제목, SOAP 필드, 설정 값, SVG 라벨처럼 XML 문서에 들어가는 텍스트에는 날것의 &나 <를 쓸 수 없고, 속성 값 안에서는 따옴표와 줄바꿈도 조심해야 합니다. 이 도구는 텍스트를 요소 내용용 또는 속성 값용으로 이스케이프하고, ASCII가 아닌 문자를 &#…; 참조로 바꾸고, "]]>"가 들어 있어도 안전한 CDATA 섹션으로 감싸며, 이스케이프된 XML을 다시 일반 텍스트로 되돌립니다.

사용 방법

  1. 텍스트나 이스케이프된 XML을 붙여넣습니다.
  2. 이스케이프, 언이스케이프, CDATA 중에서 고릅니다.
  3. 이스케이프할 때는 텍스트가 태그 사이에 들어가는지 속성 값 안에 들어가는지, ASCII가 아닌 문자를 어떻게 쓸지 고릅니다.
  4. 결과를 복사합니다.

계산식

& → &amp; · < → &lt; · > → &gt; · " → &quot; · ' → &apos; (속성) · 속성 안의 줄바꿈 → &#10;

XML 1.0은 &와 <를 어디서나 이스케이프하도록 요구하고, >는 ]] 뒤에서만 필요하지만 이스케이프해도 항상 안전합니다. 속성 값에서는 값을 감싸는 따옴표를 이스케이프해야 하고, 실제 탭과 줄바꿈은 모든 파서가 공백으로 바꾸므로 참조로 씁니다. XML 1.0이 금지하는 문자(대부분의 제어 문자, U+FFFE, U+FFFF)는 &#…;로도 쓸 수 없어 제거하거나 오류로 알립니다. 언이스케이프는 다섯 가지 XML 엔티티와 모든 숫자 참조를 한 번에 해석하며, HTML 이름은 선택 사항입니다.

예시

샘플 톰 & 제리의 "베스트" <에피소드> — 5 > 3을 요소 내용용으로 이스케이프하면 톰 &amp; 제리의 "베스트" &lt;에피소드&gt; — 5 &gt; 3이 됩니다(4개 문자 이스케이프). 속성 값용이면 따옴표는 &quot;로, 작은따옴표는 &apos;로도 바뀝니다. a]]>b를 CDATA로 감싸면 <![CDATA[a]]]]><![CDATA[>b]]>가 됩니다.

자주 묻는 질문

XML 이스케이프는 HTML 이스케이프와 같은가요?

거의 같습니다. XML이 미리 정의한 것은 &amp; &lt; &gt; &quot; &apos; 다섯 개뿐입니다. &nbsp;나 &copy; 같은 HTML 이름은 DTD로 선언하지 않으면 XML에서 오류이므로 &#160;이나 문자 자체를 쓰세요.

CDATA와 이스케이프 중 무엇을 쓸까요?

파서가 읽는 텍스트는 같습니다. CDATA는 코드나 마크업을 읽기 쉽게 유지하지만 속성 값에는 쓸 수 없고, "]]>"는 여기서 보듯 나누어야 합니다.

문자가 왜 제거되었나요?

XML 1.0은 U+0007이나 U+001B 같은 제어 문자를 &#7;처럼 써도 문서 어디에도 허용하지 않습니다. "오류로 중단"을 고르면 그 위치를 찾을 수 있습니다.

텍스트가 업로드되나요?

아닙니다. 모든 작업은 브라우저에서 이뤄집니다.

출처

최종 업데이트:

인용·퍼가기
APA

kakaoCalc. (2026, November 8). XML 이스케이프 / 언이스케이프. https://kakao.mobile/ko/tools/xml-escape-unescape-tool/

MLA

“XML 이스케이프 / 언이스케이프.” kakaoCalc, 8 Nov. 2026, kakao.mobile/ko/tools/xml-escape-unescape-tool/.

광고