SummaryLog

HTML Entity Encoder / Decoder

Convert special characters to HTML entities and back. Supports named, decimal, and hexadecimal entities.

Common HTML Entities Reference

&-&Ampersand
&lt;-<Less than
&gt;->Greater than
&quot;-"Double quote
&#39;-'Single quote
&nbsp;-(space)Non-breaking space
&copy;-©Copyright
&reg;-®Registered
&trade;-Trademark
&mdash;-Em dash
&ndash;-En dash
&hellip;-Ellipsis

이 도구는 텍스트를 HTML 엔티티로 변환하거나 다시 되돌립니다. 인코딩할 때 & < > " ' 같은 예약 문자는 &amp;, &lt; 같은 이름 엔티티가 되고, ASCII를 벗어난 문자(악센트, 한글, 일본어, 이모지)는 &#9731; 같은 숫자 참조로 바뀝니다. 디코딩은 이 과정을 거꾸로 진행해 원래 문자를 복원합니다.

웹 페이지 안에서 코드나 특수 기호를 안전하게 표시하려는 문제를 해결합니다. <div>를 그대로 HTML에 넣으면 텍스트가 아니라 태그로 해석되고, 이스케이프되지 않은 &는 페이지를 깨뜨릴 수 있습니다. 문서 작성, 코드 예제 삽입, 사용자 입력 저장, 또는 스크래핑한 HTML이나 RSS에서 보이는 엔티티를 디버깅할 때 사용하세요.

사용 방법

  1. 입력 칸에 일반 텍스트나 HTML을 붙여넣습니다. 예: <div class="hello"> 같은 코드 조각.
  2. Encode를 누르면 특수 문자와 비ASCII 문자가 HTML 엔티티로 바뀌고, Decode를 누르면 엔티티가 다시 일반 문자로 돌아옵니다.
  3. 출력 칸에서 결과를 확인하고 Copy 버튼으로 클립보드에 복사합니다.
  4. Swap Output to Input으로 결과를 입력으로 옮겨 작업을 연결할 수 있고, 아래의 자주 쓰는 HTML 엔티티 표를 참고하세요.

자주 묻는 질문

어떤 문자가 이름 엔티티로, 어떤 문자가 숫자 코드로 변환되나요?
자주 쓰는 예약 문자는 이름 엔티티를 사용합니다. &는 &amp;, <는 &lt;, >는 &gt;, "는 &quot;, '는 &#39;가 됩니다. 엠 대시, 줄임표, 저작권 기호 같은 문장 부호도 읽기 쉬운 이름으로 매핑됩니다. 그 외 ASCII를 벗어난 문자(코드 포인트 127 초과)는 &#12354; 같은 10진수 숫자 참조로 변환되며, 모든 브라우저가 이를 해석합니다.
여기서 만들지 않은 16진수나 숫자 엔티티도 디코딩되나요?
네. 디코딩은 브라우저 자체의 HTML 파서를 사용하므로 이름 엔티티(&copy;), 10진수 참조(&#169;), 16진수 참조(&#xA9;)를 모두 해석하며, 다른 도구가 만든 것도 처리됩니다.
인코딩할 때 일반 영문자와 숫자는 왜 그대로 남아 있나요?
일반 ASCII 영문자, 숫자, 기본 문장 부호는 이미 HTML 안에서 안전하므로 예약 문자와 비ASCII 문자만 이스케이프합니다. 덕분에 출력이 불필요한 엔티티로 부풀지 않고 읽기 쉽게 유지됩니다.
입력한 텍스트가 어딘가로 전송되나요?
아니요. 인코딩과 디코딩은 브라우저 내장 JavaScript로 전부 로컬에서 실행되어 어디에도 업로드되지 않습니다. 비공개 내용이나 사내 문서, 붙여넣은 소스 코드도 안전하게 처리할 수 있습니다.