HTML 엔티티 인코더 / 디코더
HTML 특수 문자를 명명된, 10진수, 16진수 엔티티로 이스케이프하고 엔티티를 텍스트로 디코딩합니다. 이모지도 올바르게 처리. 모두 브라우저에서 동작.
입력 내용과 파일은 브라우저 밖으로 전송되지 않습니다
이스케이프할 HTML이나 텍스트를 입력하거나 < 같은 엔티티를 붙여넣어 디코딩하세요.
이스케이프되거나 디코딩된 텍스트가 여기에 표시됩니다.
이 페이지에서
앰퍼샌드, 꺾쇠괄호, 따옴표, 비 ASCII 문자를 HTML 엔티티로 이스케이프하거나 엔티티를 일반 텍스트로 되돌립니다. 브라우저에서 실행되는 순수 JavaScript 도구이므로 붙여 넣은 마크업은 어디에도 전송되지 않습니다.
상세 기능
세 가지 인코딩 모드로 일반적인 경우를 처리합니다. 기본값인 특수 문자 모드는 HTML 마크업과 속성에서 중요한 다섯 문자 &, <, >, ", '를 이스케이프합니다. 비 ASCII 모드는 마크업은 그대로 두고 악센트 문자, 기호, 이모지를 변환하므로 템플릿이나 이메일을 순수 ASCII로 유지해야 할 때 유용합니다. 모든 문자 모드는 둘 다 수행합니다.
엔티티는 명명된(&, ©), 10진수(©), 16진수(©) 참조로 쓸 수 있습니다. 이 도구에서 이름이 있는 것은 ©, —, €, 같은 자주 쓰는 기호 약 30개뿐이며, 나머지 문자는 명명된 형식에서도 16진수 참조로 바뀝니다. 이모지 등 기본 다국어 평면 밖의 문자는 😀처럼 하나의 참조가 됩니다.
디코딩은 같은 명명된 엔티티와 10진수·16진수 참조(©, ©, ©)를 이해하며 한 번에 처리하므로, &lt;는 <가 아니라 올바르게 <가 됩니다. ♥ 같은 알 수 없는 이름과 끝에 세미콜론이 없는 참조는 그대로 남습니다.
실용적인 예제
마크업 이스케이프: 기본 설정에서 <a href="x">Tom & Jerry</a>는 <a href="x">Tom & Jerry</a>가 됩니다.
비 ASCII만: © 2026 — café <b>는 © 2026 — café <b>가 됩니다. 태그는 그대로이고, 목록에 이름이 없는 é는 16진수로 바뀝니다.
이모지: 모든 문자 모드에서 😀 ©는 10진수 형식으로 😀 ©, 16진수 형식으로 😀 ©가 됩니다.
디코딩: <p> © 😀 €는 <p> © 😀 €로, &lt;는 <로 디코딩됩니다.
이 도구 사용 방법
텍스트 붙여 넣기
인코딩/디코딩할 텍스트에 일반 텍스트나 HTML을 입력하거나 붙여 넣습니다.
모드와 형식 선택
인코딩 모드에서
특수 문자만 (& < > " '),비 ASCII 문자만,모든 문자 (특수 문자 + 비 ASCII)중 하나를 고릅니다. 엔티티 형식에서는명명된 (&),10진수 (&),16진수 (&)중에서 고릅니다. 이 설정은 인코딩에만 적용됩니다.인코딩 또는 디코딩
HTML로 인코딩을 누르면 텍스트가 이스케이프되고, HTML에서 디코딩을 누르면 엔티티가 문자로 돌아옵니다.
결과 복사
복사는 출력을 클립보드에 넣습니다. 교환은 출력을 입력 칸으로 되돌려 두 번째 겹을 디코딩할 때 쓸 수 있습니다.
팁 및 모범 사례
- HTML 요소 안이나 따옴표로 감싼 속성에 넣을 텍스트라면 다섯 개의 특수 문자만 이스케이프하면 충분합니다. 페이지를 UTF-8로 제공한다면 비 ASCII 텍스트를 엔티티로 바꿀 필요가 없습니다.
- 이스케이프만으로 XSS를 완전히 막을 수는 없습니다.
href,<script>안, CSS에 들어가는 값은 URL 검증이나 JSON 인코딩처럼 맥락에 맞는 처리가 필요합니다. - 아포스트로피는 HTML 4에 정의되지 않았던
'가 아니라'(10진수 형식에서는')로 인코딩됩니다. - 디코딩은 한 번만 수행됩니다.
&amp;처럼 두 번 이스케이프된 텍스트는 먼저&가 되므로 교환을 누르고 다시 디코딩하세요. - 디코딩되는 명명된 엔티티는 내장 목록에 있는 것뿐이며, 숫자 참조는 모든 Unicode 문자에 쓸 수 있습니다.