인코딩

XML Entities Encode/Decode

XML 엔티티 인코딩 및 디코딩 — 5가지 표준 엔티티(앰퍼샌드, 꺾쇠괄호, 아포스트로피, 따옴표) 및 숫자 문자 참조.

Unlike HTML, XML strictly requires escaping five special characters (&, <, >, ', "), or the document is considered invalid. This tool encodes and decodes those entities, as well as numeric character references.

How to use it

Common uses

Things to keep in mind

XML parsers are much stricter than HTML: a single unescaped entity invalidates the entire document, not just one element.

CDATA sections (<![CDATA[...]]>) are an alternative to escaping for large blocks of text, letting you insert arbitrary content without replacing every special character individually.

이 도구에 대한 아티클: XML Entities: XML 문서에서 문자 이스케이프하기

자주 묻는 질문

XML 엔티티는 HTML 엔티티와 뭐가 다른가요?

XML은 lt, gt, amp, apos, quot 이렇게 단 5개의 이름 있는 엔티티만 표준으로 정의합니다. HTML은 &nbsp; 같은 훨씬 많은 named entity를 지원하지만, XML에서는 이 5개 외의 문자는 숫자 문자 참조(&#38; 등)로 표현해야 합니다.

왜 <, &, ' 같은 문자를 엔티티로 바꿔야 하나요?

이 문자들은 XML 문법에서 태그나 속성 구분자로 예약되어 있어서 그대로 두면 문서 구조가 깨지거나 파싱 오류가 납니다. 엔티티로 인코딩하면 이런 문자를 텍스트 값으로 안전하게 담을 수 있습니다.

입력한 XML/텍스트가 서버로 전송되나요?

아니요. 인코딩과 디코딩 모두 브라우저 안에서 처리되며 서버로 전송되는 데이터는 없습니다.

CDATA는 무엇이고 언제 엔티티 대신 사용해야 하나요?

&lt;![CDATA[...]]&gt; 섹션을 사용하면 < 와 & 를 이스케이프하지 않고 텍스트 블록을 삽입할 수 있어, XML 안에 담긴 큰 코드나 HTML 조각에 편리합니다. 예외는 CDATA를 닫는 ]]> 시퀀스로, 이는 섹션 내용 자체에는 나타날 수 없습니다.

XML 파서는 유효하지 않은 엔티티를 모두 똑같이 처리하나요?

아니요. HTML을 "너그럽게" 봐주는 브라우저와 달리 XML 파서는 엄격합니다: 이스케이프되지 않은 앰퍼샌드나 꺾쇠괄호 하나만 있어도 문서 전체가 유효하지 않게 되어 처리가 오류와 함께 중단됩니다.

아티클: 인코딩

Base64: 인코딩이 필요한 이유와 작동 방식

Base64가 바이너리 데이터를 ASCII 텍스트로 바꾸는 방법과 실제로 언제 필요한지.

Base32: Base64와 다른 점과 더 편리한 경우

대소문자를 구분하지 않는 Base32 알파벳과 Base64보다 편리한 상황.

URL Encode/Decode: 링크에서의 퍼센트 인코딩

주소와 매개변수의 특수 문자가 %XX 시퀀스로 바뀌는 과정.

HTML Entities: 특수 문자를 안전하게 표시하는 방법

&lt; &gt; &amp; 문자를 이스케이프해야 하는 이유와 이것이 마크업 손상을 막는 방법.

JWT: 토큰 구조와 JWT를 "디코딩"한다는 것의 의미

JWT의 header, payload, signature와, 디코딩이 서명 검증과 다른 이유.

Unicode Escape: \uXXXX 시퀀스의 의미

JSON과 JS 문자열에 나타나는 \u0041 같은 시퀀스가 어디서 오는지, 무엇을 의미하는지.

ROT13과 시저 암호: 단순한 문자 치환

13글자 이동이 ROT13을 자기 역함수로 만드는 이유와 오늘날에도 쓰이는 이유.

Punycode: 국제화 도메인이 DNS에서 작동하는 방식

라틴 문자가 아닌 문자를 포함한 도메인이 xn-- 접두사가 붙은 ASCII 형식으로 바뀌는 과정.

모스 부호: 텍스트가 점과 선으로 바뀌는 원리

문자를 점과 선으로 인코딩하는 원리와 모스 부호가 오늘날 어디에 쓰이는지.

Data URI: 이미지를 코드에 직접 삽입해야 할 때

Data URI가 파일 내용을 HTML이나 CSS에 직접 삽입하는 방식과 그럴 만한 가치가 있는 경우.

Gzip + Base64: 텍스트로 전송하기 위한 데이터 압축

압축된 바이너리 데이터를 텍스트 필드에 넣기 전에 Base64로도 인코딩하는 이유.