본문으로 건너뛰기
AZ Tools

HTML 엔티티 인코더 / 디코더

HTML 특수문자(& < > " ')를 이스케이프하거나 엔티티를 원문으로 디코드합니다.

출력
&lt;div class=&quot;hello&quot;&gt;Tom &amp; Jerry — &quot;café&quot; © 2026&lt;/div&gt;

사용법

  1. 인코드 또는 디코드를 선택하세요.
  2. 인코딩 시 범위(최소/전체)와 형식(명명/십진/16진)을 고르세요.
  3. 텍스트를 붙여넣으면 실시간으로 결과가 갱신됩니다.
  4. Swap을 누르면 결과를 다음 입력으로 사용합니다.

자세한 설명

펼치기

텍스트를 HTML 엔티티로, 또는 그 반대로 변환하며 이름 형식, 십진 숫자 참조, 16진 참조 중에서 고를 수 있습니다. 범위는 형식만큼이나 중요합니다. 최소 범위는 마크업이 해석되는 방식을 실제로 바꿀 수 있는 문자, 즉 앰퍼샌드와 꺾쇠, 따옴표만 이스케이프합니다. 사용자 텍스트를 페이지에 넣을 때 원하는 방식이고, 파일도 작고 읽기 좋게 유지됩니다. ASCII가 아닌 모든 문자를 이스케이프하는 것은 UTF-8을 믿고 맡길 수 없는 옛 파이프라인이나 메일 템플릿을 위한 선택입니다. 형식을 고르는 규칙이 하나 있습니다. XML은 이름 엔티티를 다섯 개만 정의하므로 그 밖의 이름 엔티티는 XML, SVG, RSS 피드에서 깨집니다. 그런 곳에서는 숫자 참조를 쓰면 어디서나 안전합니다. 디코딩은 세 가지 형식을 모두 한꺼번에 받아들입니다.

자주 묻는 질문

최소 vs 전체 비 ASCII, 언제?

UTF-8 페이지에서는 é, 한, 中이 그대로 렌더되므로 거의 모든 경우 '최소'면 충분합니다. 순수 ASCII가 필요한 환경(예: 구형 이메일 템플릿)에서는 '전체'를 사용하세요.

명명 vs 숫자 엔티티, 뭐가 좋나요?

명명(&copy;)은 가독성이 좋고, 십진(&#169;) / 16진(&#xa9;)은 이름 없는 코드포인트도 표현 가능합니다. 디코딩 시 셋 다 동일합니다.

&#xNN; / &#NN; 둘 다 디코드되나요?

네, 디코더는 명명·십진·16진 세 형식을 한 번에 처리합니다.

이모지·BMP 외 문자도 가능?

네 — 코드포인트 기반이라 😀, 𝕏 같은 보충 영역 문자도 정확히 인코드·디코드됩니다.

텍스트를 인코더에 두 번 통과시켜도 괜찮나요?

안 됩니다. 인코딩은 멱등이 아닙니다. 만들어 낸 앰퍼샌드 자체가 다시 변환 대상이기 때문입니다. 'a & b'는 첫 번째에 'a &amp; b'가 되고 두 번째에 'a &amp;amp; b'가 되어, 페이지에는 &amp;라는 글자가 그대로 보이게 됩니다. 디코딩은 반대로 안정적이라, 이미 평문인 문자열에 다시 돌려도 아무것도 바뀌지 않습니다. 어떤 문자열이 이미 인코딩되었는지 확실하지 않다면 먼저 디코딩한 뒤 한 번만 인코딩하세요.

디코더가 아는 명명 엔터티는 어떤 것들인가요?

전부 압니다. 디코딩은 브라우저 자체의 HTML 파서를 거치므로 HTML5가 정의한 명명 참조(2천 개 이상)를 모두 알고, &NotEqualTilde;도 &hellip;처럼 디코딩됩니다. 인코더는 범위가 더 좁아서, 흔히 쓰이는 서른 개 남짓의 문자(마크업 문자 다섯 개에 통화 기호, 문장부호, &hellip;·&mdash;·&rsquo; 같은 조판 기호)만 이름으로 쓰고 나머지는 숫자 참조로 씁니다. 숫자 형식도 언제나 디코딩되어 &#8800;과 &#x2260; 모두 처리됩니다. 인코딩할 때 작은따옴표는 &apos;보다 &#39;를 쓰세요. &apos;는 XML과 HTML5에서는 유효하지만 HTML 4에는 아예 없었기 때문에, 어디서나 통하는 것은 숫자 형식입니다.

이 주제의 가이드

관련 도구