HTML Entities 인코딩/디코딩

HTML 특수 문자를 엔티티로 변환하거나 엔티티를 문자로 변환합니다

코드 예시를 웹 페이지 본문에 그대로 보여 주려면 꺾쇠와 앰퍼샌드를 엔티티로 바꿔야 하는데, 이 도구가 그 작업을 양방향으로 처리합니다. 인코딩은 & < > " ' / 여섯 글자를 &amp; &lt; &gt; &quot; &#39; &#x2F; 로 바꾸는 XSS 방어용 최소 집합이고, 디코딩은 이름 엔티티(&amp; &lt; &gt; &quot; &nbsp;)와 함께 &#169; 같은 10진, &#x1F600; 같은 16진 숫자 참조까지 실제 문자로 되돌립니다. 스크래핑한 텍스트에 남은 &amp;#39; 같은 이중 인코딩은 디코딩을 두 번 돌리면 정리됩니다.

이 도구는 인터넷 연결을 끊어도 동작합니다. 입력한 내용과 파일은 이 브라우저 밖으로 나가지 않습니다.

입력
결과
광고

HTML Entities, 이렇게 쓰세요

<, >, &, 따옴표 같은 특수문자를 &lt; &gt; &amp; 형태의 HTML 엔티티로 바꾸거나 반대로 복원합니다.

코드 조각을 HTML 문서 안에 그대로 보여 주거나, 스크래핑한 텍스트의 &amp;#39; 같은 잔여 엔티티를 정리할 때 씁니다.

사용자 입력을 화면에 출력할 때는 반드시 인코딩해야 XSS 를 막을 수 있습니다. 두 번 인코딩하면 &amp;amp; 처럼 깨져 보이니 주의하세요.

관련 도구

자주 묻는 질문

Q. &copy; 나 &eacute; 같은 이름 엔티티도 디코딩되나요?

이름 엔티티는 amp·lt·gt·quot·nbsp 다섯 개만 지원합니다. 나머지는 &#169; 처럼 숫자 참조 형태일 때 변환되므로, 이름형은 그대로 남습니다.

Q. 인코딩하면 슬래시(/)도 &#x2F; 로 바뀌는데 꼭 필요한가요?

닫는 태그(</script>) 삽입을 막기 위한 보수적 처리입니다. 브라우저는 &#x2F; 를 / 로 정상 표시하니 그대로 써도 되고, 거슬리면 결과에서 되돌려도 됩니다.

Q. 한글이나 이모지는 인코딩되지 않나요?

UTF-8 문서에서는 그대로 써도 되기 때문에 여섯 개 특수문자만 바꿉니다. 모든 비ASCII 문자를 &#...; 로 바꾸는 기능은 제공하지 않습니다.

) 삽입을 막기 위한 보수적 처리입니다. 브라우저는 / 를 / 로 정상 표시하니 그대로 써도 되고, 거슬리면 결과에서 되돌려도 됩니다."}},{"@type":"Question","name":"한글이나 이모지는 인코딩되지 않나요?","acceptedAnswer":{"@type":"Answer","text":"UTF-8 문서에서는 그대로 써도 되기 때문에 여섯 개 특수문자만 바꿉니다. 모든 비ASCII 문자를 &#...; 로 바꾸는 기능은 제공하지 않습니다."}}]}]