HTML 엔티티 인코더와 디코더
기본 인코딩, 비 ASCII 인코딩 또는 디코딩을 선택하세요. Unicode 코드 포인트를 브라우저에서 처리하고 텍스트로 표시합니다.
엔티티 변환은 XSS 정리가 아닙니다. 결과는 텍스트이며 HTML이나 JavaScript를 실행하지 않습니다.
입력은 브라우저에 남으며 전송하지 않습니다.
사용 방법
사용 방법
- UTF-16 코드 단위 100,000개까지 입력하세요.
- 디코딩, 기본 인코딩 또는 기본 + 비 ASCII를 선택하세요.
- 결과를 확인하고 선택하여 복사하세요.
두 인코딩 모드
기본 모드는 &, <, >, 큰따옴표, 작은따옴표를 &, <, >, ", '로 바꿉니다. 비 ASCII는 U+007F보다 큰 모든 코드 포인트도 10진수 엔티티로 바꿉니다. 이모지는 서로게이트 두 단위가 아니라 한 코드 포인트로 처리합니다. 기존 엔티티의 &도 다시 인코딩합니다.
브라우저 HTML 디코딩
문서에서 분리된 textarea에서 HTML 문자 참조 규칙을 한 번 적용합니다. 이름, 10진수, 16진수를 지원합니다. 알 수 없는 이름은 텍스트로 남고 세미콜론 생략은 HTML 규칙을 따릅니다. 0, 서로게이트 및 범위 밖 숫자는 U+FFFD가 되고 일부 제어 참조는 HTML 규칙에 따라 재매핑됩니다. 줄바꿈과 잘못된 입력 정규화는 정확한 왕복 변환을 방해할 수 있습니다. JavaScript 이스케이프 파서가 아닙니다.
텍스트 경계
분리된 textarea만 내용을 파싱하고 보이는 결과는 textarea.value에 기록합니다. HTML로 렌더링하지 않습니다. 인코딩은 컨텍스트에 의존하며 HTML 정리나 스크립트, URL, 속성에 안전한 삽입을 보장하지 않습니다. 출력은 UTF-16 코드 단위 1,000,000개까지입니다.
자주 묻는 질문
더 알아보기
인코딩 모드는 어떻게 다른가요?
기본은 다섯 HTML 민감 문자를 변환합니다. 비 ASCII는 이모지를 포함한 모든 비 ASCII 코드 포인트도 10진수 참조로 바꿉니다.
잘못된 숫자 참조는 어떻게 처리하나요?
HTML 디코딩은 0, 서로게이트, U+10FFFF 초과 값을 U+FFFD로 바꾸고 일부 제어 값을 재매핑합니다. JavaScript Unicode 규칙을 사용하거나 무손실을 보장하지 않습니다.
HTML을 정리하거나 입력을 업로드하나요?
아니요. 브라우저에서 엔티티를 변환하고 텍스트로 표시합니다. XSS 정리를 제공하지 않습니다.