Front-end/HTML

[HTML]html 엔티티(Entity) 사용하는 이유와 종류

by 빽짱구 2025. 7. 2.
본문글자

HTML 엔티티(entity) 를 사용하는 이유는 단순히 "기호를 넣기 위해서"가 아니라 문법 충돌이나 예기치 않은 해석을 막기 위한 안전장치라고 보면됩니다.

 

브라우저가 특수기회를 html 코드로 착각할 수 있어서 특수기호는 엔티티로 변경을 해줘야합니다.

리액트에서는 > 를 넣으면 코드로 착각해서 오류가 발생되는 이유도 하나입니다.

 

특수문자(기호)

& & 앰퍼샌드
< &lt; less than
> &gt; greater than
" &quot; 큰따옴표
' &apos; 작은따옴표 (HTML5부터 지원)
© &copy; 저작권
® &reg; 등록상표
&trade; 상표
· &middot; 중간점 (·)
× &times; 곱셈 기호 (×)
÷ &divide; 나눗셈 기호 (÷)
± &plusmn; 플러스마이너스 (±)
° &deg; 도 (°)
&euro; 유로
£ &pound; 파운드
¥ &yen; 엔화
¢ &cent; 센트
§ &sect; 절(section) 기호
&para; 단락 기호

 

공백 & 제어 문자

(공백) &nbsp; non-breaking space (띄어쓰기 고정)
(줄바꿈) <br /> 줄바꿈 (태그)
&mdash; em dash (—)
&ndash; en dash (–)

 

화살표 (Arrow)

&larr; 왼쪽 화살표
&rarr; 오른쪽 화살표
&uarr; 위쪽 화살표
&darr; 아래쪽 화살표
&lArr; 왼쪽 이중화살표
&rArr; 오른쪽 이중화살표
&uArr; 위쪽 이중화살표
&dArr; 아래쪽 이중화살표

 

수학 기호

&infin; 무한대
&ne; 같지 않음
&asymp; 근사치
&le; 작거나 같다
&ge; 크거나 같다
&sum; 합계
&prod; 곱셈 (곱의 기호)
&radic; 루트
&int; 적분

 

기타 유용한 기호

&spades; 스페이드
&clubs; 클로버
&hearts; 하트
&diams; 다이아몬드
&#9742; 전화기 (Unicode)
&#9993; 편지 (Unicode)

 

숫자형 엔티티 (예시)

모든 문자는 유니코드 숫자로도 사용할 수 있습니다.

  • > → &#62;
  • < → &#60;
  • & → &#38;
  • A → &#65;
  • 가 → &#44032;

엔티티를 사용하는 이유중에 보안상(XSS 방지) 이유도 있습니다.

<script> 에서 괄호를 자동으로 엔티티로 변환하여 스크립트를 무력화하는 이유가 그렇습니다. 

 

'Front-end/HTML'의 다른글

  • 현재글[HTML]html 엔티티(Entity) 사용하는 이유와 종류