MODOO HUB ← 모두의 툴
Dev · Instrument

HTML 엔티티 디코더

HTML 엔티티를 원래 텍스트로 디코딩

HTML 입력
디코딩 결과 복사
엔티티 0개 디코딩됨
일반 HTML 엔티티 참조

HTML 엔티티 디코딩이란?

HTML 엔티티는 HTML에서 특별한 의미를 가지거나 직접 입력하기 어려운 문자를 나타내기 위한 특수 시퀀스입니다. &lt;는 <, &gt;는 >, &amp;는 &, &quot;는 "를 나타냅니다. 이 도구는 브라우저가 기본 제공하는 textarea 엔티티 디코딩 기능을 그대로 활용합니다 — textarea에 innerHTML로 텍스트를 넣으면 script 태그를 포함해 어떤 자식 요소도 실행되지 않고(RAWTEXT 콘텐츠 모델), HTML5 표준 엔티티만 안전하게 디코딩됩니다. 디코딩은 1회만 적용되므로 이중 인코딩(예: 원래 텍스트를 두 번 인코딩한 경우)은 디코더를 한 번 더 실행해야 완전히 풀립니다. 아래 통계는 실제로 인식·디코딩된 엔티티만 세며, HTML5 표준에 없는 이름은 원문 그대로 남고 개수에도 포함되지 않습니다.

자주 묻는 질문

HTML 엔티티란 무엇인가요?

HTML에서 특별한 의미를 갖거나 쉽게 입력하기 어려운 문자를 표현하는 특수 시퀀스입니다. &(앰퍼샌드)로 시작해 ;(세미콜론)으로 끝납니다. 예를 들어 &lt;는 <, &amp;는 &, &quot;는 "를 나타냅니다.

&, <, >는 왜 필요한가요?

<, >, & 문자는 HTML 문법에서 특별한 의미를 가집니다. <는 태그를 시작하고, >는 태그를 끝내며, &는 엔티티를 시작합니다. 이 문자들을 텍스트로 표시하려면 &lt;, &gt;, &amp;로 인코딩해야 합니다.

이름 엔티티와 숫자 엔티티의 차이는?

이름 엔티티는 &lt;, &copy; 처럼 읽기 쉬운 이름을 사용합니다. 숫자 엔티티는 10진수(<) 또는 16진수(<) 유니코드 코드 포인트를 사용합니다. 둘 다 동일한 문자를 나타내지만, 숫자 엔티티는 모든 유니코드 문자를 표현할 수 있습니다.

유니코드와 이모지 엔티티는 어떻게 디코딩되나요?

😀처럼 16진수 엔티티로 인코딩된 이모지나 유니코드 문자를 디코딩합니다. 브라우저의 HTML 파서를 활용하므로 HTML5 표준 이름 엔티티, 10진수·16진수 숫자 엔티티를 모두 지원합니다.

HTML 디코딩과 URL 디코딩의 차이는?

HTML 디코딩은 &lt;를 <로, &amp;를 &로 변환합니다. URL 디코딩은 %3C를 <로, %26을 &로 변환합니다. 두 인코딩 방식은 다른 맥락에서 사용되며 서로 구별됩니다.

웹 스크래핑 데이터에 HTML 엔티티가 포함되는 이유는?

웹 페이지를 스크래핑하면 &amp;, &nbsp; 같은 엔티티가 포함된 원시 HTML 소스를 가져오게 됩니다. 이 디코더로 엔티티를 변환하면 브라우저가 렌더링한 것과 같은 실제 텍스트를 얻을 수 있습니다.

HTML 엔티티 디코딩과 XSS 보안의 관계는?

HTML 엔티티 디코딩 자체는 안전합니다. 하지만 디코딩된 결과를 innerHTML로 DOM에 직접 삽입하면 스크립트 태그 등이 실행될 수 있어 XSS 취약점이 생깁니다. 디코딩된 텍스트는 반드시 textContent로 삽입하세요.

이중 인코딩된 엔티티란 무엇인가요?

이미 인코딩된 문자열을 다시 인코딩하면 &lt;가 &amp;lt;가 되는 이중 인코딩이 발생합니다. 완전히 디코딩하려면 디코더를 두 번 실행하세요. 각 실행마다 인코딩 레이어가 하나씩 제거됩니다.