인코딩과 이스케이프

HTML 엔티티 변환한 단계씩 인코딩과 디코딩

한 단계씩 인코딩과 디코딩

HTML 엔티티 변환

입력

결과

일반 텍스트 미리보기

최대 20,000 UTF-16 단위를 텍스트로 표시하며 마크업을 실행하지 않습니다.

현재 브라우저에서만 변환하며 입력을 업로드하지 않습니다.

변환 설정

U+0020–U+007E와 TAB, CR, LF를 보존하지만 &, <, >, 두 따옴표와 백틱은 제외합니다. 보존을 끄면 모두 인코딩합니다. 디코딩은 HTML5 텍스트 또는 속성 규칙으로 한 단계만 처리하며 모르는 참조는 유지합니다. 잘못된 숫자 참조와 C1은 HTML 치환 규칙을 따릅니다.

입력: 1,048,576 UTF-16 단위, 출력: 4,194,304 단위까지. 빈 입력은 유효합니다. 붙여넣기 시 줄바꿈이 정규화될 수 있습니다.

텍스트를 입력하거나 예제를 불러오세요. 빈 입력은 빈 결과가 됩니다.

확인 후 최신 결과를 입력으로 옮기고 방향을 바꿉니다. 결과가 입력 한도를 넘으면 사용할 수 없습니다.

문서에 넣을 태그를 글자로 표시하거나 CMS에서 가져온 참조를 읽을 때 HTML 엔티티 변환을 사용할 수 있습니다. HTML 인코딩은 문자의 표기를 바꾸며 이름이나 숫자로 표현할 수 있습니다.

HTML 디코딩은 문서를 실행하는 기능이 아닙니다. HTML 이스케이프가 필요한 위치와 목적을 먼저 확인하고, 결과에 꺾쇠가 생겨도 이 페이지에서는 일반 텍스트로 살펴보세요.

HTML 엔티티 변환으로 확인할 수 있는 것

세 가지 표기를 비교

HTML 엔티티 변환은 이름 참조를 기본으로 사용합니다. 이름이 없는 문자는 대문자 16진수 참조로 바뀝니다. 숫자 형식을 지정하면 받는 프로그램의 표기 규칙에 맞춰 결과를 비교할 수 있습니다.

세 가지 엔티티 표현이 같은 기호로 모이는 모습.

태그를 실행하지 않고 읽기

결과와 미리보기는 꺾쇠나 태그 모양의 내용을 텍스트로 표시합니다. 코드 예시나 이중 인코딩된 문자열을 조사해도 페이지 요소가 생성되지 않습니다.

읽기 전용 문서가 마크업 기호를 일반 텍스트로 유지하는 모습.

보존 범위와 문맥부터 선택하세요

01

기본 보존 범위 확인

출력 가능한 ASCII와 TAB, CR, LF를 기본으로 남깁니다. 단 &, <, >, 작은따옴표, 큰따옴표, 백틱은 항상 인코딩하며 비ASCII도 인코딩합니다. 보존을 끄면 모든 문자를 바꿉니다.

02

자동 갱신 또는 직접 실행

자동 모드는 편집 후 350 ms를 기다립니다. 끄면 변환 버튼이 표시되며 Ctrl/Cmd+Enter도 사용할 수 있습니다. 입력이나 설정을 수정하면 새 결과가 나올 때까지 내보내기가 비활성화됩니다.

03

적용 전에 교체 내용 확인

예제, 지우기, 결과로 반대 변환은 먼저 미리보기를 표시합니다. 실행 취소는 입력, 설정, 결과를 함께 복원합니다. 미리보기는 서로게이트 쌍을 나누지 않고 20,000 UTF-16 단위까지 표시하며 전체 결과를 내보냅니다.

문자 참조를 다루는 네 가지 기준

HTML5 이름 지원

전체 HTML5 이름 참조 표를 사용하므로 &amp;와 &lt; 외의 기호도 처리합니다. 디코딩 입력에는 이름, 10진수, 16진수 참조를 섞을 수 있습니다. HTML5 이름 참조는 두 코드 포인트를 함께 나타낼 수 있습니다. 전체 텍스트를 인코딩하면 fj가 &fjlig;로 표현될 수 있습니다.

텍스트와 속성 문맥

기본값은 텍스트 문맥입니다. 속성 문맥에서는 세미콜론 없는 일부 옛 이름 뒤에 ASCII 영숫자나 등호가 올 때 해석이 달라집니다.

한 단계만 디코딩

&amp;lt;는 한 번 실행하면 &lt;가 됩니다. 알 수 없는 참조는 남기며 추가로 풀지는 사용자가 결과를 검토한 뒤 결정합니다.

잘못된 원문 위치 표시

원문 NUL과 단독 UTF-16 서로게이트는 행과 열을 표시하는 오류가 됩니다. 잘못된 숫자 참조는 별도로 HTML 치환 규칙을 따릅니다.

처리 범위와 예외

정확한 기본 문자 범위
U+0020–U+007E와 TAB, CR, LF를 보존하되 &, <, >, 두 따옴표, 백틱은 제외합니다. 보존을 끄면 모든 문자가 대상이며 기존 참조의 &도 다시 인코딩합니다.
HTML 숫자 치환 규칙
0, 서로게이트, U+10FFFF 초과 숫자 참조는 U+FFFD가 됩니다. C1 숫자 참조는 HTML의 역사적 치환을 사용하므로 원문 C1 제어 문자는 왕복 변환 시 달라질 수 있습니다.
재귀 처리는 없음
각 실행은 한 단계만 디코딩합니다. 세미콜론이 없는 일부 옛 참조는 선택한 문맥에 따라 인식하고 모르는 참조는 그대로 둡니다. 다음 단계를 디코딩하려면 현재 결과를 입력에 복사하고 디코딩을 다시 선택하세요. 반대 변환은 방향을 바꾸므로 그 자체가 추가 디코딩은 아닙니다.
보안 필터가 아님
HTML을 파싱하거나 렌더링하거나 정화하지 않습니다. 스크립트, 스타일, URL, 속성에 넣을 값은 사용 위치에 맞는 보안 처리가 필요합니다. XML 엔티티 규칙은 별도 작업이며 이 페이지는 HTML5 규칙을 사용합니다.
원문 검사와 줄바꿈
두 방향 모두 원문 NUL과 단독 서로게이트를 거부합니다. Unicode 정규화는 하지 않지만 편집기에 붙여넣을 때 줄바꿈이 정규화될 수 있습니다.
전체 결과와 용량 상한
입력은 1,048,576 UTF-16 단위, 출력은 4,194,304 단위까지입니다. 초과하면 전체가 실패합니다. 빈 입력은 유효하며 파일 가져오기와 URL 요청은 지원하지 않습니다.

HTML 엔티티 변환 질문

언제 HTML 텍스트를 엔티티로 변환해야 하나요?

HTML 엔티티 변환은 문서 예제의 <article> 같은 문자를 참조로 표시할 때 유용합니다. 실제 서비스에 삽입할 때는 대상 문맥에 맞는 이스케이프 규칙을 확인하세요.

어떤 걸 디코딩해 주나요?

HTML5 이름 참조와 10진수·16진수 숫자 참조를 처리합니다. 알 수 없는 참조는 그대로 두고 세미콜론 없는 옛 형식은 문맥에 따라 인식합니다.

언제 HTML 디코더를 쓰면 좋나요?

CMS나 API가 돌려준 &lt; 또는 &amp;를 해당 문자로 읽고 싶을 때 사용할 수 있습니다. 결과는 실행 가능한 문서가 아니라 텍스트입니다.

HTML 디코딩은 HTML 보안이나 필터링과 같나요?

아닙니다. 참조를 문자로 되돌릴 뿐 위험한 태그나 이벤트 속성을 제거하지 않습니다. 결과를 사용하는 앱에서 별도의 안전한 출력 처리가 필요합니다.

원래 텍스트로 되돌리려면 어떻게 해야 하나요?

디코딩을 선택해 한 단계씩 확인하세요. &amp;lt;는 먼저 &lt;가 되므로 필요하면 다시 처리해야 합니다. C1 역사적 치환 때문에 모든 입력의 무손실 왕복을 보장하지는 않습니다.

설명에 없는 변환 문제가 있나요?

짧은 예제로 먼저 확인

HTML 엔티티 변환에서 형식과 문맥을 정하고 최신 결과를 확인한 뒤 전체 텍스트를 복사하세요.