HTML 엔티티 인코더 / 디코더

HTML 특수 문자를 명명된, 10진수, 16진수 엔티티로 이스케이프하고 엔티티를 텍스트로 디코딩합니다. 이모지도 올바르게 처리. 모두 브라우저에서 동작.

입력 내용과 파일은 브라우저 밖으로 전송되지 않습니다

이스케이프할 HTML이나 텍스트를 입력하거나 < 같은 엔티티를 붙여넣어 디코딩하세요.

이스케이프되거나 디코딩된 텍스트가 여기에 표시됩니다.

이 페이지에서

앰퍼샌드, 꺾쇠괄호, 따옴표, 비 ASCII 문자를 HTML 엔티티로 이스케이프하거나 엔티티를 일반 텍스트로 되돌립니다. 브라우저에서 실행되는 순수 JavaScript 도구이므로 붙여 넣은 마크업은 어디에도 전송되지 않습니다.

상세 기능

세 가지 인코딩 모드로 일반적인 경우를 처리합니다. 기본값인 특수 문자 모드는 HTML 마크업과 속성에서 중요한 다섯 문자 &, <, >, ", '를 이스케이프합니다. 비 ASCII 모드는 마크업은 그대로 두고 악센트 문자, 기호, 이모지를 변환하므로 템플릿이나 이메일을 순수 ASCII로 유지해야 할 때 유용합니다. 모든 문자 모드는 둘 다 수행합니다.

엔티티는 명명된(&amp;, &copy;), 10진수(&#169;), 16진수(&#xA9;) 참조로 쓸 수 있습니다. 이 도구에서 이름이 있는 것은 &copy;, &mdash;, &euro;, &nbsp; 같은 자주 쓰는 기호 약 30개뿐이며, 나머지 문자는 명명된 형식에서도 16진수 참조로 바뀝니다. 이모지 등 기본 다국어 평면 밖의 문자는 &#x1F600;처럼 하나의 참조가 됩니다.

디코딩은 같은 명명된 엔티티와 10진수·16진수 참조(&#169;, &#xA9;, &#XA9;)를 이해하며 한 번에 처리하므로, &amp;lt;는 <가 아니라 올바르게 &lt;가 됩니다. &hearts; 같은 알 수 없는 이름과 끝에 세미콜론이 없는 참조는 그대로 남습니다.

실용적인 예제

마크업 이스케이프: 기본 설정에서 <a href="x">Tom & Jerry</a>는 &lt;a href=&quot;x&quot;&gt;Tom &amp; Jerry&lt;/a&gt;가 됩니다.

비 ASCII만: © 2026 — café <b>는 &copy; 2026 &mdash; caf&#xE9; <b>가 됩니다. 태그는 그대로이고, 목록에 이름이 없는 é는 16진수로 바뀝니다.

이모지: 모든 문자 모드에서 😀 ©는 10진수 형식으로 &#128512; &#169;, 16진수 형식으로 &#x1F600; &#xA9;가 됩니다.

디코딩: &lt;p&gt; &#169; &#x1F600; &euro;는 <p> © 😀 €로, &amp;lt;는 &lt;로 디코딩됩니다.

이 도구 사용 방법

  1. 텍스트 붙여 넣기

    인코딩/디코딩할 텍스트에 일반 텍스트나 HTML을 입력하거나 붙여 넣습니다.

  2. 모드와 형식 선택

    인코딩 모드에서 특수 문자만 (& < > " '), 비 ASCII 문자만, 모든 문자 (특수 문자 + 비 ASCII) 중 하나를 고릅니다. 엔티티 형식에서는 명명된 (&amp;), 10진수 (&#38;), 16진수 (&#x26;) 중에서 고릅니다. 이 설정은 인코딩에만 적용됩니다.

  3. 인코딩 또는 디코딩

    HTML로 인코딩을 누르면 텍스트가 이스케이프되고, HTML에서 디코딩을 누르면 엔티티가 문자로 돌아옵니다.

  4. 결과 복사

    복사는 출력을 클립보드에 넣습니다. 교환은 출력을 입력 칸으로 되돌려 두 번째 겹을 디코딩할 때 쓸 수 있습니다.

팁 및 모범 사례

  • HTML 요소 안이나 따옴표로 감싼 속성에 넣을 텍스트라면 다섯 개의 특수 문자만 이스케이프하면 충분합니다. 페이지를 UTF-8로 제공한다면 비 ASCII 텍스트를 엔티티로 바꿀 필요가 없습니다.
  • 이스케이프만으로 XSS를 완전히 막을 수는 없습니다. href, <script> 안, CSS에 들어가는 값은 URL 검증이나 JSON 인코딩처럼 맥락에 맞는 처리가 필요합니다.
  • 아포스트로피는 HTML 4에 정의되지 않았던 &apos;가 아니라 &#x27;(10진수 형식에서는 &#39;)로 인코딩됩니다.
  • 디코딩은 한 번만 수행됩니다. &amp;amp;처럼 두 번 이스케이프된 텍스트는 먼저 &amp;가 되므로 교환을 누르고 다시 디코딩하세요.
  • 디코딩되는 명명된 엔티티는 내장 목록에 있는 것뿐이며, 숫자 참조는 모든 Unicode 문자에 쓸 수 있습니다.