HTML Entity for Per Mille (‰)

Beginner
6 min read
Updated: Sep 2026
1 example
Unicode U+2030

What Is the Per Mille Entity?

Per mille (‰) is the General Punctuation character at Unicode U+2030 (PER MILLE SIGN). It means 1/1000 — useful for rates expressed per thousand. HTML5 provides the named entity ‰.

Remember
Character     ‰
Unicode       U+2030
Named entity  ‰
Hex entity    ‰
Decimal       ‰
CSS escape    \2030

All of these produce the same glyph: ‰. Prefer ‰ for readable HTML; paste ‰ in UTF-8 when convenient.

Quick Reference

One table for every form you will actually use.

FormCodeWhere it goes
Named entity‰HTML markup
Hex entity‰HTML markup
Decimal entity‰HTML markup
Direct character‰HTML text (UTF-8 default)
CSS escape\2030Stylesheet content

When to Use Which

SituationUse
Readable rates in HTML‰
UTF-8 stats / science textType or paste ‰
Numeric entity required‰ or ‰
Generated text via ::before / ::aftercontent: "\2030"
Per hundred / per ten thousand% / ‱ (‱)

Live Preview

Per mille sign rendered in common contexts.

Glyph ‰
Large glyph ‰
In a rate 5‰
With entities Named: ‰ | Hex: ‰ | Decimal: ‰
Related signs % (per 100) · ‰ (‰) · ‱ (‱)

Complete HTML Example

One page that shows per mille with named, hex, decimal, direct, and CSS forms. Use View Output or open the live editor.

Named + Hex + Decimal + Direct + CSS

Five ways to produce ‰ in a single document.

html
<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>Per Mille (‰) in HTML</title>
  <style>
    #point::after {
      content: "\2030";
    }
  </style>
</head>
<body>
  <p>Using Named Entity: &permil;</p>
  <p>Using Hex Code: &#x2030;</p>
  <p>Using Decimal: &#8240;</p>
  <p>Using Direct Character: ‰</p>
  <p id="point">Using CSS Entity: </p>
  <p>Rate: 5&permil;</p>
</body>
</html>
Try It Yourself

How It Works

1. Named: &permil; is the clearest HTML form for U+2030.

2. Hex: U+2030 → &#x2030; in HTML. Reliable numeric form.

3. Decimal: same code point as 8240 → &#8240;. Same glyph.

4. Direct: paste ‰ in a UTF-8 file with <meta charset="UTF-8">.

5. CSS: use \2030 in content (not an HTML entity). #point::after appends that ‰ after the paragraph text.

Pitfalls & Tips

Common mistakes when working with this rate entity.

Scale

%, ‰, ‱

Per 100 → %. Per 1000 → &permil;. Per 10 000 → &pertenk;. Mixing scales misstates the rate.

Not %

10‰ ≠ 10%

10‰ is 1%. Always convert carefully when comparing to percent values.

Font

Glyph coverage varies

Some fonts omit ‰. Provide a fallback or spell out “per thousand” if the glyph is missing.

CSS vs HTML

Do not mix escapes

\2030 belongs in CSS. &permil; / &#x2030; / &#8240; belong in HTML.

Semicolon

End references

Always finish with ; — write &permil;, not &permil.

UTF-8

Declare charset

If you paste ‰ directly, serve the page as UTF-8 with <meta charset="UTF-8">.

Browser Support

Per mille (U+2030) and its entity forms (&permil;, &#x2030;, &#8240;, CSS \\2030) are supported in all mainstream browsers. Glyph availability depends on the font.

✓ Universal support

Per Mille (&#x2030;)

Prefer &permil;, or encode with hex, decimal, or CSS escape — same glyph everywhere (when the font has it).

100% Browser coverage
Google Chrome Supported
Yes
Microsoft Edge Supported
Yes
Mozilla Firefox Supported
Yes
Apple Safari Supported
Yes
Opera Supported
Yes
Internet Explorer All versions
Yes
U+2030 / entities Full support

Bottom line: Prefer &permil; in HTML. Use &#x2030; / &#8240; when a numeric form is required, and \\2030 only inside CSS content.

Key Takeaways

  • Unicode: per mille is U+2030 (decimal 8240), General Punctuation.
  • HTML: prefer &permil;, or &#x2030; / &#8240;.
  • CSS: use \2030 inside content for generated text.
  • Scale: 1/1000 — not the same as % or ‱.

One line: U+2030 → &permil; / &#x2030; / &#8240; / CSS \2030.

Frequently Asked Questions

Use &permil; (named), &#x2030; (hex), &#8240; (decimal), type ‰ in UTF-8, or the CSS escape \2030 in content. All render ‰.
U+2030 (PER MILLE SIGN). Hex 2030, decimal 8240. It belongs to General Punctuation and means 1/1000 (parts per thousand).
Yes. HTML5 defines &permil;. You can also use &#8240; or &#x2030;.
Use it for rates expressed per thousand (e.g. 5‰ blood alcohol, salinity, or error rates). Prefer &permil; for readable source. For per hundred use %; for per ten thousand use &pertenk;.
HTML entities (&permil;, &#8240;, or &#x2030;) go in markup. The CSS escape \2030 is used in stylesheets (usually in the content property of ::before/::after). Both render ‰.
% (U+0025) is per hundred. ‱ (U+2031, &pertenk;) is per ten thousand. ‰ (U+2030, &permil;) is per thousand. Do not mix the scales.

Did you know?

Per mille (‰) is Unicode U+2030 (decimal 8240) — PER MILLE SIGN in General Punctuation. HTML5 provides &permil;. One ‰ equals 1/1000 (one tenth of one percent). Related signs: % (per 100) and &pertenk; (‱, per 10 000).

Next: Percent Sign

Learn the HTML entity for the percent sign — the next character in this entity sequence.

Percent Sign tutorial →

About the author

Mari Selvan M P
Mari Selvan M P 🔗

Developer, cloud engineer, and technical writer

  • Experience 12 years building web and cloud systems
  • Focus Full Stack Development, AWS, and Developer Education

I write practical tutorials so students and working developers can learn by doing—from databases and APIs to deployment on AWS.

8 people found this page helpful