HTML Entity Encoder / Decoder
Convert special characters to HTML entities and back. Supports named, decimal, and hexadecimal entities.
Common HTML Entities Reference
&-&Ampersand
<-<Less than
>->Greater than
"-"Double quote
'-'Single quote
-(space)Non-breaking space
©-©Copyright
®-®Registered
™-™Trademark
—-—Em dash
–-–En dash
…-…Ellipsis
이 도구는 텍스트를 HTML 엔티티로 변환하거나 다시 되돌립니다. 인코딩할 때 & < > " ' 같은 예약 문자는 &, < 같은 이름 엔티티가 되고, ASCII를 벗어난 문자(악센트, 한글, 일본어, 이모지)는 ☃ 같은 숫자 참조로 바뀝니다. 디코딩은 이 과정을 거꾸로 진행해 원래 문자를 복원합니다.
웹 페이지 안에서 코드나 특수 기호를 안전하게 표시하려는 문제를 해결합니다. <div>를 그대로 HTML에 넣으면 텍스트가 아니라 태그로 해석되고, 이스케이프되지 않은 &는 페이지를 깨뜨릴 수 있습니다. 문서 작성, 코드 예제 삽입, 사용자 입력 저장, 또는 스크래핑한 HTML이나 RSS에서 보이는 엔티티를 디버깅할 때 사용하세요.
사용 방법
- 입력 칸에 일반 텍스트나 HTML을 붙여넣습니다. 예: <div class="hello"> 같은 코드 조각.
- Encode를 누르면 특수 문자와 비ASCII 문자가 HTML 엔티티로 바뀌고, Decode를 누르면 엔티티가 다시 일반 문자로 돌아옵니다.
- 출력 칸에서 결과를 확인하고 Copy 버튼으로 클립보드에 복사합니다.
- Swap Output to Input으로 결과를 입력으로 옮겨 작업을 연결할 수 있고, 아래의 자주 쓰는 HTML 엔티티 표를 참고하세요.
자주 묻는 질문
- 어떤 문자가 이름 엔티티로, 어떤 문자가 숫자 코드로 변환되나요?
- 자주 쓰는 예약 문자는 이름 엔티티를 사용합니다. &는 &, <는 <, >는 >, "는 ", '는 '가 됩니다. 엠 대시, 줄임표, 저작권 기호 같은 문장 부호도 읽기 쉬운 이름으로 매핑됩니다. 그 외 ASCII를 벗어난 문자(코드 포인트 127 초과)는 あ 같은 10진수 숫자 참조로 변환되며, 모든 브라우저가 이를 해석합니다.
- 여기서 만들지 않은 16진수나 숫자 엔티티도 디코딩되나요?
- 네. 디코딩은 브라우저 자체의 HTML 파서를 사용하므로 이름 엔티티(©), 10진수 참조(©), 16진수 참조(©)를 모두 해석하며, 다른 도구가 만든 것도 처리됩니다.
- 인코딩할 때 일반 영문자와 숫자는 왜 그대로 남아 있나요?
- 일반 ASCII 영문자, 숫자, 기본 문장 부호는 이미 HTML 안에서 안전하므로 예약 문자와 비ASCII 문자만 이스케이프합니다. 덕분에 출력이 불필요한 엔티티로 부풀지 않고 읽기 쉽게 유지됩니다.
- 입력한 텍스트가 어딘가로 전송되나요?
- 아니요. 인코딩과 디코딩은 브라우저 내장 JavaScript로 전부 로컬에서 실행되어 어디에도 업로드되지 않습니다. 비공개 내용이나 사내 문서, 붙여넣은 소스 코드도 안전하게 처리할 수 있습니다.