🏷️ HTML 엔티티 인코더 / 디코더
HTML 특수문자를 안전한 엔티티로 인코딩하거나, 엔티티를 읽을 수 있는 텍스트로 다시 디코딩하세요 — 실시간으로, 데이터를 어디에도 전송하지 않고 브라우저에서 바로 처리됩니다.
Input
소개
이 도구는 JavaScript를 사용해 브라우저 안에서 HTML 엔티티 인코딩과 디코딩을 처리합니다. 서버·업로드·계정이 필요 없습니다. & < > " ' 다섯 가지 핵심 HTML 문자를 & < > " ' 같은 네임드 엔티티로 변환해 XSS와 마크업 오류를 방지합니다. 선택적으로 ASCII 범위를 초과하는 모든 문자를 &#NNN; 형태의 숫자 엔티티로 변환할 수도 있어, 순수 ASCII 출력이 필요한 환경에서 유용합니다. 디코딩은 그 반대 과정으로, ©·© 같은 네임드·숫자 엔티티를 원래 문자로 되돌립니다. 입력하는 즉시 결과가 실시간으로 업데이트됩니다.
사용 방법
- 왼쪽 입력 상자에 텍스트를 붙여넣거나 입력하세요.
- 모드를 선택하세요: 인코딩(텍스트 → 엔티티) 또는 디코딩(엔티티 → 텍스트).
- 인코딩 시 '비 ASCII 전체 인코딩' 옵션을 활성화하면 é·©·이모지 같은 문자도 숫자 엔티티로 변환됩니다.
- 출력은 실시간으로 업데이트됩니다 — 복사 버튼으로 바로 클립보드에 복사하세요.
자주 묻는 질문
- HTML 엔티티란 무엇인가요?
- HTML 엔티티는 HTML 마크업으로 해석될 수 있는 문자를 나타내는 텍스트 시퀀스입니다. 예를 들어 <는 <를 나타내며, 브라우저가 이를 태그로 처리하지 않고 부등호 기호로 표시합니다.
- 기본적으로 어떤 문자가 인코딩되나요?
- 기본적으로 HTML을 깨뜨리는 5가지 문자를 인코딩합니다: &는 &, <는 <, >는 >, "는 ", '는 '로 변환됩니다. 비 ASCII 옵션을 켜면 악센트 문자·기호·이모지도 함께 인코딩됩니다.
- 네임드 엔티티와 숫자 엔티티 모두 디코딩할 수 있나요?
- 네. 디코더는 ©·é 같은 네임드 엔티티, © 같은 10진수 숫자 엔티티, © 같은 16진수 숫자 엔티티를 모두 처리해 원래 유니코드 문자로 변환합니다.
- 텍스트가 서버로 전송되나요?
- 아니요. 모든 인코딩과 디코딩은 JavaScript를 사용해 브라우저에서 로컬로 실행됩니다. 어떤 데이터도 기기를 벗어나지 않습니다.
- 비 ASCII 문자에 숫자 엔티티 인코딩을 언제 사용해야 하나요?
- 출력이 순수 ASCII여야 할 때 사용합니다. 예를 들어 레거시 이메일 시스템, 일부 XML 파서, UTF-8을 안정적으로 처리하지 못하는 구형 CMS 플랫폼 등이 해당됩니다. 현대적인 UTF-8 HTML에서는 다섯 가지 특수문자만 인코딩하면 충분합니다.