XML 입력

이스케이프된 출력

XML 이스케이프 예시

특수 문자(&, <, >, ", ')는 XML에서 이스케이프되어야 합니다. 통신 테마 예시:

특수 문자가 포함된 통화 로그

원시 XML (메모에 &lt;, &amp;, 따옴표 포함):

원시 입력

이스케이프된 출력:

이스케이프된 출력

위의 샘플을 사용하여 통화 로그를 편집기에 불러오세요.

XML 이스케이프/언이스케이프란?

XML은 마크업을 위해 특정 문자를 예약합니다: &, <, >, ", '. 이 문자들이 텍스트 콘텐츠나 속성 값에 나타나면 엔터티(&amp;, &lt; 등)로 이스케이프해야 합니다. 그렇지 않으면 파서가 잘못 해석합니다. W3C XML 사양이 엔터티 참조를 정의합니다. 언이스케이프는 반대로 엔터티를 실제 문자로 되돌립니다.

이 도구에는 이스케이프와 언이스케이프 두 가지 모드가 있습니다. 상단에서 전환하세요. 둘 다 브라우저에서 실행되며, 서버로 아무것도 전송되지 않으므로 운영 데이터나 민감한 콘텐츠에 안전하게 사용할 수 있습니다.

이 도구 사용 방법

1

모드 선택 및 붙여넣기

특수 문자를 엔터티로 변환하려면 이스케이프를, 다시 되돌리려면 언이스케이프를 선택하세요. XML(또는 이스케이프된 텍스트)을 왼쪽 편집기에 붙여넣거나 파일을 업로드하세요. 전환 버튼으로 모드를 바꿀 수 있습니다.

2

출력 보기

오른쪽 패널이 자동으로 업데이트됩니다. 이스케이프 모드에서는 예약된 문자가 엔터티가 됩니다. 언이스케이프 모드에서는 엔터티가 실제 문자가 됩니다. 잘못된 입력은 예상치 못한 결과를 생성할 수 있습니다. 필요하면 XML 검증기로 검증하세요.

3

복사 또는 다운로드

결과를 클립보드에 넣으려면 <strong>복사</strong>를, 파일로 저장하려면 <strong>다운로드</strong>를 사용하세요. JSON 이스케이프에는 JSON 이스케이프를, URL 인코딩에는 XML URL 인코딩을 사용하세요.

XML 이스케이프가 중요한 경우

사용자 입력이나 동적 콘텐츠를 XML에 포함할 때 이스케이프되지 않은 <&가 파싱을 중단시키거나 보안 문제를 일으킬 수 있습니다. 이스케이프하면 콘텐츠가 마크업이 아닌 텍스트로 처리됩니다. 이중 이스케이프된 XML(예: XML을 문자열로 저장하는 데이터베이스나 API에서)을 받을 때 언이스케이프하면 추가 레이어가 제거되어 올바르게 파싱할 수 있습니다.

자주 묻는 질문

언제 이스케이프가 필요한가요?

XML 텍스트 콘텐츠나 속성에 사용자 입력이나 특수 문자를 포함할 때 필요합니다. 브라우저와 파서는 예약된 문자에 엔터티를 기대합니다. 이스케이프되지 않은 <는 태그의 시작으로, &는 엔터티의 시작으로 해석될 수 있습니다.

CDATA는 어떻게 되나요?

CDATA 섹션(<![CDATA[...]]>)은 큰 텍스트 블록에 대한 이스케이프를 피합니다. 그러나 CDATA 내부에서 ]]>는 여전히 이스케이프하거나 분리해야 합니다. 섹션을 종료하기 때문입니다. W3C XML 사양이 CDATA 규칙을 정의합니다.

내 데이터는 안전한가요?

네. 처리는 JavaScript를 사용하여 완전히 브라우저에서 실행됩니다. 어떤 서버에도 데이터가 전송되지 않습니다. 도구를 사용하는 동안 브라우저의 네트워크 탭을 열어 확인할 수 있습니다.

관련 도구

XML 이스케이프와 엔터티에 대한 자세한 내용은 W3C XML 엔터티 참조, W3C XML 사양, W3C XML을 참조하세요. 브라우저에서 XML 파싱은 MDN DOMParser를 참조하세요. HTML 엔터티는 HTML 명명된 문자 참조를 참조하세요. JSON 이스케이프는 JSON 사양을 참조하세요.