HTML 엔티티 인코더 / 디코더 — HTML 이스케이프와 언이스케이프

텍스트를 이름·숫자 엔티티로 HTML 이스케이프하고, & 같은 참조를 문자로 되돌리고, 엔티티 참조 표를 검색하세요.

인코딩 결과
<p class="note">Fish & chips — £4.50 at Café "Ōshima" 🐟</p>

HTML 엔티티 참조표

문자이름10진수16진수복사
""""
&&&&
''''
<&lt;&#60;&#x3C;
>&gt;&#62;&#x3E;
·&nbsp;&#160;&#xA0;
¡&iexcl;&#161;&#xA1;
¢&cent;&#162;&#xA2;
£&pound;&#163;&#xA3;
¤&curren;&#164;&#xA4;
¥&yen;&#165;&#xA5;
¦&brvbar;&#166;&#xA6;
§&sect;&#167;&#xA7;
¨&uml;&#168;&#xA8;
©&copy;&#169;&#xA9;
ª&ordf;&#170;&#xAA;
«&laquo;&#171;&#xAB;
¬&not;&#172;&#xAC;
·&shy;&#173;&#xAD;
®&reg;&#174;&#xAE;
¯&macr;&#175;&#xAF;
°&deg;&#176;&#xB0;
±&plusmn;&#177;&#xB1;
²&sup2;&#178;&#xB2;
³&sup3;&#179;&#xB3;
´&acute;&#180;&#xB4;
µ&micro;&#181;&#xB5;
&para;&#182;&#xB6;
·&middot;&#183;&#xB7;
¸&cedil;&#184;&#xB8;
¹&sup1;&#185;&#xB9;
º&ordm;&#186;&#xBA;
»&raquo;&#187;&#xBB;
¼&frac14;&#188;&#xBC;
½&frac12;&#189;&#xBD;
¾&frac34;&#190;&#xBE;
¿&iquest;&#191;&#xBF;
À&Agrave;&#192;&#xC0;
Á&Aacute;&#193;&#xC1;
Â&Acirc;&#194;&#xC2;
Ã&Atilde;&#195;&#xC3;
Ä&Auml;&#196;&#xC4;
Å&Aring;&#197;&#xC5;
Æ&AElig;&#198;&#xC6;
Ç&Ccedil;&#199;&#xC7;
È&Egrave;&#200;&#xC8;
É&Eacute;&#201;&#xC9;
Ê&Ecirc;&#202;&#xCA;
Ë&Euml;&#203;&#xCB;
Ì&Igrave;&#204;&#xCC;
Í&Iacute;&#205;&#xCD;
Î&Icirc;&#206;&#xCE;
Ï&Iuml;&#207;&#xCF;
Ð&ETH;&#208;&#xD0;
Ñ&Ntilde;&#209;&#xD1;
Ò&Ograve;&#210;&#xD2;
Ó&Oacute;&#211;&#xD3;
Ô&Ocirc;&#212;&#xD4;
Õ&Otilde;&#213;&#xD5;
Ö&Ouml;&#214;&#xD6;
×&times;&#215;&#xD7;
Ø&Oslash;&#216;&#xD8;
Ù&Ugrave;&#217;&#xD9;
Ú&Uacute;&#218;&#xDA;
Û&Ucirc;&#219;&#xDB;
Ü&Uuml;&#220;&#xDC;
Ý&Yacute;&#221;&#xDD;
Þ&THORN;&#222;&#xDE;
ß&szlig;&#223;&#xDF;
à&agrave;&#224;&#xE0;
á&aacute;&#225;&#xE1;
â&acirc;&#226;&#xE2;
ã&atilde;&#227;&#xE3;
ä&auml;&#228;&#xE4;
å&aring;&#229;&#xE5;
æ&aelig;&#230;&#xE6;
ç&ccedil;&#231;&#xE7;
è&egrave;&#232;&#xE8;
é&eacute;&#233;&#xE9;
ê&ecirc;&#234;&#xEA;
ë&euml;&#235;&#xEB;
ì&igrave;&#236;&#xEC;
í&iacute;&#237;&#xED;
î&icirc;&#238;&#xEE;
ï&iuml;&#239;&#xEF;
ð&eth;&#240;&#xF0;
ñ&ntilde;&#241;&#xF1;
ò&ograve;&#242;&#xF2;
ó&oacute;&#243;&#xF3;
ô&ocirc;&#244;&#xF4;
õ&otilde;&#245;&#xF5;
ö&ouml;&#246;&#xF6;
÷&divide;&#247;&#xF7;
ø&oslash;&#248;&#xF8;
ù&ugrave;&#249;&#xF9;
ú&uacute;&#250;&#xFA;
û&ucirc;&#251;&#xFB;
ü&uuml;&#252;&#xFC;
ý&yacute;&#253;&#xFD;
þ&thorn;&#254;&#xFE;
ÿ&yuml;&#255;&#xFF;
Α&Alpha;&#913;&#x391;
Β&Beta;&#914;&#x392;
Γ&Gamma;&#915;&#x393;
Δ&Delta;&#916;&#x394;
Ε&Epsilon;&#917;&#x395;
Ζ&Zeta;&#918;&#x396;
Η&Eta;&#919;&#x397;
Θ&Theta;&#920;&#x398;
Ι&Iota;&#921;&#x399;
Κ&Kappa;&#922;&#x39A;
Λ&Lambda;&#923;&#x39B;
Μ&Mu;&#924;&#x39C;
Ν&Nu;&#925;&#x39D;
Ξ&Xi;&#926;&#x39E;
Ο&Omicron;&#927;&#x39F;
Π&Pi;&#928;&#x3A0;
Ρ&Rho;&#929;&#x3A1;
Σ&Sigma;&#931;&#x3A3;
Τ&Tau;&#932;&#x3A4;
Υ&Upsilon;&#933;&#x3A5;
Φ&Phi;&#934;&#x3A6;
Χ&Chi;&#935;&#x3A7;
Ψ&Psi;&#936;&#x3A8;
Ω&Omega;&#937;&#x3A9;
α&alpha;&#945;&#x3B1;
β&beta;&#946;&#x3B2;
γ&gamma;&#947;&#x3B3;
δ&delta;&#948;&#x3B4;
ε&epsilon;&#949;&#x3B5;
ζ&zeta;&#950;&#x3B6;
η&eta;&#951;&#x3B7;
θ&theta;&#952;&#x3B8;
ι&iota;&#953;&#x3B9;
κ&kappa;&#954;&#x3BA;
λ&lambda;&#955;&#x3BB;
μ&mu;&#956;&#x3BC;
ν&nu;&#957;&#x3BD;
ξ&xi;&#958;&#x3BE;
ο&omicron;&#959;&#x3BF;
π&pi;&#960;&#x3C0;
ρ&rho;&#961;&#x3C1;
ς&sigmaf;&#962;&#x3C2;
σ&sigma;&#963;&#x3C3;
τ&tau;&#964;&#x3C4;
υ&upsilon;&#965;&#x3C5;
φ&phi;&#966;&#x3C6;
χ&chi;&#967;&#x3C7;
ψ&psi;&#968;&#x3C8;
ω&omega;&#969;&#x3C9;
Œ&OElig;&#338;&#x152;
œ&oelig;&#339;&#x153;
Š&Scaron;&#352;&#x160;
š&scaron;&#353;&#x161;
Ÿ&Yuml;&#376;&#x178;
ƒ&fnof;&#402;&#x192;
ˆ&circ;&#710;&#x2C6;
˜&tilde;&#732;&#x2DC;
ϑ&thetasym;&#977;&#x3D1;
ϒ&upsih;&#978;&#x3D2;
ϖ&piv;&#982;&#x3D6;
·&ensp;&#8194;&#x2002;
·&emsp;&#8195;&#x2003;
·&thinsp;&#8201;&#x2009;
·&zwnj;&#8204;&#x200C;
·&zwj;&#8205;&#x200D;
·&lrm;&#8206;&#x200E;
·&rlm;&#8207;&#x200F;
–&ndash;&#8211;&#x2013;
—&mdash;&#8212;&#x2014;
‘&lsquo;&#8216;&#x2018;
’&rsquo;&#8217;&#x2019;
‚&sbquo;&#8218;&#x201A;
“&ldquo;&#8220;&#x201C;
”&rdquo;&#8221;&#x201D;
„&bdquo;&#8222;&#x201E;
†&dagger;&#8224;&#x2020;
‡&Dagger;&#8225;&#x2021;
•&bull;&#8226;&#x2022;
…&hellip;&#8230;&#x2026;
‰&permil;&#8240;&#x2030;
′&prime;&#8242;&#x2032;
″&Prime;&#8243;&#x2033;
‹&lsaquo;&#8249;&#x2039;
›&rsaquo;&#8250;&#x203A;
‾&oline;&#8254;&#x203E;
⁄&frasl;&#8260;&#x2044;
€&euro;&#8364;&#x20AC;
ℑ&image;&#8465;&#x2111;
℘&weierp;&#8472;&#x2118;
ℜ&real;&#8476;&#x211C;
™&trade;&#8482;&#x2122;
ℵ&alefsym;&#8501;&#x2135;
←&larr;&#8592;&#x2190;
↑&uarr;&#8593;&#x2191;
→&rarr;&#8594;&#x2192;
↓&darr;&#8595;&#x2193;
↔&harr;&#8596;&#x2194;
↵&crarr;&#8629;&#x21B5;
⇐&lArr;&#8656;&#x21D0;
⇑&uArr;&#8657;&#x21D1;
⇒&rArr;&#8658;&#x21D2;
⇓&dArr;&#8659;&#x21D3;
⇔&hArr;&#8660;&#x21D4;
∀&forall;&#8704;&#x2200;
∂&part;&#8706;&#x2202;
∃&exist;&#8707;&#x2203;
∅&empty;&#8709;&#x2205;
∇&nabla;&#8711;&#x2207;
∈&isin;&#8712;&#x2208;
∉&notin;&#8713;&#x2209;
∋&ni;&#8715;&#x220B;
∏&prod;&#8719;&#x220F;
∑&sum;&#8721;&#x2211;
−&minus;&#8722;&#x2212;
∗&lowast;&#8727;&#x2217;
√&radic;&#8730;&#x221A;
∝&prop;&#8733;&#x221D;
∞&infin;&#8734;&#x221E;
∠&ang;&#8736;&#x2220;
∧&and;&#8743;&#x2227;
∨&or;&#8744;&#x2228;
∩&cap;&#8745;&#x2229;
∪&cup;&#8746;&#x222A;
∫&int;&#8747;&#x222B;
∴&there4;&#8756;&#x2234;
∼&sim;&#8764;&#x223C;
≅&cong;&#8773;&#x2245;
≈&asymp;&#8776;&#x2248;
≠&ne;&#8800;&#x2260;
≡&equiv;&#8801;&#x2261;
≤&le;&#8804;&#x2264;
≥&ge;&#8805;&#x2265;
⊂&sub;&#8834;&#x2282;
⊃&sup;&#8835;&#x2283;
⊄&nsub;&#8836;&#x2284;
⊆&sube;&#8838;&#x2286;
⊇&supe;&#8839;&#x2287;
⊕&oplus;&#8853;&#x2295;
⊗&otimes;&#8855;&#x2297;
⊥&perp;&#8869;&#x22A5;
⋅&sdot;&#8901;&#x22C5;
⌈&lceil;&#8968;&#x2308;
⌉&rceil;&#8969;&#x2309;
⌊&lfloor;&#8970;&#x230A;
⌋&rfloor;&#8971;&#x230B;
⟨&lang;&#10216;&#x27E8;
⟩&rang;&#10217;&#x27E9;
◊&loz;&#9674;&#x25CA;
♠&spades;&#9824;&#x2660;
♣&clubs;&#9827;&#x2663;
♥&hearts;&#9829;&#x2665;
♦&diams;&#9830;&#x2666;

엔티티 253개 중 253개. 보이지 않는 문자(공백, 결합 문자, 소프트 하이픈)는 ·로 표시됩니다.

모든 작업이 브라우저에서 실행됩니다. 입력한 내용은 전송되거나 저장되지 않습니다. 모든 무료 도구 보기.

문제를 발견하셨거나 개선할 점이 있나요? 모든 메시지를 읽고 빠르게 고칩니다.

이 HTML 엔티티 인코더·디코더는 문자를 HTML 문자 참조로, 또 그 반대로 변환합니다. 인코딩은 마크업에서 특별한 의미가 있는 다섯 문자(< > & " ')를 &lt; &gt; &amp; &quot; &#39;로 바꿔, 텍스트가 HTML로 해석되지 않고 페이지에 표시되거나 속성 안에 들어가게 합니다. 모든 비ASCII 문자를 인코딩할 수도 있는데, 템플릿, 이메일, 레거시 시스템이 UTF-8을 망가뜨릴 때 도움이 됩니다.

디코딩은 &eacute;, &hellip; 같은 이름 엔티티, &#233; 같은 10진수 참조, &#xE9; 같은 16진수 참조를 HTML5 파서 고유의 규칙(잘못된 코드 포인트에 대한 특이 동작 포함)에 따라 처리합니다. 253개 항목으로 된 내장 표에 없는 이름은 브라우저의 HTML 파서로 조회하므로 HTML5의 2,000개가 넘는 이름을 모두 디코딩합니다. 알 수 없는 이름은 조용히 사라지지 않고 그대로 남아 목록에 표시됩니다. 이 도구는 텍스트를 변환할 뿐이며 HTML 새니타이저가 아닙니다.

사용 방법

  1. 인코딩 또는 디코딩을 고르세요.
  2. 인코딩이라면 범위를 고르세요. 위험한 다섯 문자만(일반 HTML에는 충분), 모든 비ASCII, 또는 글자·숫자·공백을 뺀 전부입니다.
  3. 이름, 10진수, 16진수 참조 중에서 고르세요. 이름 모드는 이름이 없는 문자에 10진수를 씁니다.
  4. 입력하거나 붙여 넣으면 출력이 바로 바뀝니다. 바꾸기를 누르면 출력이 입력으로 돌아가 왕복 변환을 확인할 수 있습니다.
  5. 참조 표를 이름, 문자, 10진수 코드, 그룹(예: "arrow", "greek")으로 검색하고 엔티티를 복사하세요.

자주 묻는 질문

HTML에서 반드시 이스케이프해야 하는 문자는 무엇인가요?

텍스트 콘텐츠에서는 태그와 엔티티를 시작하는 <와 &를 이스케이프해야 합니다. 속성 값 안에서는 속성을 감싸는 따옴표도 이스케이프하세요. "는 &quot;로, '는 &#39;로 씁니다. >를 &gt;로 이스케이프하는 것은 꼭 필요하지는 않지만 관례이고 해가 없습니다. 악센트 문자와 이모지를 포함한 나머지는 UTF-8 페이지에 그대로 써도 됩니다.

&nbsp;와 일반 공백의 차이는 무엇인가요?

&nbsp;는 줄바꿈 없는 공백인 U+00A0입니다. 일반 공백과 달리 브라우저는 여기서 줄을 바꾸지 않고, 여러 개를 하나로 합치지도 않습니다. "10 kg"이나 "Mr. Smith"를 한 줄에 붙여 두는 데 유용합니다. 레이아웃을 위해 &nbsp;를 줄줄이 쓰고 있다면 그 일은 CSS가 맡아야 한다는 신호입니다.

&apos;와 &#39; 중 무엇을 써야 하나요?

&apos;는 XML과 HTML5에는 정의되어 있지만 HTML 4에는 없어서, 아주 오래된 브라우저와 일부 이메일 클라이언트가 인식하지 못합니다. &#39;는 어디서나 작동하므로 이 인코더는 이름 모드에서도 아포스트로피에 &#39;를 씁니다. 최신 HTML5 페이지라면 둘 다 괜찮습니다.

HTML 인코딩만으로 XSS를 막을 수 있나요?

< > & " '를 이스케이프하면 HTML 텍스트와 따옴표로 감싼 속성 값에 대한 삽입을 막을 수 있으며, 가장 흔한 경우를 다룹니다. 하지만 <script> 블록, style 속성, 따옴표 없는 속성, href="javascript:..." 같은 URL 안에서는 값이 안전해지지 않습니다. 이런 컨텍스트에는 각각에 맞는 인코딩이나 검증이 필요합니다. 기본적으로 이스케이프하는 템플릿 엔진을 쓰고, 사용자 HTML을 받아야 한다면 DOMPurify 같은 새니타이저를 쓰세요.

텍스트에 &amp;amp;나 é가 보이는 이유는 무엇인가요?

&amp;amp;는 텍스트가 두 번 HTML 인코딩되었다는 뜻입니다. &가 &amp;가 된 다음 그 &가 다시 인코딩된 것입니다. 추가된 층마다 한 번씩 디코딩하세요. é 대신 é가 보이는 것은 엔티티 문제가 아니라 인코딩 불일치로, UTF-8 바이트를 Windows-1252나 Latin-1로 읽은 것입니다. 문자 집합 선언이나 데이터베이스 연결 인코딩을 고치세요. 엔티티는 증상을 가릴 뿐입니다.

이름, 10진수, 16진수 참조

HTML에는 같은 문자를 쓰는 방법이 세 가지 있습니다. &copy; 같은 이름 참조는 읽기 쉽지만 HTML이 이름을 정의한 문자에만 있습니다. &#169; 같은 10진수 참조와 &#xA9; 같은 16진수 참조는 이모지를 포함한 모든 유니코드 코드 포인트에 쓸 수 있습니다. 🌲는 &#127794; 또는 &#x1F332;로, UTF-16의 두 반쪽에 대해 두 개가 아니라 문자 전체에 대해 참조 하나입니다.

이 도구의 표에 있는 이름 253개는 HTML 4 집합에 &apos;를 더한 것입니다. 모든 브라우저, 이메일 클라이언트, HTML 라이브러리가 지원합니다. HTML5는 주로 수학 기호(&NotEqualTilde;, &bigotimes;)인 약 2,000개를 추가했는데, 최신 브라우저에서는 디코딩되지만 오래된 도구가 콘텐츠를 다룰 수 있다면 일반 UTF-8이나 숫자 참조로 쓰는 편이 낫습니다.

이름은 대소문자를 구분합니다. &Eacute;는 É, &eacute;는 é입니다. &COPY;, &AMP; 같은 몇몇은 역사적인 이유로 대문자 형태도 있지만 표준은 소문자 형태입니다.

인코딩해야 할 때와 하지 말아야 할 때

• 페이지에 사용자 입력 표시: 데이터베이스에 저장할 때가 아니라 출력 시점에 템플릿에서 위험한 다섯 문자를 이스케이프하세요.

• 블로그 글이나 문서의 코드 예시: 태그가 텍스트로 보이도록 <와 &를 이스케이프하세요.

• UTF-8을 믿을 수 없는 이메일 템플릿과 레거시 시스템: 모든 비ASCII를 숫자 참조로 인코딩하면 어떤 문자 집합에서도 콘텐츠가 살아남습니다.

• 최신 UTF-8 페이지: 악센트 문자, 둥근 따옴표, 이모지를 인코딩하지 마세요. 일반 문자가 더 작고, 검색되며, 편집하기 쉽습니다.

• JSON, URL, JavaScript 문자열: 여기서 HTML 엔티티는 아무 의미가 없습니다. 각각 JSON 이스케이프, 퍼센트 인코딩, JavaScript 문자열 이스케이프를 쓰세요.

숫자 참조를 디코딩하는 방법

HTML5 사양은 파서가 이상한 숫자 참조를 어떻게 처리해야 하는지 정의하며, 이 디코더는 그 규칙을 따릅니다. &#0;, 서로게이트 코드 포인트 참조(&#xD800;), U+10FFFF를 넘는 값은 대체 문자 U+FFFD가 됩니다. &#128;에서 &#159; 범위의 참조는 Windows-1252로 읽으므로 &#150;은 엔 대시, &#128;은 유로 기호가 됩니다. 오래된 페이지가 그렇게 쓸 때 의도한 것이 바로 그것이기 때문입니다.

이름 참조는 세미콜론으로 끝날 때만 디코딩합니다. 브라우저는 텍스트에서 &copy나 &amp처럼 세미콜론 없는 몇몇 레거시 이름도 받아들이지만, 이 동작은 뒤에 오는 내용에 따라 달라지므로 콘텐츠에는 항상 세미콜론을 넣어야 합니다.

관련 무료 도구

  • URL 인코더 / 디코더 — 컴포넌트, 전체 URL, 폼 모드로 URL용 텍스트를 퍼센트 인코딩하거나 디코딩하고, URL의 쿼리 매개변수를 표에서 편집하세요.
  • Base64 인코더 / 디코더 — 텍스트나 파일을 Base64로 인코딩하고, 이미지를 CSS·<img> 코드와 함께 data URI로 바꾸고, Base64를 미리보기 가능한 파일로 디코딩하세요. 어떤 데이터도 브라우저 밖으로 나가지 않습니다.
  • 메타 태그 생성기 — 페이지 제목, 설명, 소셜 카드 정보를 입력하면 실시간 글자 수 카운터와 함께 올바르게 이스케이프된 완전한 <head> 블록을 만들어 줍니다.
  • JSON 포매터 — JSON을 보기 좋게 정렬하고, 압축하고, 검증하세요. 파싱 오류는 줄과 열 위치까지 알려 줍니다. 브라우저에서 실행, 업로드 없음.