HTML 엔티티 변환기
텍스트를 HTML 특수문자로 안전하게 인코딩하거나, 얽혀있는 엔티티를 일반 텍스트로 디코딩합니다.
클라이언트 단에서 즉시 실행되어 빠르고 안전합니다.
자주 쓰이는 HTML 엔티티 참조표
| 문자 | 이름 (Named) | 10진수 (Decimal) | 16진수 (Hex) | 설명 |
|---|---|---|---|---|
| & | & | & | & | 앰퍼샌드 (Ampersand) |
| < | < | < | < | 작다 (왼쪽 꺾쇠) |
| > | > | > | > | 크다 (오른쪽 꺾쇠) |
| " | " | " | " | 큰따옴표 |
| ' | ' | ' | ' | 작은따옴표 |
| |   |   | 줄바꿈 없는 공백 (Non-breaking space) | |
| © | © | © | © | 저작권 (Copyright) |
| ® | ® | ® | ® | 등록 상표 (Registered trademark) |
| ™ | ™ | ™ | ™ | 상표 (Trademark) |
도구 소개
HTML 엔티티 변환기는 < > & " ' 등 HTML 내에서 문법 요소로 쓰이는 특수문자들을 브라우저가 일반 텍스트로 인식할 수 있는 엔티티(Entity) 형태로 변환해 주는 가벼운 개발자 유틸리티입니다. 인코딩뿐만 아니라 얽혀있는 엔티티를 사람이 읽을 수 있는 일반 텍스트로 되돌려주는 디코딩 기능도 제공합니다.
가장 범용적인 &, < 형태의 '이름 기반(Named)' 포맷과 더불어 시스템 간 호환성이 뛰어난 '10진수(Decimal)' 및 '16진수(Hexadecimal)' 포맷까지 3가지 버전을 동시에 자동 출력합니다.
사용 방법
모드 선택하기
목적에 맞게 상단의 '인코딩(텍스트 → HTML)' 탭이나 '디코딩(HTML → 텍스트)' 탭을 클릭합니다.
텍스트 입력
입력창에 특수문자가 포함된 소스 코드 또는 복원할 엔티티 문자열을 붙여넣습니다.
결과 복사하기
하단에 실시간으로 생성된 3가지 포맷 중 원하는 것을 선택해 복사하여 사용합니다.
용어 사전
- HTML 엔티티 (Entity)
- HTML 문서에서 키워드로 예약되어 있는 문자열(예: 태그를 여는 `<`)을 브라우저가 코드가 아닌 문자로 화면에 출력하게 만들기 위해 사용하는 대체 문자열 방식입니다. 항상 `&` 기호로 시작하고 `;` (세미콜론)으로 끝납니다.
- 이름 기반 엔티티 (Named Entity)
- 사람이 기억하고 타이핑하기 쉽도록 약어 기반의 이름을 사용한 형식입니다. 예: 저작권 기호(©)를 `©`로 표현합니다.
- 숫자 참조 엔티티 (Decimal / Hexadecimal)
- 유니코드나 ASCII의 문자 고유 번호를 사용하여 직접 지정하는 방식입니다. 이름 기반 엔티티가 없는 전 세계 언어나 이모지 등을 모두 변환할 수 있습니다.
- XSS (크로스 사이트 스크립팅)
- 게시판이나 입력 폼 등을 통해 악성 자바스크립트 코드를 주입하는 해킹 기법입니다. 사용자가 입력한 데이터의 특수문자(`<`, `>`)를 HTML 엔티티로 치환(이스케이프 처리)하는 것이 가장 기본적인 예방책입니다.
자주 묻는 질문 (FAQ)
- Q.어떤 문자열이 인코딩되나요?
- 가장 필수적인 5가지 HTML 특수문자(
&,<,>,",')가 안전한 엔티티로 변환됩니다. 또한 기본 ASCII 범위를 벗어나는 모든 문자(이모지, 한글, 특수기호 등)는 10진수 및 16진수 숫자 참조 코드로 인코딩되어 안전성을 보장합니다. - Q.전체 HTML 문서를 복사해서 넣어도 되나요?
- 네, 가능합니다. 전체 HTML 소스 코드를 '인코딩' 탭에 붙여넣으면 즉시 안전한 문자로 치환됩니다. 변환된 코드는 웹페이지의
<pre><code>블록 내부 등에서 소스코드 자체를 보여주려 할 때 사용할 수 있습니다. - Q.자바스크립트의 유니코드 이스케이프(\u00A9)도 디코딩 가능한가요?
- 아닙니다. 이 도구는 엄격하게 HTML 엔티티(
&...;) 규격만을 처리하도록 설계되었습니다.
주요 활용 사례
블로그 코드 스니펫 노출
IT 튜토리얼 블로그 등을 운영할 때, 설명용 HTML 소스 코드가 브라우저에 의해 진짜 레이아웃으로 렌더링되지 않고 글자 그대로 화면에 예쁘게 노출되도록 할 때 활용합니다.
보안 테스트 및 검증 (Sanitization)
사용자가 폼을 통해 입력한 값들이 정상적으로 이스케이프(Escape) 처리가 되는지 시뮬레이션 해보며 XSS 방어 로직의 취약점을 점검합니다.
이메일 뉴스레터 템플릿 호환성 확보
오래되거나 보안 설정이 엄격한 이메일 클라이언트(아웃룩 구버전 등)에서도 이모지나 다국어가 깨지지 않고 올바르게 표시되도록 유니코드를 숫자 참조(Decimal)로 변환해 전송합니다.
Send Feedback
Please let us know your thoughts to help us improve the tool.
Feedback is temporarily suspended
The server is busy or spam protection is active. Please try again later.