HTML Entities 인코딩/디코딩
HTML 특수 문자를 엔티티로 변환하거나 엔티티를 문자로 변환합니다
코드 예시를 웹 페이지 본문에 그대로 보여 주려면 꺾쇠와 앰퍼샌드를 엔티티로 바꿔야 하는데, 이 도구가 그 작업을 양방향으로 처리합니다. 인코딩은 & < > " ' / 여섯 글자를 & < > " ' / 로 바꾸는 XSS 방어용 최소 집합이고, 디코딩은 이름 엔티티(& < > " )와 함께 © 같은 10진, 😀 같은 16진 숫자 참조까지 실제 문자로 되돌립니다. 스크래핑한 텍스트에 남은 &#39; 같은 이중 인코딩은 디코딩을 두 번 돌리면 정리됩니다.
이 도구는 인터넷 연결을 끊어도 동작합니다. 입력한 내용과 파일은 이 브라우저 밖으로 나가지 않습니다.
HTML Entities, 이렇게 쓰세요
<, >, &, 따옴표 같은 특수문자를 < > & 형태의 HTML 엔티티로 바꾸거나 반대로 복원합니다.
코드 조각을 HTML 문서 안에 그대로 보여 주거나, 스크래핑한 텍스트의 &#39; 같은 잔여 엔티티를 정리할 때 씁니다.
사용자 입력을 화면에 출력할 때는 반드시 인코딩해야 XSS 를 막을 수 있습니다. 두 번 인코딩하면 &amp; 처럼 깨져 보이니 주의하세요.
관련 도구
자주 묻는 질문
Q. © 나 é 같은 이름 엔티티도 디코딩되나요?
이름 엔티티는 amp·lt·gt·quot·nbsp 다섯 개만 지원합니다. 나머지는 © 처럼 숫자 참조 형태일 때 변환되므로, 이름형은 그대로 남습니다.
Q. 인코딩하면 슬래시(/)도 / 로 바뀌는데 꼭 필요한가요?
닫는 태그(</script>) 삽입을 막기 위한 보수적 처리입니다. 브라우저는 / 를 / 로 정상 표시하니 그대로 써도 되고, 거슬리면 결과에서 되돌려도 됩니다.
Q. 한글이나 이모지는 인코딩되지 않나요?
UTF-8 문서에서는 그대로 써도 되기 때문에 여섯 개 특수문자만 바꿉니다. 모든 비ASCII 문자를 &#...; 로 바꾸는 기능은 제공하지 않습니다.