DevToolBox免费
博客

HTML 特殊字符与实体:完整参考表(2025)

6 分钟阅读作者 DevToolBox

HTML 实体让你能显示保留字符、符号和特殊字形,否则这些字符会被浏览器解释为 HTML 代码。本完整 HTML 特殊字符与实体参考表提供可直接复制的表格,涵盖必备字符、货币符号、数学运算符、箭头、希腊字母和排版符号。

使用我们的 HTML 转义/反转义工具即时编码和解码 HTML 实体 →

什么是 HTML 实体?

HTML 实体是以 & 开头、以 ; 结尾的字符串,在浏览器中渲染为单个字符。实体的存在是因为某些字符在 HTML 中是保留的(如 <>),或者无法通过标准键盘输入(如 ©)。

每个实体可以用三种形式书写:

  • 命名实体 — 例如 &amp;(可读性好,但并非每个字符都有名称)
  • 十进制数字实体 — 例如 &#38;(适用于任何 Unicode 码位)
  • 十六进制数字实体 — 例如 &#x26;(与十进制覆盖范围相同,大码位时更短)

必备字符

这六个字符是最常用的 HTML 实体。前五个至关重要,因为它们在 HTML 语法中有特殊含义。

字符命名实体十进制十六进制说明
<&lt;&#60;&#x3C;Less-than sign (opens HTML tags)
>&gt;&#62;&#x3E;Greater-than sign (closes HTML tags)
&&amp;&#38;&#x26;Ampersand (starts entity references)
"&quot;&#34;&#x22;Double quotation mark (attribute delimiter)
'&apos;&#39;&#x27;Apostrophe / single quote
(space)&nbsp;&#160;&#xA0;Non-breaking space

货币符号

国际化网页开发中常用的货币符号综合表。使用这些实体可确保在任何字体和编码下正确渲染。

字符命名实体十进制十六进制说明
$&dollar;&#36;&#x24;Dollar sign
&euro;&#8364;&#x20AC;Euro sign
£&pound;&#163;&#xA3;Pound sterling
¥&yen;&#165;&#xA5;Yen / Yuan sign
&#8377;&#8377;&#x20B9;Indian Rupee
&#8382;&#8382;&#x20BE;Georgian Lari
&#8381;&#8381;&#x20BD;Russian Ruble
&#8378;&#8378;&#x20BA;Turkish Lira
&#8369;&#8369;&#x20B1;Philippine Peso
&#8363;&#8363;&#x20AB;Vietnamese Dong
&#8361;&#8361;&#x20A9;Korean Won
&#8362;&#8362;&#x20AA;Israeli New Sheqel
¢&cent;&#162;&#xA2;Cent sign
¤&curren;&#164;&#xA4;General currency sign
&#8383;&#8383;&#x20BF;Bitcoin sign
&#8371;&#8371;&#x20B3;Austral sign
ƒ&fnof;&#402;&#x192;Florin / Guilder sign
&#8370;&#8370;&#x20B2;Guarani sign

数学符号和运算符

文档、科技内容和界面标签中常用的数学符号。

字符命名实体十进制十六进制说明
±&plusmn;&#177;&#xB1;Plus-minus sign
×&times;&#215;&#xD7;Multiplication sign
÷&divide;&#247;&#xF7;Division sign
=&equals;&#61;&#x3D;Equals sign
&ne;&#8800;&#x2260;Not equal to
<&lt;&#60;&#x3C;Less than
>&gt;&#62;&#x3E;Greater than
&le;&#8804;&#x2264;Less than or equal to
&ge;&#8806;&#x2265;Greater than or equal to
&asymp;&#8776;&#x2248;Approximately equal
&infin;&#8734;&#x221E;Infinity
&radic;&#8730;&#x221A;Square root
&sum;&#8721;&#x2211;Summation (sigma)
&prod;&#8719;&#x220F;Product (pi)
&int;&#8747;&#x222B;Integral
&part;&#8706;&#x2202;Partial differential
&nabla;&#8711;&#x2207;Nabla / gradient
&permil;&#8240;&#x2030;Per mille (per thousand)
°&deg;&#176;&#xB0;Degree sign
µ&micro;&#181;&#xB5;Micro sign
²&sup2;&#178;&#xB2;Superscript two (squared)
³&sup3;&#179;&#xB3;Superscript three (cubed)
½&frac12;&#189;&#xBD;Fraction one half
¼&frac14;&#188;&#xBC;Fraction one quarter
¾&frac34;&#190;&#xBE;Fraction three quarters
&isin;&#8712;&#x2208;Element of
&notin;&#8713;&#x2209;Not an element of
&sub;&#8834;&#x2282;Subset of
&sup;&#8835;&#x2283;Superset of
&cap;&#8745;&#x2229;Intersection
&cup;&#8746;&#x222A;Union
&and;&#8743;&#x2227;Logical AND
&or;&#8744;&#x2228;Logical OR
¬&not;&#172;&#xAC;Logical NOT
&there4;&#8756;&#x2234;Therefore
&empty;&#8709;&#x2205;Empty set

箭头符号

用于导航、UI 指示器、流程图和装饰用途的箭头字符。

字符命名实体十进制十六进制说明
&larr;&#8592;&#x2190;Left arrow
&uarr;&#8593;&#x2191;Up arrow
&rarr;&#8594;&#x2192;Right arrow
&darr;&#8595;&#x2193;Down arrow
&harr;&#8596;&#x2194;Left-right arrow
&#8597;&#8597;&#x2195;Up-down arrow
&lArr;&#8656;&#x21D0;Left double arrow
&uArr;&#8657;&#x21D1;Up double arrow
&rArr;&#8658;&#x21D2;Right double arrow (implies)
&dArr;&#8659;&#x21D3;Down double arrow
&hArr;&#8660;&#x21D4;Left-right double arrow (iff)
&#8629;&#8629;&#x21B5;Carriage return arrow
&#8634;&#8634;&#x21BA;Counter-clockwise arrow
&#8635;&#8635;&#x21BB;Clockwise arrow
&#10140;&#10140;&#x279C;Heavy right arrow
&#10132;&#10132;&#x2794;Right arrow heavy head
&#8599;&#8599;&#x2197;North-east arrow
&#8600;&#8600;&#x2198;South-east arrow
&#8601;&#8601;&#x2199;South-west arrow
&#8598;&#8598;&#x2196;North-west arrow

希腊字母

希腊字母广泛应用于数学、科学和工程文档。下表列出大写和小写形式。

字符命名实体十进制十六进制说明
Α / α&Alpha; / &alpha;&#913; / &#945;&#x391; / &#x3B1;Alpha
Β / β&Beta; / &beta;&#914; / &#946;&#x392; / &#x3B2;Beta
Γ / γ&Gamma; / &gamma;&#915; / &#947;&#x393; / &#x3B3;Gamma
Δ / δ&Delta; / &delta;&#916; / &#948;&#x394; / &#x3B4;Delta
Ε / ε&Epsilon; / &epsilon;&#917; / &#949;&#x395; / &#x3B5;Epsilon
Ζ / ζ&Zeta; / &zeta;&#918; / &#950;&#x396; / &#x3B6;Zeta
Η / η&Eta; / &eta;&#919; / &#951;&#x397; / &#x3B7;Eta
Θ / θ&Theta; / &theta;&#920; / &#952;&#x398; / &#x3B8;Theta
Ι / ι&Iota; / &iota;&#921; / &#953;&#x399; / &#x3B9;Iota
Κ / κ&Kappa; / &kappa;&#922; / &#954;&#x39A; / &#x3BA;Kappa
Λ / λ&Lambda; / &lambda;&#923; / &#955;&#x39B; / &#x3BB;Lambda
Μ / μ&Mu; / &mu;&#924; / &#956;&#x39C; / &#x3BC;Mu
Ν / ν&Nu; / &nu;&#925; / &#957;&#x39D; / &#x3BD;Nu
Ξ / ξ&Xi; / &xi;&#926; / &#958;&#x39E; / &#x3BE;Xi
Ο / ο&Omicron; / &omicron;&#927; / &#959;&#x39F; / &#x3BF;Omicron
Π / π&Pi; / &pi;&#928; / &#960;&#x3A0; / &#x3C0;Pi
Ρ / ρ&Rho; / &rho;&#929; / &#961;&#x3A1; / &#x3C1;Rho
Σ / σ&Sigma; / &sigma;&#931; / &#963;&#x3A3; / &#x3C3;Sigma
Τ / τ&Tau; / &tau;&#932; / &#964;&#x3A4; / &#x3C4;Tau
Υ / υ&Upsilon; / &upsilon;&#933; / &#965;&#x3A5; / &#x3C5;Upsilon
Φ / φ&Phi; / &phi;&#934; / &#966;&#x3A6; / &#x3C6;Phi
Χ / χ&Chi; / &chi;&#935; / &#967;&#x3A7; / &#x3C7;Chi
Ψ / ψ&Psi; / &psi;&#936; / &#968;&#x3A8; / &#x3C8;Psi
Ω / ω&Omega; / &omega;&#937; / &#969;&#x3A9; / &#x3C9;Omega

排版与标点符号

用于专业排版的字符,包括破折号、引号和法律符号。

字符命名实体十进制十六进制说明
&mdash;&#8212;&#x2014;Em dash
&ndash;&#8211;&#x2013;En dash
&hellip;&#8230;&#x2026;Horizontal ellipsis
©&copy;&#169;&#xA9;Copyright sign
®&reg;&#174;&#xAE;Registered trademark
&trade;&#8482;&#x2122;Trademark sign
&bull;&#8226;&#x2022;Bullet
·&middot;&#183;&#xB7;Middle dot
§&sect;&#167;&#xA7;Section sign
&para;&#182;&#xB6;Pilcrow / paragraph sign
&dagger;&#8224;&#x2020;Dagger
&Dagger;&#8225;&#x2021;Double dagger
&lsquo;&#8216;&#x2018;Left single quotation mark
&rsquo;&#8217;&#x2019;Right single quotation mark
&ldquo;&#8220;&#x201C;Left double quotation mark
&rdquo;&#8221;&#x201D;Right double quotation mark
«&laquo;&#171;&#xAB;Left guillemet (French quote)
»&raquo;&#187;&#xBB;Right guillemet (French quote)
&lsaquo;&#8249;&#x2039;Single left-pointing angle quote
&rsaquo;&#8250;&#x203A;Single right-pointing angle quote
ª&ordf;&#170;&#xAA;Feminine ordinal indicator
º&ordm;&#186;&#xBA;Masculine ordinal indicator
¡&iexcl;&#161;&#xA1;Inverted exclamation mark
¿&iquest;&#191;&#xBF;Inverted question mark
&#9744;&#9744;&#x2610;Ballot box (unchecked)
&#9745;&#9745;&#x2611;Ballot box with check
&#9746;&#9746;&#x2612;Ballot box with X
&#9733;&#9733;&#x2605;Black star
&#9734;&#9734;&#x2606;White star
&hearts;&#9829;&#x2665;Black heart
&diams;&#9830;&#x2666;Black diamond
&clubs;&#9827;&#x2663;Black club
&spades;&#9824;&#x2660;Black spade

如何使用 HTML 实体

你可以在 HTML 中互换使用这三种形式。以下是示例:

命名实体(如果可用)

<p>Copyright &copy; 2025 My Company</p>
<!-- Renders: Copyright © 2025 My Company -->

十进制数字实体

<p>Copyright &#169; 2025 My Company</p>
<!-- Renders: Copyright © 2025 My Company -->

十六进制数字实体

<p>Copyright &#xA9; 2025 My Company</p>
<!-- Renders: Copyright © 2025 My Company -->

以上三行渲染出相同的 © 符号。命名实体在源代码中最易读,但数字实体支持每个 Unicode 字符,包括表情符号和 CJK 字符。

最佳实践:在用户生成的内容中始终转义 <>&" 以防止 XSS 攻击。在手写 HTML 中使用命名实体提高可读性,在自动生成的输出中使用数字实体以获得最大兼容性。

<!-- Always escape user content to prevent XSS -->
<p>User said: &lt;script&gt;alert('xss')&lt;/script&gt;</p>

<!-- Use entities for special typography -->
<p>Price: &pound;19.99 &mdash; Limited offer</p>
<p>Temperature: 72&deg;F &plusmn; 2&deg;</p>
<p>&copy; 2025 Company&trade; &bull; All rights reserved</p>

<!-- Non-breaking spaces to keep units together -->
<p>The file is 4.5&nbsp;GB in size.</p>
<p>The speed limit is 100&nbsp;km/h.</p>

在 JavaScript 中转义 HTML

将用户提供的文本插入 DOM 时,必须转义 HTML 特殊字符以防止跨站脚本攻击(XSS)。以下是可靠的方法:

手动字符串替换

function escapeHtml(text) {
  const map = {
    '&': '&amp;',
    '<': '&lt;',
    '>': '&gt;',
    '"': '&quot;',
    "'": '&#039;',
  };
  return text.replace(/[&<>"']/g, (char) => map[char]);
}

// Usage
const userInput = '<script>alert("xss")</script>';
const safe = escapeHtml(userInput);
// Result: "&lt;script&gt;alert(&quot;xss&quot;)&lt;/script&gt;"
document.getElementById('output').innerHTML = safe;

使用 DOM(浏览器安全方式)

function escapeHtmlDOM(text) {
  const div = document.createElement('div');
  div.textContent = text;     // textContent auto-escapes
  return div.innerHTML;        // returns escaped HTML
}

// Usage
const escaped = escapeHtmlDOM('<img onerror="alert(1)">');
// Result: "&lt;img onerror=&quot;alert(1)&quot;&gt;"

将实体解码回文本

function decodeHtmlEntities(html) {
  const textarea = document.createElement('textarea');
  textarea.innerHTML = html;
  return textarea.value;
}

// Usage
const decoded = decodeHtmlEntities('&lt;p&gt;Hello &amp; welcome&lt;/p&gt;');
// Result: "<p>Hello & welcome</p>"

在 React / JSX 中

React 默认会转义文本内容。只有使用 dangerouslySetInnerHTML 时才需要注意:

// SAFE: React auto-escapes this
function SafeComponent({ userInput }) {
  return <p>{userInput}</p>;
  // <script> tags in userInput are rendered as text, not executed
}

// DANGEROUS: Only use with sanitized HTML
import DOMPurify from 'dompurify';

function RichContent({ htmlContent }) {
  const clean = DOMPurify.sanitize(htmlContent);
  return <div dangerouslySetInnerHTML={{ __html: clean }} />;
}

// Node.js / Server-Side (no DOM available)
function escapeHtmlNode(text) {
  return text
    .replace(/&/g, '&amp;')
    .replace(/</g, '&lt;')
    .replace(/>/g, '&gt;')
    .replace(/"/g, '&quot;')
    .replace(/'/g, '&#039;');
}

经验法则:永远不要对未净化的用户输入使用 innerHTMLdangerouslySetInnerHTML。如果必须渲染来自外部源的 HTML,请使用 DOMPurify 等库进行净化。

常见问题

在 UTF-8 页面中,像 é 或 ñ 这样的字符需要使用 HTML 实体吗?

不需要。如果你的页面使用 <meta charset="UTF-8">(这是现代默认设置),可以直接输入带重音符号的字符。实体仅在 HTML 保留字符(< > & ")和键盘上无法输入的字符时才需要。

&amp;nbsp; 和普通空格有什么区别?

普通空格(U+0020)会被浏览器折叠——多个空格变成一个,行可以在空格处断开。不间断空格(&nbsp;U+00A0)防止折叠并防止在该位置断行。用于保持两个词在同一行(如"100 km")或在 HTML 中添加额外间距。

可以将表情符号作为 HTML 实体使用吗?

可以。每个表情符号都有 Unicode 码位。例如,火箭表情可以写成 &#x1F680;,渲染为 🚀。不过,现代浏览器和 UTF-8 编码意味着你可以直接粘贴表情字符。

为什么我的 HTML 页面显示 &amp;amp; 而不是 &amp;?

这意味着文本被双重转义了。源代码包含 &amp;amp; 而不是 &amp;。这通常发生在服务器或模板引擎转义了已经转义过的内容时。检查你的渲染管道是否有多余的转义步骤。

HTML 实体区分大小写吗?

是的,命名实体区分大小写。&Amp; 无效,必须写成 &amp;。类似地,&Alpha;(Α)和 &alpha;(α)是不同的字符(大写与小写希腊字母 alpha)。数字实体中的 x 前缀不区分大小写:&#X26;&#x26; 都有效。

收藏此页面作为你的 HTML 实体快速参考。如需快速编码和解码,请使用下方工具。

使用我们的 HTML 转义工具编码/解码 HTML 实体 →

𝕏 Twitterin LinkedIn
这篇文章有帮助吗?

保持更新

获取每周开发技巧和新工具通知。

无垃圾邮件,随时退订。

试试这些相关工具

&;HTML Entity Encoder\Escape / Unescape%20URL Encoder/Decoder

相关文章

每个网站必备的 Meta 标签:HTML Meta Tag 完全指南

必备的 HTML meta 标签:SEO、Open Graph、Twitter Cards、安全性和性能优化。包含完整的复制粘贴模板。

ASCII vs Unicode vs UTF-8 编码详解

理解 ASCII、Unicode 和 UTF-8 的区别。了解字符编码原理、为什么 UTF-8 主导了互联网,以及如何处理编码问题。