HTML 엔티티 인코더·디코더
이름 또는 숫자 문자 참조로 텍스트를 HTML용으로 이스케이프하고, &, é, é 같은 참조를 다시 문자로 바꿉니다.
도구를 여기에 고정하세요. 이 브라우저에 저장됩니다.
도구를 고정하면 그 스티커가 여기에 붙습니다.
이름 또는 숫자 문자 참조로 텍스트를 HTML용으로 이스케이프하고, &, é, é 같은 참조를 다시 문자로 바꿉니다.
HTML 문자 참조는 흔히 엔티티라고 부르며, 일반 ASCII만으로 문자 하나를 표기합니다. 형태는 세 가지입니다. é처럼 이름을 쓰는 방식, é처럼 10진수 코드 포인트를 쓰는 방식, é처럼 16진수 코드 포인트를 쓰는 방식입니다. 세 가지 모두 같은 é가 됩니다.
가장 중요한 문자는 다섯 개입니다. 텍스트에서는 &와 <를 이스케이프합니다. 각각 참조와 태그의 시작이 될 수 있기 때문입니다. 속성 값을 감싸는 따옴표는 그 값 안에서 이스케이프해야 합니다. >는 관례상 이스케이프합니다. 예약 문자만은 정확히 이 다섯 개, & < > " '만 인코딩합니다.
HTML 4는 이름 252개를 정의했고, 현재 HTML 표준은 2,125개를 정의합니다. XML 자체가 미리 정의한 이름은 amp, lt, gt, quot, apos 다섯 개뿐입니다. 그 밖의 이름은 SVG 파일이나 RSS 피드 같은 XML 문서에서 DTD가 선언한 경우에만 동작합니다. 숫자 참조는 HTML과 XML 모두에서 동작하므로, 텍스트가 XML에 들어갈 수 있다면 숫자 출력을 선택하세요.
'는 HTML 4에 없기 때문에, 이 도구는 아포스트로피를 숫자 참조인 ' 또는 '로 씁니다. UTF-8로 제공되는 페이지라면 악센트 문자나 이모지를 인코딩할 필요가 전혀 없습니다. 모든 비ASCII 문자는 ASCII만 전달하는 채널을 텍스트가 거쳐야 하는 경우를 위한 옵션입니다.
참조로 쓸 수 없는 문자 그룹이 하나 있습니다. HTML은 128부터 159까지의 숫자 참조를, 그 위치에 문자가 있는 경우 Windows-1252의 해당 문자로 읽습니다. 그래서 …는 제어 문자 U+0085가 아니라 말줄임표가 됩니다. 인코더는 이런 제어 문자를 그대로 두고, 그렇게 한 경우 알려 줍니다.
디코더는 HTML 표준이 텍스트에 대해 정한 규칙을 적용합니다. 숫자 참조는 끝의 세미콜론이 있든 없든 받아들입니다. 128부터 159까지의 숫자는 Windows-1252에 그 위치의 문자가 있으면 해당 문자로 읽으며(그래서 –는 en 대시가 됩니다), 0, 서로게이트, U+10FFFF를 넘는 숫자는 U+FFFD가 되며 결과 아래에 나열됩니다. 이름에는 세미콜론이 필요하지만, ©나  처럼 브라우저가 세미콜론 없이도 여전히 받아들이는 오래된 이름 106개는 예외입니다.
이름은 대소문자를 구분하며, 표준의 표를 내장한 사본에서 찾습니다. 참조처럼 보이지만 일치하는 이름이 없는 것은 그대로 두고 결과 아래에 나열합니다. 표준은 속성 값 안에서 세미콜론 없는 일부 참조를 디코딩하지 않지만, 이 도구는 항상 텍스트 규칙을 적용합니다. 입력은 브라우저의 HTML 파서에 전달되지 않으므로, 붙여 넣은 내용이 렌더링되거나 실행되는 일은 없습니다.
텍스트에서는 < 기호, 그리고 문자 참조의 시작으로 읽힐 수 있는 위치의 & 기호입니다. 모든 & 기호를 이스케이프하면 이 규칙을 간단히 지킬 수 있습니다. 속성 값 안에서는 값을 감싸는 따옴표도 이스케이프하세요. > 기호는 꼭 이스케이프할 필요는 없지만, 흔히 그렇게 하며 문제될 것도 없습니다.
값이 HTML 텍스트나 따옴표로 감싼 속성에 들어갈 때만 그렇습니다. script 블록, URL, 스타일, 이벤트 핸들러 안에 들어가는 값에는 대신 해당 컨텍스트의 이스케이프 규칙이 필요합니다.
줄바꿈 없는 공백은 U+00A0 문자이며, nbsp는 이 문자를 문자 참조로 쓸 때의 이름입니다. 브라우저는 이 문자에서 줄을 바꾸지 않으며, 일반 공백이 연속되면 하나로 합치는 것과 달리 이 문자는 여러 개가 이어져도 하나로 합치지 않습니다.
HTML 표준에 정의되지 않은 이름은 문자 참조가 아니므로 브라우저는 쓰인 그대로 표시하며, 이 도구도 그대로 두고 목록으로 보여 줍니다. 이름은 대소문자를 구분하므로 철자와 대소문자를 확인하세요. Eacute와 eacute는 서로 다른 문자입니다. 세미콜론도 확인하세요. 세미콜론 없이 쓸 수 있는 이름은 오래된 이름 106개뿐입니다.
별도의 창에서 열리며 오프라인에서도 계속 작동합니다.
설치하려면 공유 버튼을 누른 다음 “홈 화면에 추가”를 선택하세요.