tool hub 도구 모음

HTML 엔티티 변환

HTML 특수문자를 엔티티로 인코딩하거나, 엔티티를 다시 문자로 디코딩합니다.

브라우저에서 처리 회원가입 없음 무료 사용


HTML 엔티티 변환

값을 입력한 뒤 계산하기를 눌러주세요.

사용 방법

  1. 텍스트에 HTML 조각이나 엔티티가 섞인 문장을 넣습니다.
  2. 인코딩& < > 큰따옴표·작은따옴표를 엔티티로 바꿉니다. 작은따옴표는 &#39;입니다.
  3. 디코딩은 이름 엔티티와 &#…; / &#x…; 숫자 엔티티를 문자로 되돌립니다.
  4. 결과는 아래 칸에 표시됩니다. 한 번에 한 방향만 적용됩니다.
  5. 초기화로 입·출력을 비웁니다. 변환은 브라우저에서만 이뤄집니다.
  6. 블로그에 코드를 문자 그대로 보여줄 때는 인코딩한 결과를 본문에 붙여 태그가 실행되지 않게 합니다. 이미 엔티티인 문장은 한 번만 인코딩하세요.

핵심 개념

HTML 엔티티는 태그로 오해될 문자를 안전하게 적는 표기입니다. 인코딩은 &를 먼저 바꿔 이중 이스케이프를 줄이고, 이어서 꺾쇠와 따옴표를 바꿉니다. 작은따옴표는 &#39;입니다. 미리보기·CMS에 예제 코드를 넣을 때, XSS를 줄이기 위한 1차 이스케이프에 씁니다. 전체 HTML 새니타이저나 DOMPurify 대체는 아닙니다.

디코드가 이해하는 이름은 amp, lt, gt, quot, apos, nbsp뿐입니다. 그 외 이름 엔티티는 그대로 두고, 숫자 엔티티 &#…; / &#x…;는 코드 포인트로 되돌립니다. nbsp는 일반 공백이 아닌 줄 바꿈 없는 공백(U+00A0)이라 복사 후 정렬이 이상해 보일 수 있습니다. 입력은 서버로 전송되지 않습니다. 게시판에 예제 HTML을 올릴 때는 인코딩한 문자열을 붙여 태그가 실행되지 않게 하세요.

예시

<div class="x">를 인코딩하면 꺾쇠와 따옴표가 &lt; &quot; 형태로 보여 소스에 붙여도 태그가 열리지 않습니다. 그 문자열을 디코딩하면 다시 태그처럼 보이는 문자가 됩니다. &nbsp;는 눈에 잘 안 띄는 특수 공백이고, 이미 엔티티인 문장을 한 번 더 인코딩하면 &amp;lt;처럼 이중이 됩니다. 디코딩 전후를 텍스트 비교로 보면 어떤 문자가 살아났는지 줄 단위로 바로 확인할 수 있습니다.

자주 묻는 질문

HTML 엔티티 인코딩은 어떤 문자를 바꾸나요?

& < >와 큰따옴표, 작은따옴표입니다. 나머지 유니코드 한글·이모지는 그대로 두어 본문 가독성을 유지합니다.

모든 HTML 엔티티 이름을 디코딩하나요?

자주 쓰는 amp·lt·gt·quot·apos·nbsp만 이름 디코드합니다. 나머지 이름은 숫자 엔티티로 넣는 편이 확실합니다.

숫자 엔티티도 HTML 디코딩이 되나요?

10진 &#…;와 16진 &#x…;를 지원합니다. 잘못된 코드 포인트는 원문 엔티티를 유지합니다.

마크다운과 HTML 엔티티를 같이 쓰려면?

코드를 엔티티로 이스케이프한 뒤 마크다운 미리보기로 렌더링을 확인할 수 있습니다. 스크립트는 실행되지 않게 이스케이프됩니다.

이중 인코딩이 되면?

&amp;lt;처럼 보일 수 있습니다. 원문이 이미 엔티티인지 확인하고 한 번만 인코딩하세요.

HTML 엔티티 변환이 서버에 저장되나요?

아니요. 인코딩·디코딩 모두 브라우저에서만 문자열을 바꾸며 저장하지 않습니다. 관련: 마크다운 미리보기 · 유니코드 변환 · 텍스트 찾기/바꾸기

HTML 엔티티 변환 대표 이미지
입력 내용은 서버로 전송되지 않으며, 페이지를 닫으면 사라집니다.

최종 검토일: 2026년 9월 4일