본문으로 건너뛰기
ZEKILO Dev

HTML 엔티티 변환

HTML 특수문자를 엔티티로 바꾸거나, 엔티티를 원래 글자로 되돌립니다.

입력값은 브라우저 밖으로 나가지 않음HTML Living Standard기준일 2026.10.03

텍스트

Esc를 누른 뒤 Tab을 누르면 입력란에서 나갑니다.

이스케이프 결과

HTML 엔티티 변환 사용 방법

  1. 1방향(인코딩·디코딩)을 고르고 입력 칸에 텍스트를 붙여 넣거나 「예시 넣기」를 누릅니다.
  2. 2인코딩이라면 범위(최소·비ASCII도 변환)와 숫자 형식을 고릅니다. 결과가 바로 바뀝니다.
  3. 3「복사」로 결과를 복사하거나 「내려받기」로 저장합니다. 「바꾸기」를 누르면 결과가 입력으로 옮겨지고 방향이 반대로 바뀝니다.

HTML 엔티티 변환 옵션

방향
인코딩(이스케이프)은 특수문자를 엔티티로 바꾸고, 디코딩은 엔티티를 원래 글자로 되돌립니다.
범위
최소(기본)는 & < > 와 큰따옴표·작은따옴표 다섯 글자만 바꿉니다. 「비ASCII도 변환」은 한글·일본어·이모지처럼 ASCII 밖의 글자도 숫자 엔티티로 바꿉니다. 인코딩에만 적용됩니다.
숫자 형식
비ASCII 글자를 적는 방식입니다. 16진(기본)은 &#xC81C; 처럼, 10진은 &#51228; 처럼 적습니다.

HTML 엔티티와 이 도구의 동작

HTML에서 &, <, >는 문법에 쓰이는 글자라서, 글 내용으로 넣으려면 &amp;, &lt;, &gt;처럼 문자 참조(엔티티)로 적어야 합니다. 속성 값 안에서는 따옴표(", ')도 &quot;, &#39;로 바꿉니다. 인코딩의 「최소」 범위는 이 다섯 글자만 바꾸고, 「비ASCII도 변환」은 한글·일본어·이모지 같은 ASCII 밖의 글자까지 &#xC81C; 같은 숫자 엔티티로 바꿉니다. 숫자 엔티티는 UTF-16 대리 쌍이 아니라 유니코드 코드 포인트 하나로 적습니다.

디코딩은 HTML 표준의 이름 문자 참조 목록에 있는 이름 엔티티 전부와 10진·16진 숫자 엔티티를 읽습니다. 브라우저가 본문을 읽는 규칙과 같아서, &copy처럼 세미콜론이 없는 옛 이름도 풀고 목록에 없는 &unknown;은 그대로 둡니다.

한 번만 디코드합니다

&amp;lt;를 디코딩하면 &lt;가 됩니다. &amp;가 &로 풀리고, 남은 글자는 다시 풀지 않기 때문입니다. 여러 번 이스케이프된 글을 다루다 보면 몇 번 풀어야 하는지 헷갈리기 쉬운데, 이 도구는 한 번에 정확히 한 단계만 풉니다.

HTML 엔티티 변환 예시

  • HTML 태그 이스케이프 (기본 옵션: 인코딩, 최소)

    입력

    <a href="x">Tom & Jerry's</a>

    출력

    &lt;a href=&quot;x&quot;&gt;Tom &amp; Jerry&#39;s&lt;/a&gt;
  • 엔티티 디코딩

    방향: 디코딩. 한 번만 풀기 때문에 &amp;lt; 는 < 가 아니라 &lt; 가 됩니다.

    입력

    &copy; &#x1F600; &amp;lt;

    출력

    © 😀 &lt;
  • 한글을 숫자 엔티티로 (비ASCII도 변환, 16진)

    입력

    제킬로

    출력

    &#xC81C;&#xD0AC;&#xB85C;

예시는 이 도구를 검증하는 기준 사례의 값입니다.

HTML 엔티티 변환 자주 묻는 질문

입력값이 서버로 전송되나요?

아니요. 입력과 결과는 이 브라우저 안에서만 처리되며 저장하지도 않습니다. 새로 고침하면 사라집니다.

HTML에서 꼭 이스케이프해야 하는 글자는 무엇인가요?

& < > 와 속성 값 안의 큰따옴표·작은따옴표입니다. 「최소」 범위가 이 다섯 글자를 &amp; &lt; &gt; &quot; &#39; 로 바꿉니다. 사용자가 입력한 글을 HTML에 넣을 때 이 글자를 바꾸지 않으면 글이 태그나 속성으로 해석될 수 있습니다.

이름 엔티티와 숫자 엔티티는 어떻게 다른가요?

이름 엔티티는 &copy; 처럼 이름으로, 숫자 엔티티는 &#169; (10진)나 &#xA9; (16진)처럼 유니코드 코드 포인트로 글자를 가리킵니다. 화면에 보이는 글자는 같습니다. 숫자 엔티티는 모든 글자에 쓸 수 있고 XML에서도 쓸 수 있습니다.

&amp;lt; 를 디코딩하면 왜 < 가 아니라 &lt; 가 되나요?

디코딩은 한 번만 합니다. &amp; 가 & 로 풀리면서 &lt; 라는 글자가 남고, 남은 글자를 다시 풀지는 않습니다. 브라우저가 HTML을 읽을 때와 같은 동작입니다. 한 단계 더 풀려면 결과를 입력에 다시 넣으세요.

디코딩한 결과가 HTML로 실행되지는 않나요?

실행되지 않습니다. 결과는 텍스트 칸에 글자 그대로 보여 줄 뿐이고, 태그로 해석하거나 스크립트를 실행하지 않습니다. 태그 모양의 글자가 들어 있어도 글자로만 보입니다.

처리 방식·표준

  • 처리 위치: 이 브라우저 (내 기기). 전송하거나 저장하지 않습니다.
  • 표준: HTML Living Standard
  • 엔진: ZEKILO Dev 이스케이프 (인코딩) (자체 구현) · entities 8.1.0 (디코딩) (BSD-2-Clause)
  • 작은따옴표는 숫자 형식과 관계없이 &#39; 로 바꿉니다.
  • 디코딩은 HTML 표준대로 세미콜론이 없는 옛 이름(&copy, &amp 등)도 읽습니다.
  • 기준일 2026.10.03
  • 변경 이력: 2026.10.03 처음 공개
오픈소스 라이선스 →
결과가 이상한가요? 오류 신고하기(입력값은 첨부되지 않습니다)