HTML 엔티티 변환기

HTML 특수문자를 엔티티로 변환합니다.

옵션
형식
입력 텍스트
인코딩 결과

자주 사용되는 HTML 엔티티

문자 Named Entity Numeric 설명
<&lt;&#60;작다 (Less than)
>&gt;&#62;크다 (Greater than)
&&amp;&#38;앰퍼샌드 (Ampersand)
"&quot;&#34;큰따옴표 (Double quote)
'&apos;&#39;작은따옴표 (Single quote)
 &nbsp;&#160;줄바꿈 없는 공백
©&copy;&#169;저작권 기호
®&reg;&#174;등록상표 기호
&trade;&#8482;상표 기호
&euro;&#8364;유로 기호
£&pound;&#163;파운드 기호
¥&yen;&#165;엔/원 기호

HTML 엔티티란?

HTML 엔티티는 HTML에서 특별한 의미를 가지거나 키보드로 직접 입력하기 어려운 문자를 표현하는 방법입니다. &로 시작하고 ;로 끝나는 형태로, 브라우저가 이를 해당 문자로 변환하여 표시합니다. 예를 들어 &lt;는 < 기호로, &amp;는 & 기호로 표시됩니다.

사용 방법

  1. '인코딩' 또는 '디코딩' 모드를 선택합니다.
  2. 인코딩 옵션을 선택합니다: 특수문자만 또는 모든 문자를 변환할 수 있습니다.
  3. 엔티티 형식을 선택합니다: Named(&amp;), Numeric(&#38;), Hex(&#x26;) 중 선택하세요.
  4. 왼쪽 입력창에 텍스트를 입력합니다.
  5. 실시간 변환이 활성화되어 있으면 자동으로 결과가 표시됩니다.
  6. 결과를 복사하려면 '복사' 버튼을 클릭하세요.

자주 묻는 질문

Q: 왜 HTML 엔티티가 필요한가요?

HTML에서 <, >, & 같은 문자는 태그나 엔티티의 시작/끝을 나타내는 특수 문자입니다. 이런 문자를 텍스트로 표시하려면 엔티티로 변환해야 합니다. 그렇지 않으면 브라우저가 이를 HTML 코드로 해석하여 의도치 않은 결과가 발생할 수 있습니다.

Q: Named Entity와 Numeric Entity의 차이점은?

Named Entity는 &amp;처럼 의미를 알기 쉬운 이름을 사용하고, Numeric Entity는 &#38;처럼 문자의 유니코드 코드 포인트를 사용합니다. Named Entity는 가독성이 좋지만 모든 문자에 이름이 있는 것은 아닙니다. Numeric Entity는 모든 유니코드 문자를 표현할 수 있습니다.

Q: XSS 공격 방지에 어떻게 사용되나요?

사용자 입력을 HTML에 출력할 때 HTML 엔티티로 변환하면 악의적인 스크립트 삽입을 방지할 수 있습니다. 예를 들어 <script> 태그가 &lt;script&gt;로 변환되어 실행되지 않고 텍스트로 표시됩니다.