ConvertText.app LogoConvertText.app

HTML 엔티티 인코더 / 디코더

HTML 엔티티를 온라인으로 인코딩하고 디코딩하세요. 이 HTML 엔티티 디코더 및 인코더를 사용하면 HTML 이스케이프를 제거하거나(unescape), HTML 엔티티를 텍스트로 변환하거나, 특수 문자를 HTML에 안전하게 인코딩할 수 있습니다. `&`, `<`, `>`, `"`, `'` 같은 예약 문자를 `&amp;`, `&lt;`, `&gt;`, `&quot;`, `&#39;` 같은 엔티티로 변환하고 다시 디코딩합니다. 확장 모드에서는 악센트 문자, 기호, 이모지도 숫자 엔티티로 변환할 수 있습니다.

일반 텍스트, 이스케이프된 HTML, 또는 HTML 인코딩된 문자열을 입력 필드에 붙여넣고 인코딩 또는 디코딩을 선택하세요. 이 도구는 온라인 HTML 디코더, 온라인 HTML 인코더, 그리고 HTML 엔티티 이스케이프 해제를 위한 개인 브라우저 도구로 동작합니다. 모든 처리는 브라우저에서 로컬로 이루어지며, 텍스트가 기기 밖으로 전송되지 않습니다.

변환 옵션
인코딩 또는 디코딩을 선택하고, 인코딩 시 상세 수준을 설정하세요.

예약된 다섯 가지 HTML 문자(& < > " ')만 인코딩합니다 — 악센트 문자와 이모지는 그대로 출력됩니다.

인코딩할 텍스트
인코딩할 텍스트를 입력하세요. 예약된 문자는 HTML 엔티티로 변환됩니다.
0
인코딩된 출력
HTML 엔티티로 인코딩된 결과. HTML 소스에 안전하게 삽입할 수 있습니다.
0

🔒 텍스트는 브라우저에서 처리됩니다. 아무것도 업로드되지 않습니다.

이 도구는 개인 정보를 보호하는 브라우저 기반 HTML 엔티티 디코더이자 인코더입니다. HTML 인코딩된 텍스트 디코딩, HTML 엔티티 이스케이프 해제, HTML 문자 안전 인코딩이 필요한 개발자, 블로거, CMS 사용자, 학습자를 위한 간단한 HTML 엔티티 변환기로 동작합니다. 순수 JavaScript 문자열 처리와 엄선된 명명 엔티티 테이블을 사용하여 서버 통신이나 외부 라이브러리 없이 모든 처리를 기기에서 완결합니다.

HTML 엔티티란 무엇인가?

HTML 엔티티는 HTML 소스 코드에서 특정 문자를 나타내는 짧은 텍스트 시퀀스입니다. `<`와 `>`는 HTML 태그의 경계를 나타내기 때문에 콘텐츠 안에서 `<`를 그대로 사용하면 태그 시작으로 오해할 수 있습니다. 이런 문자는 `&lt;`처럼 엔티티로 표기해야 합니다.

HTML 엔티티에는 두 가지 형태가 있습니다. 명명 엔티티는 `&`와 `;` 사이에 읽기 쉬운 이름을 사용합니다. 예를 들어 `&amp;`는 앰퍼샌드(&), `&copy;`는 저작권 기호, `&mdash;`는 em 대시입니다. 숫자 엔티티는 10진수 또는 16진수 유니코드 코드포인트를 사용합니다. `&#169;`와 `&#xA9;`는 모두 © 저작권 기호를 나타냅니다.

모든 개발자가 알아야 할 다섯 가지 예약된 HTML 문자:

  • `&amp;` – 앰퍼샌드 `&`
  • `&lt;` – 보다 작은 부호 `<`
  • `&gt;` – 보다 큰 부호 `>`
  • `&quot;` – 큰따옴표 `"`
  • `&#39;` – 작은따옴표 / 아포스트로피 `'`

이 다섯 가지 외에도 HTML은 수백 가지 다른 문자를 위한 명명 엔티티를 정의합니다. 악센트 문자(`&eacute;` = é), 줄 바꿈 없는 공백(`&nbsp;`), 타이포그래피 구두점(`&mdash;`, `&ldquo;`, `&rdquo;`), 통화 기호(`&euro;` = €), 수학 기호, 그리스 문자 등이 포함됩니다.

HTML 엔티티를 인코딩해야 하는 경우

HTML 문서에 일반 텍스트를 삽입할 때 그 텍스트에 HTML 예약 문자가 포함될 수 있다면 반드시 인코딩해야 합니다. 가장 흔한 상황:

  • 원시 HTML을 저장하는 CMS나 템플릿에 사용자 생성 콘텐츠나 블로그 텍스트를 붙여넣을 때.
  • 블로그 게시물이나 문서 페이지에 코드 예제를 삽입할 때. `<strong>굵게</strong>` 같은 스니펫은 `&lt;strong&gt;굵게&lt;/strong&gt;`로 인코딩해야 브라우저가 텍스트로 렌더링합니다.
  • HTML `<script>` 태그 안에 삽입된 JSON 페이로드를 구성할 때. `<`, `>`, `&`가 주변 HTML 구조를 깨뜨릴 수 있습니다.
  • 큰따옴표가 포함될 수 있는 속성 값을 저장할 때. 주변 `"..."` 구분자가 깨지지 않도록 합니다.
  • HTML 이메일 템플릿용 특수 문자를 인코딩할 때.

예약된 다섯 문자만 이스케이프하면 되는 경우에는 기본 모드를 사용하세요. 최대 HTML 호환성이 필요하거나 ASCII만 지원하는 레거시 시스템에는 확장 모드를 사용하세요.

HTML 엔티티를 디코딩해야 하는 경우

이미 이스케이프된 텍스트를 받고 원본 문자를 읽거나 처리하거나 표시해야 할 때 HTML 엔티티를 디코딩합니다. 검색 용어로는 HTML decode, HTML unescape, HTML 인코딩된 텍스트를 일반 텍스트로 변환 등으로 불립니다. 일반적인 상황:

  • API 응답의 문자열 필드에 HTML 이스케이프된 텍스트가 있을 때. 예를 들어 `Tom & Jerry`를 기대했는데 `Tom &amp; Jerry`가 반환되는 경우. HTML 엔티티를 텍스트로 변환해야 합니다.
  • CMS가 이중 인코딩하여 `&lt;` 또는 `<` 대신 `&amp;lt;` 같은 문자열이 생성된 경우.
  • 텍스트 콘텐츠가 HTML 인코딩되어 있는 RSS 또는 Atom 피드 항목을 읽을 때.
  • HTML 이스케이프된 쿼리 파라미터나 오류 메시지가 포함된 로그 라인을 확인할 때.
  • 콘텐츠가 엔티티로 저장된 HTML 소스 파일에서 보이는 텍스트를 복사할 때.

이 도구는 명명 엔티티(`&amp;`, `&copy;`, `&mdash;`, `&nbsp;` 등 수백 가지)와 10진수(`&#169;`) 및 16진수(`&#xA9;`) 숫자 엔티티를 모두 디코딩합니다.

기본 모드 vs 확장 모드

이 인코더는 두 가지 인코딩 상세 수준을 제공합니다.

기본 모드는 다섯 가지 예약된 HTML 문자만 인코딩합니다: `&` → `&amp;`, `<` → `&lt;`, `>` → `&gt;`, `"` → `&quot;`, `'` → `&#39;`. 악센트 문자(`é`, `ü`), 기호(`©`, `—`), 이모지(😀) 등 다른 모든 문자는 변경 없이 그대로 출력됩니다. 대상 환경이 유니코드를 네이티브로 지원하는 경우 기본 모드를 사용하세요.

확장 모드는 동일한 다섯 가지 예약 문자를 인코딩하면서 추가로 모든 비 ASCII 문자를 10진수 숫자 엔티티로 변환합니다. 예를 들어 `é` → `&#233;`, `©` → `&#169;`, `—` → `&#8212;`, 😀 → `&#128512;`. 순수 ASCII 출력이 필요하거나 레거시 시스템을 위해 확장 모드를 사용하세요.

개발자들은 같은 작업을 htmlDecode, htmlEncode, HTML escape, HTML unescape, HTML 인코딩, HTML 디코딩 등 다양한 용어로 검색합니다. 표현이 다를 뿐 목적은 동일합니다: 읽을 수 있는 문자와 HTML 엔티티 표현 간의 안전한 변환.

기본 모드 왕복 변환 예시:

  • 입력: `Café & © 😀`
  • 인코딩 (기본): `Café &amp; © 😀`
  • 디코딩: `Café & © 😀`

확장 모드 왕복 변환 예시:

  • 입력: `Café & © 😀`
  • 인코딩 (확장): `Caf&#233; &amp; &#169; &#128512;`
  • 디코딩: `Café & © 😀`

HTML 엔티티 인코딩 vs URL 인코딩

HTML 엔티티 인코딩과 URL 인코딩(퍼센트 인코딩)은 목적도 출력 형식도 완전히 다른 두 가지 별개의 메커니즘입니다. 둘 다 특수 문자를 대체 표현으로 변환하지만 쓰임새가 전혀 다릅니다.

HTML 엔티티 인코딩은 HTML 문서용입니다. HTML 마크업에서 특별한 의미를 가진 문자를 엔티티 시퀀스로 대체하며, HTML 파서는 이를 텍스트 콘텐츠로 처리합니다. `&amp;`는 브라우저에서 `&`로 표시됩니다.

URL 인코딩(퍼센트 인코딩)은 URL용입니다. URL에서 안전하지 않거나 예약된 문자를 퍼센트로 인코딩된 바이트 시퀀스로 대체합니다. 공백은 `%20`, 앰퍼샌드는 `%26`, 보다 작은 부호는 `%3C`가 됩니다.

두 시스템에서 같은 문자의 비교:

  • `&` – HTML: `&amp;`, URL: `%26`
  • `<` – HTML: `&lt;`, URL: `%3C`
  • `>` – HTML: `&gt;`, URL: `%3E`
  • `"` – HTML: `&quot;`, URL: `%22`
  • `'` – HTML: `&#39;`, URL: `%27`

HTML 인코딩된 텍스트를 URL 인코더에 붙여넣으면 엔티티 문자 자체(`&`, `;`, `#`)가 인코딩되어 원하는 결과가 나오지 않습니다. HTML 엔티티 디코딩·인코딩, HTML 인코딩된 텍스트 변환에는 이 페이지를 사용하세요.

Need to encode or decode a URL instead of HTML text? Use the URL Encoder / Decoder. Use this page for HTML entity decoding, HTML entity encoding, and converting HTML encoded text back to readable text.

HTML 엔티티 인코딩 vs HTML 정리(클리닝)

HTML 엔티티 인코딩(이 도구)은 문자를 HTML 엔티티 동등물로 변환하고 그 반대도 수행합니다. HTML 요소를 추가하거나 제거하거나 재구성하지 않습니다. 문서 구조는 그대로 유지되며 특수 문자의 표현 방식만 달라집니다.

HTML 정리(클리닝)는 다른 작업으로 HTML 마크업을 제거하거나 다시 작성합니다. 원치 않는 태그 삭제, 속성 정규화, 잠재적으로 위험한 콘텐츠 sanitize 등을 수행합니다. 정리 함수는 `<b onclick="...">굵게</b>`를 `<b>굵게</b>` 또는 단순히 `굵게`로 변환할 수 있습니다.

이 도구는 HTML을 정리하지 않습니다. 인코더에 원시 HTML을 붙여넣으면 마크업의 꺾쇠 괄호와 예약 문자를 인코딩하여 `<p>안녕하세요</p>`를 `&lt;p&gt;안녕하세요&lt;/p&gt;`로 변환합니다. 요소를 검사하거나 삭제하거나 재구성하지 않습니다.

또한 이 도구는 텍스트 클리너도 아닙니다. 여분의 공백 제거, 악센트 제거, 줄 바꿈 정규화를 수행하지 않습니다. HTML 엔티티 인코딩과 디코딩만이 이 도구의 유일한 역할입니다.

자주 묻는 질문

HTML 엔티티 디코더 및 인코더란 무엇인가요?

HTML 엔티티 디코더는 `&amp;`, `&lt;`, `&gt;`, `&quot;`, `&#39;` 같은 이스케이프된 HTML 엔티티를 원래 읽을 수 있는 문자로 변환합니다. HTML 엔티티 인코더는 그 반대를 수행합니다: `&`, `<`, `>`, `"`, `'` 같이 HTML에서 특별한 의미를 가진 문자를 안전한 HTML 엔티티 시퀀스로 변환합니다. 이 페이지는 온라인 HTML 디코딩 도구이자 HTML 인코딩 도구로 동작하며, 기본 및 확장 인코딩 옵션을 모두 제공하고 모두 브라우저에서 처리됩니다.

HTML 엔티티란 무엇인가요?

HTML 엔티티는 HTML 소스 코드에서 문자를 나타내는 특수한 텍스트 시퀀스입니다. `&`로 시작하고 `;`로 끝납니다. 명명 엔티티는 `&amp;`(앰퍼샌드), `&lt;`(보다 작은), `&copy;`(저작권 기호), `&mdash;`(em 대시) 같은 읽기 쉬운 이름을 사용합니다. 숫자 엔티티는 10진수(`&#169;` = ©) 또는 16진수(`&#xA9;` = ©) 유니코드 코드포인트를 사용합니다. `<`, `>`, `&`는 HTML에서 예약된 의미를 가지므로 리터럴 텍스트로 표시하려면 이스케이프해야 합니다.

HTML 엔티티를 인코딩해야 할 때는 언제인가요?

HTML 문서에 일반 텍스트를 삽입할 때 HTML 예약 문자가 포함될 수 있다면 항상 인코딩해야 합니다. 가장 중요한 경우: 웹 페이지에 사용자 생성 콘텐츠를 표시할 때(예약 HTML 문자를 이스케이프하면 텍스트가 마크업으로 해석되는 것을 방지), 블로그나 문서에 코드 스니펫 삽입, HTML 이메일 템플릿 구성, HTML이 예상되는 CMS 필드에 텍스트 저장. 대부분의 웹 콘텐츠에는 기본 모드를 사용하고, 순수 ASCII 출력이 필요할 때는 확장 모드를 사용하세요.

HTML 엔티티를 디코딩해야 할 때는 언제인가요?

HTML 이스케이프된 텍스트를 받고 원본 문자가 필요할 때 디코딩합니다. 일반적인 상황: `Tom &amp; Jerry` 같은 이스케이프된 문자열을 반환하는 API 응답, `&amp;lt;`가 `<`여야 하는 CMS의 이중 인코딩, 엔티티 인코딩된 텍스트 콘텐츠가 있는 RSS 또는 Atom 피드, 이스케이프된 쿼리 파라미터가 있는 로그 라인. HTML unescape 온라인 도구를 사용하거나 HTML 엔티티를 텍스트로 변환하는 방법이라고 생각할 수도 있습니다.

HTML unescape는 무슨 의미인가요?

HTML unescape는 HTML 엔티티를 원래 읽을 수 있는 문자로 디코딩하는 것을 의미합니다. 예를 들어 `&amp;`는 `&`가 되고, `&lt;`는 `<`가 되고, `&gt;`는 `>`가 됩니다. 복사한 텍스트, API 출력, CMS 콘텐츠, 또는 소스 코드에 이스케이프된 HTML이 포함되어 있어 일반 텍스트로 읽고 싶을 때 유용합니다.

`&amp;`, `&lt;`, `&gt;`, `&quot;`, `&#39;`의 차이는 무엇인가요?

이것들은 HTML 마크업에서 특별한 의미를 가진 예약 문자에 대한 다섯 가지 HTML 엔티티입니다. `&amp;`는 모든 HTML 엔티티를 시작하는 앰퍼샌드 `&`를 나타냅니다. `&lt;`는 HTML 태그를 여는 보다 작은 부호 `<`를 나타냅니다. `&gt;`는 HTML 태그를 닫는 보다 큰 부호 `>`를 나타냅니다. `&quot;`는 HTML 속성 값을 구분하는 큰따옴표 `"`를 나타냅니다. `&#39;`(HTML5에서는 `&apos;`)는 속성 값에서도 사용되는 작은따옴표 `'`를 나타냅니다. 리터럴 텍스트 콘텐츠로 나타나는 곳에서는 다섯 가지 모두 이스케이프해야 합니다.

명명 엔티티와 숫자 엔티티의 차이는 무엇인가요?

명명 엔티티는 `&amp;`, `&copy;`, `&mdash;` 같은 읽기 쉬운 이름을 사용합니다. 숫자 엔티티는 10진수(`&#169;` = ©) 또는 16진수(`&#xA9;` = ©) 유니코드 코드포인트를 사용합니다. 명명 엔티티가 읽고 쓰기 쉽지만 HTML이 표준화한 이름 집합은 제한되어 있습니다. 숫자 엔티티는 이모지를 포함한 모든 유효한 유니코드 문자를 표현할 수 있습니다.

HTML 엔티티 인코딩과 URL 인코딩은 같은 건가요?

아니요, 완전히 다릅니다. HTML 엔티티 인코딩은 HTML 문서를 위해 문자를 엔티티 시퀀스로 대체합니다(`&` → `&amp;`). URL 인코딩(퍼센트 인코딩)은 URL을 위해 문자를 퍼센트 인코딩된 바이트 시퀀스로 대체합니다(동일한 `&` → `%26`). 각 체계는 자체 컨텍스트에서만 유효합니다. 항상 올바른 컨텍스트에 올바른 도구를 사용하세요.

HTML 엔티티 인코딩과 HTML 클리닝은 같은 건가요?

아니요. HTML 엔티티 인코딩(이 도구)은 HTML 요소를 추가하거나 제거하거나 재구성하지 않고 문자를 엔티티 표현으로 변환하고 반대로도 변환합니다. HTML 클리닝은 원치 않는 태그를 제거하거나, 속성을 sanitize하거나, 마크업을 정규화하는 별개의 작업입니다. 이 도구는 어떤 방식으로도 HTML 구조를 검사하거나 수정하지 않습니다.

이 도구가 HTML을 렌더링하거나 실행하나요?

아니요. 디코딩된 출력은 읽기 전용 텍스트 필드에 일반 텍스트로 표시됩니다. 이 도구는 브라우저가 출력을 HTML로 파싱하거나 실행하게 하는 innerHTML, dangerouslySetInnerHTML, 또는 다른 메커니즘을 절대 사용하지 않습니다. 예를 들어 `&lt;script&gt;alert(1)&lt;/script&gt;`를 디코딩하면 보이는 텍스트로 리터럴 문자열 `<script>alert(1)</script>`만 출력됩니다. 스크립트는 절대 실행되지 않습니다.

제 텍스트가 서버에 업로드되나요?

아니요. 인코더와 디코더는 순수 JavaScript를 사용하여 브라우저에서 완전히 실행됩니다. 입력 내용은 서버로 전송되지 않고, 저장되지 않으며, 로그에 기록되지 않습니다. 탭을 닫으면 모든 내용이 삭제됩니다. API 키, 내부 HTML 템플릿, 또는 원격 서비스에 붙여넣고 싶지 않은 개인 문서 등 민감한 콘텐츠에도 안전하게 사용할 수 있습니다.

htmldecode란 무엇인가요?

`htmldecode`는 개발자들이 HTML 엔티티를 일반 텍스트로 디코딩하는 것을 표현하는 일반적인 용어입니다. JavaScript, PHP, 기타 프로그래밍 환경에서 사람들은 동일한 종류의 변환을 htmlDecode, htmlEncode, HTML escape, HTML unescape 등으로 부릅니다. 이 도구를 사용하면 코드를 작성하지 않고 온라인으로 그 변환을 할 수 있습니다.

더 많은 텍스트 도구 탐색

텍스트 변환, 인코딩, 변형을 위한 무료 온라인 도구

대소문자 변환

텍스트 대소문자 변환 — 대문자, 소문자, 타이틀 케이스 등

모스 부호 번역기

텍스트를 모스 부호로 변환하거나 되돌립니다

모스 부호 오디오 디코더

오디오 파일 또는 마이크에서 모스 부호 디코딩

이진 번역기

텍스트를 이진 코드로 변환하거나 되돌립니다

Base64 인코더/디코더

Base64 텍스트를 인코딩 및 디코딩합니다

Hex Converter

텍스트를 16진수로 변환하거나 되돌립니다

ROT13 인코더/디코더

ROT13 암호를 사용하여 텍스트를 인코딩 및 디코딩합니다

위첨자 생성기

지원되는 경우 텍스트를 유니코드 위첨자로 변환합니다

아래첨자 생성기

지원되는 경우 텍스트를 유니코드 아래첨자로 변환합니다

취소선 텍스트 생성기

복사 붙여넣기용 Unicode 취소선 텍스트를 즉시 생성

이미지를 Base64로

이미지를 Base64 문자열과 데이터 URI로 변환

URL Encoder / Decoder

Encode and decode URL components, query strings, and percent-encoded text