HTML 엔티티 인코더 / 디코더

텍스트를 붙여 넣으면 이스케이프된 버전이 즉시 나오고, <p>를 붙여 넣으면 문자로 되돌립니다. 버튼도, 업로드도 없습니다.

사용 방법

  1. 이스케이프 또는 복원을 고르세요. 입력란은 그대로 유지되므로 같은 텍스트를 다시 입력하지 않고 양쪽에서 볼 수 있습니다.
  2. 이스케이프: 텍스트를 입력하거나 붙여 넣으면 이스케이프된 버전이 즉시 나타납니다. “특수 문자만”(기본값)은 HTML을 깨뜨릴 수 있는 & < > " '만 처리하고, “비 ASCII 포함”은 U+007F보다 큰 모든 문자를 참조로 바꿔 출력을 순수 ASCII로 만듭니다.
  3. 참조 형식을 고르세요. “명명”은 &amp;와 &copy;, “10진수”는 &#38;, “16진수”는 &#x26;으로 씁니다. 명명 모드에서 이름이 없는 문자(한글, 아랍어, 이모지)는 10진수로 대체됩니다.
  4. 복원: 참조가 포함된 텍스트를 붙여 넣으면 문자로 돌아옵니다. 결과 위 줄에 디코딩한 참조 수와, 읽지 못한 참조가 있으면 그 조각과 위치가 표시됩니다.

예시

입력

Tom & Jerry's "café"

이스케이프 결과

Tom &amp; Jerry&#39;s &quot;café&quot;

“&”는 이스케이프하지 않으면 참조가 시작될 수 있어 &amp;가 됩니다. 곧은 작은따옴표는 &#39;(HTML5 전용인 &apos; 대신), 곧은 큰따옴표는 &quot;로 씁니다. “비 ASCII 포함”으로 바꾸면 같은 텍스트가 …&quot;caf&eacute;&quot;가 됩니다. é의 이름이 &eacute;이기 때문입니다. 복원으로 바꿔 결과를 붙여 넣으면 원문이 돌아옵니다.

규칙, 제한 및 알려진 문제

  • 명명 참조 표는 HTML 4 집합과 &apos;를 포함합니다. HTML5에서 추가된 이름(예: &NotNestedGreaterGreater;)은 그대로 두고 “인식하지 못함”으로 셉니다.
  • 세미콜론이 필요합니다. 세미콜론이 없는 “&nbsp”는 그대로 두고 인식하지 못함으로 알립니다. 세미콜론을 추측하면 고전적인 “&notit;” 사례도 잘못 읽게 됩니다.
  • 곧은 작은따옴표는 항상 &#39;로 쓰며 &apos;는 쓰지 않습니다. &apos;는 HTML5 추가분이라 오래된 브라우저와 일부 템플릿 엔진이 모릅니다.
  • 명명 모드에서 이름이 없는 문자는 10진수 참조를 씁니다. 你는 &#20320;이 되고 아랍 문자, 이모지, 전각 문장 부호도 같습니다. 하나의 형식으로 통일하려면 10진수나 16진수를 고르세요.
  • 줄바꿈, 탭, 일반 공백은 이스케이프하지 않습니다. &#10;은 출력을 읽기 어렵게 만들기 때문입니다. “비 ASCII 포함”은 U+007F보다 큰 문자만 건드립니다.
  • 0x80부터 0x9F까지의 숫자 참조는 브라우저처럼 windows-1252로 읽습니다. &#146;은 보이지 않는 제어 문자가 아니라 ’입니다. Word와 Outlook의 HTML 내보내기에서 이 범위를 많이 씁니다.
  • 코드 포인트 0, 서로게이트 범위, U+10FFFF 초과를 가리키는 숫자 참조는 작성된 그대로 두고 인식하지 못함으로 셉니다. 브라우저는 조용히 “�”를 보여 주지만 이 도구는 몰래 텍스트를 바꾸지 않습니다.
  • 복원은 한 번만 수행합니다. &amp;lt;는 <가 아니라 &lt;가 됩니다. 두 계층이 정말 필요하면 다시 붙여 넣으세요.
  • 텍스트를 참조로 바꾸는 기능만 있습니다. HTML을 파싱, 렌더링, 실행하지 않습니다. URL 인코딩, Base64, JSON 이스케이프는 별도 도구입니다.
  • 최대 10만 자이며 이를 넘으면 잘린 결과 대신 오류가 표시됩니다. 2만 자를 넘으면 입력을 멈춘 뒤 약 0.6초 후 결과가 갱신됩니다.
  • 파일 업로드, 기록, 입력을 담은 공유 링크가 없습니다. 모든 처리는 브라우저에서 이루어지며 텍스트는 페이지를 떠나지 않습니다.

텍스트를 이스케이프하거나 복원한 뒤 보통 필요한 도구입니다.