HTML 엔티티 인코더 / 디코더
텍스트를 HTML 엔티티로 인코딩하거나 엔티티를 텍스트로 디코딩합니다(이름·10진·16진). 무료, 브라우저 처리.
두 칸 모두 실시간입니다: 어느 쪽에 입력해도 반대쪽이 따라옵니다.
🔒 인코딩과 디코딩은 브라우저에서 처리되며 업로드되지 않습니다.
HTML 엔티티 인코딩·디코딩
텍스트를 붙여넣고 Encode를 누르면 마크업을 깨뜨릴 수 있는 문자(&, <, >, 따옴표)가 안전한 엔티티로 이스케이프되고, 엔티티 문자열을 붙여넣고 Decode를 누르면 다시 읽을 수 있는 텍스트로 되돌아갑니다. 기본 인코딩은 이 다섯 개와 함께, 그대로 두면 안전하지 않은 두 가지를 더 바꿉니다 — 옛 인터넷 익스플로러에서 속성값을 끝내고 자바스크립트에서는 템플릿 리터럴을 여는 백틱, 그리고 눈에 보이지 않는 ASCII 제어 문자입니다. 둘 다 이름이 없어 숫자 형태로 나옵니다. 탭·줄바꿈·캐리지 리턴은 글의 모양이라 일부러 건드리지 않으며, 악센트 문자를 비롯한 나머지는 붙여넣은 그대로 돌아옵니다. ASCII가 아닌 문자도 모두 인코딩을 체크하면 악센트 문자·기호·이모지까지 변환되며, 그때 나타나는 드롭다운에서 엔티티 형식을 고를 수 있습니다.
이 드롭다운은 10진(é), 16진(é), 이름 중에서 고를 수 있고, 이름 형식은 일부 흔한 기호에 대해 ©·€ 같은 읽기 쉬운 이름을 쓰고 나머지는 10진으로 대체합니다. 체크박스 위에 늘 떠 있는 HTML 예약 문자 드롭다운은 다섯 특수문자 자체를 어떤 형태로 쓸지 정합니다 — 익숙한 이름 형식, 또는 &#…;만 알아듣는 템플릿·메일 파이프라인에 필요한 10진·16진 숫자 형식입니다. 디코딩은 한 번에 세 형식을 모두 받아들여 이름·10진·16진이 섞인 마크업도 따로 정리하지 않고 변환하며, 모든 처리는 브라우저에서 이뤄져 아무것도 업로드되지 않습니다. 페이지에 코드 예제를 넣거나 이메일 템플릿용 텍스트를 이스케이프하거나 엔티티로 인코딩된 원본을 읽을 때 유용합니다.
자주 묻는 질문
기본 Encode와 "ASCII가 아닌 문자도 모두 인코딩"은 무엇이 다른가요?
기본 Encode는 HTML 마크업을 깨뜨리는 다섯 문자(&, <, >, ", ')에 더해, 이름이 없어 숫자로 쓰이는 백틱과 눈에 보이지 않는 ASCII 제어 문자까지 이스케이프합니다. 탭·줄바꿈·캐리지 리턴은 그대로 둡니다. 이 체크박스를 켜면 ASCII를 넘어서는 모든 문자(악센트 문자·기호·이모지·CJK)까지 엔티티로 바꿔 순수 ASCII 출력을 만듭니다.
10진·16진·이름 형식은 각각 무엇을 만드나요?
"ASCII가 아닌 문자도 모두 인코딩"이 켜져 있을 때 형식을 고릅니다. 10진은 é, 16진은 é를 쓰고, 이름은 아는 일부 흔한 기호(© ® ™ — – … € £ ¢ ° × ÷)에 © 같은 이름을 쓰고 나머지는 10진으로 대체합니다. 형식은 다섯 특수문자가 아니라 비ASCII 변환에만 영향을 줍니다.
HTML 예약 문자 드롭다운은 무엇인가요?
다섯 특수문자 자체를 어떤 형태로 쓸지 정합니다. 이름을 고르면 익숙한 & < >가 나오고, 10진·16진을 고르면 & < >(또는 & < >)가 나옵니다. 숫자 참조만 알아듣는 템플릿·메일 파이프라인에 필요한 형식입니다. 비ASCII 변환에만 영향을 주는 엔티티 형식 드롭다운과는 별개의 설정입니다.
이모지나 기본 범위를 벗어난 문자도 인코딩할 수 있나요?
네. 인코딩은 텍스트를 유니코드 코드 포인트 단위로 처리하므로 😀 같은 이모지가 두 조각으로 깨지지 않고 하나의 😀(16진은 😀)로 바뀌며, 디코딩은 그 숫자 엔티티를 다시 원래 문자로 되돌립니다.