HTML 엔티티 변환
HTML 특수문자를 엔티티로 바꾸거나, 엔티티를 원래 글자로 되돌립니다.
입력값은 브라우저 밖으로 나가지 않음HTML Living Standard기준일 2026.10.03
텍스트
이스케이프 결과
HTML 엔티티 변환 사용 방법
- 1방향(인코딩·디코딩)을 고르고 입력 칸에 텍스트를 붙여 넣거나 「예시 넣기」를 누릅니다.
- 2인코딩이라면 범위(최소·비ASCII도 변환)와 숫자 형식을 고릅니다. 결과가 바로 바뀝니다.
- 3「복사」로 결과를 복사하거나 「내려받기」로 저장합니다. 「바꾸기」를 누르면 결과가 입력으로 옮겨지고 방향이 반대로 바뀝니다.
HTML 엔티티 변환 옵션
- 방향
- 인코딩(이스케이프)은 특수문자를 엔티티로 바꾸고, 디코딩은 엔티티를 원래 글자로 되돌립니다.
- 범위
- 최소(기본)는 & < > 와 큰따옴표·작은따옴표 다섯 글자만 바꿉니다. 「비ASCII도 변환」은 한글·일본어·이모지처럼 ASCII 밖의 글자도 숫자 엔티티로 바꿉니다. 인코딩에만 적용됩니다.
- 숫자 형식
- 비ASCII 글자를 적는 방식입니다. 16진(기본)은 제 처럼, 10진은 제 처럼 적습니다.
HTML 엔티티와 이 도구의 동작
HTML에서 &, <, >는 문법에 쓰이는 글자라서, 글 내용으로 넣으려면 &, <, >처럼 문자 참조(엔티티)로 적어야 합니다. 속성 값 안에서는 따옴표(", ')도 ", '로 바꿉니다. 인코딩의 「최소」 범위는 이 다섯 글자만 바꾸고, 「비ASCII도 변환」은 한글·일본어·이모지 같은 ASCII 밖의 글자까지 제 같은 숫자 엔티티로 바꿉니다. 숫자 엔티티는 UTF-16 대리 쌍이 아니라 유니코드 코드 포인트 하나로 적습니다.
디코딩은 HTML 표준의 이름 문자 참조 목록에 있는 이름 엔티티 전부와 10진·16진 숫자 엔티티를 읽습니다. 브라우저가 본문을 읽는 규칙과 같아서, ©처럼 세미콜론이 없는 옛 이름도 풀고 목록에 없는 &unknown;은 그대로 둡니다.
한 번만 디코드합니다
&lt;를 디코딩하면 <가 됩니다. &가 &로 풀리고, 남은 글자는 다시 풀지 않기 때문입니다. 여러 번 이스케이프된 글을 다루다 보면 몇 번 풀어야 하는지 헷갈리기 쉬운데, 이 도구는 한 번에 정확히 한 단계만 풉니다.
HTML 엔티티 변환 예시
HTML 태그 이스케이프 (기본 옵션: 인코딩, 최소)
입력
<a href="x">Tom & Jerry's</a>
출력
<a href="x">Tom & Jerry's</a>
엔티티 디코딩
방향: 디코딩. 한 번만 풀기 때문에 &lt; 는 < 가 아니라 < 가 됩니다.
입력
© 😀 &lt;
출력
© 😀 <
한글을 숫자 엔티티로 (비ASCII도 변환, 16진)
입력
제킬로
출력
제킬로
예시는 이 도구를 검증하는 기준 사례의 값입니다.
HTML 엔티티 변환 자주 묻는 질문
입력값이 서버로 전송되나요?
아니요. 입력과 결과는 이 브라우저 안에서만 처리되며 저장하지도 않습니다. 새로 고침하면 사라집니다.
HTML에서 꼭 이스케이프해야 하는 글자는 무엇인가요?
& < > 와 속성 값 안의 큰따옴표·작은따옴표입니다. 「최소」 범위가 이 다섯 글자를 & < > " ' 로 바꿉니다. 사용자가 입력한 글을 HTML에 넣을 때 이 글자를 바꾸지 않으면 글이 태그나 속성으로 해석될 수 있습니다.
이름 엔티티와 숫자 엔티티는 어떻게 다른가요?
이름 엔티티는 © 처럼 이름으로, 숫자 엔티티는 © (10진)나 © (16진)처럼 유니코드 코드 포인트로 글자를 가리킵니다. 화면에 보이는 글자는 같습니다. 숫자 엔티티는 모든 글자에 쓸 수 있고 XML에서도 쓸 수 있습니다.
&lt; 를 디코딩하면 왜 < 가 아니라 < 가 되나요?
디코딩은 한 번만 합니다. & 가 & 로 풀리면서 < 라는 글자가 남고, 남은 글자를 다시 풀지는 않습니다. 브라우저가 HTML을 읽을 때와 같은 동작입니다. 한 단계 더 풀려면 결과를 입력에 다시 넣으세요.
디코딩한 결과가 HTML로 실행되지는 않나요?
실행되지 않습니다. 결과는 텍스트 칸에 글자 그대로 보여 줄 뿐이고, 태그로 해석하거나 스크립트를 실행하지 않습니다. 태그 모양의 글자가 들어 있어도 글자로만 보입니다.
관련 도구
처리 방식·표준
- 처리 위치: 이 브라우저 (내 기기). 전송하거나 저장하지 않습니다.
- 표준: HTML Living Standard
- 엔진: ZEKILO Dev 이스케이프 (인코딩) (자체 구현) · entities 8.1.0 (디코딩) (BSD-2-Clause)
- 작은따옴표는 숫자 형식과 관계없이 ' 로 바꿉니다.
- 디코딩은 HTML 표준대로 세미콜론이 없는 옛 이름(©, & 등)도 읽습니다.
- 기준일 2026.10.03
- 변경 이력: 2026.10.03 처음 공개