HTML 엔티티 변환기
HTML 특수문자를 엔티티로 변환합니다.
옵션
형식
입력 텍스트
인코딩 결과
자주 사용되는 HTML 엔티티
| 문자 | Named Entity | Numeric | 설명 |
|---|---|---|---|
| < | < | < | 작다 (Less than) |
| > | > | > | 크다 (Greater than) |
| & | & | & | 앰퍼샌드 (Ampersand) |
| " | " | " | 큰따옴표 (Double quote) |
| ' | ' | ' | 작은따옴표 (Single quote) |
| |   | 줄바꿈 없는 공백 | |
| © | © | © | 저작권 기호 |
| ® | ® | ® | 등록상표 기호 |
| ™ | ™ | ™ | 상표 기호 |
| € | € | € | 유로 기호 |
| £ | £ | £ | 파운드 기호 |
| ¥ | ¥ | ¥ | 엔/원 기호 |
HTML 엔티티란?
HTML 엔티티는 HTML에서 특별한 의미를 가지거나 키보드로 직접 입력하기 어려운 문자를 표현하는 방법입니다. &로 시작하고 ;로 끝나는 형태로, 브라우저가 이를 해당 문자로 변환하여 표시합니다. 예를 들어 <는 < 기호로, &는 & 기호로 표시됩니다.
사용 방법
- '인코딩' 또는 '디코딩' 모드를 선택합니다.
- 인코딩 옵션을 선택합니다: 특수문자만 또는 모든 문자를 변환할 수 있습니다.
- 엔티티 형식을 선택합니다: Named(&), Numeric(&), Hex(&) 중 선택하세요.
- 왼쪽 입력창에 텍스트를 입력합니다.
- 실시간 변환이 활성화되어 있으면 자동으로 결과가 표시됩니다.
- 결과를 복사하려면 '복사' 버튼을 클릭하세요.
자주 묻는 질문
Q: 왜 HTML 엔티티가 필요한가요?
HTML에서 <, >, & 같은 문자는 태그나 엔티티의 시작/끝을 나타내는 특수 문자입니다. 이런 문자를 텍스트로 표시하려면 엔티티로 변환해야 합니다. 그렇지 않으면 브라우저가 이를 HTML 코드로 해석하여 의도치 않은 결과가 발생할 수 있습니다.
Q: Named Entity와 Numeric Entity의 차이점은?
Named Entity는 &처럼 의미를 알기 쉬운 이름을 사용하고, Numeric Entity는 &처럼 문자의 유니코드 코드 포인트를 사용합니다. Named Entity는 가독성이 좋지만 모든 문자에 이름이 있는 것은 아닙니다. Numeric Entity는 모든 유니코드 문자를 표현할 수 있습니다.
Q: XSS 공격 방지에 어떻게 사용되나요?
사용자 입력을 HTML에 출력할 때 HTML 엔티티로 변환하면 악의적인 스크립트 삽입을 방지할 수 있습니다. 예를 들어 <script> 태그가 <script>로 변환되어 실행되지 않고 텍스트로 표시됩니다.