RevealTheme logo

HTML 엔티티 인코더 및 디코더

특수 문자를 HTML 엔티티(&, < 등)로, 그리고 그 반대로 변환합니다. 텍스트를 HTML에 안전하게 삽입하는 데 유용합니다.

HTML 엔티티 인코더 및 디코더란 무엇인가요?

HTML 엔티티는 HTML에서 특별한 의미를 가지는 문자를 나타내는 이스케이프 시퀀스입니다: &로는 &amp;, <로는 &lt; 등입니다. 사용자가 제공한 텍스트를 인코딩하지 않고 HTML에 직접 삽입하면 XSS 취약점이 생깁니다. 이 도구는 텍스트를 엔티티로 인코딩된 HTML로 변환하여 안전하게 삽입할 수 있게 하거나, 엔티티가 포함된 HTML을 다시 일반 텍스트로 디코딩합니다.

자주 묻는 질문

어떤 문자를 인코딩해야 하나요?
최소한 < > & " ' 입니다. 이들은 HTML에서 특별한 의미를 가지며 파싱을 망가뜨리거나 XSS를 유발할 수 있습니다.
모든 엔티티를 인코딩해야 하나요, 아니면 안전하지 않은 것만 인코딩해야 하나요?
최신 UTF-8 페이지의 경우, 안전하지 않은 문자(&, <, >, ", ')만 인코딩하세요. 모든 것을 인코딩하면 HTML 크기가 불필요하게 커집니다.

관련 도구