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.
Reference
Quick Reference
One table for every form you will actually use.
Form
Code
Where it goes
Named entity
‰
HTML markup
Hex entity
‰
HTML markup
Decimal entity
‰
HTML markup
Direct character
‰
HTML text (UTF-8 default)
CSS escape
\2030
Stylesheet content
When to Use Which
Situation
Use
Readable rates in HTML
‰
UTF-8 stats / science text
Type or paste ‰
Numeric entity required
‰ or ‰
Generated text via ::before / ::after
content: "\2030"
Per hundred / per ten thousand
% / ‱ (‱)
See it
Live Preview
Per mille sign rendered in common contexts.
Glyph‰
Large glyph‰
In a rate5‰
With entitiesNamed: ‰ | Hex: ‰ | Decimal: ‰
Related signs% (per 100) · ‰ (‰) · ‱ (‱)
Code
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.
Using Named Entity: ‰
Using Hex Code: ‰
Using Decimal: ‰
Using Direct Character: ‰
Using CSS Entity: ‰
Rate: 5‰
How It Works
1. Named:‰ is the clearest HTML form for U+2030.
2. Hex:U+2030 → ‰ in HTML. Reliable numeric form.
3. Decimal: same code point as 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 → ‰. Per 10 000 → ‱. 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. ‰ / ‰ / ‰ belong in HTML.
Semicolon
End references
Always finish with ; — write ‰, not &permil.
UTF-8
Declare charset
If you paste ‰ directly, serve the page as UTF-8 with <meta charset="UTF-8">.
Compatibility
Browser Support
Per mille (U+2030) and its entity forms (‰, ‰, ‰, CSS \\2030) are supported in all mainstream browsers. Glyph availability depends on the font.
✓ Universal support
Per Mille (‰)
Prefer ‰, or encode with hex, decimal, or CSS escape — same glyph everywhere (when the font has it).
100%Browser coverage
Google ChromeSupported
Yes
Microsoft EdgeSupported
Yes
Mozilla FirefoxSupported
Yes
Apple SafariSupported
Yes
OperaSupported
Yes
Internet ExplorerAll versions
Yes
U+2030 / entitiesFull support
Bottom line: Prefer ‰ in HTML. Use ‰ / ‰ when a numeric form is required, and \\2030 only inside CSS content.
Remember
Key Takeaways
Unicode: per mille is U+2030 (decimal 8240), General Punctuation.
Use ‰ (named), ‰ (hex), ‰ (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 ‰. You can also use ‰ or ‰.
Use it for rates expressed per thousand (e.g. 5‰ blood alcohol, salinity, or error rates). Prefer ‰ for readable source. For per hundred use %; for per ten thousand use ‱.
HTML entities (‰, ‰, or ‰) 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, ‱) is per ten thousand. ‰ (U+2030, ‰) 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 ‰. One ‰ equals 1/1000 (one tenth of one percent). Related signs: % (per 100) and ‱ (‱, per 10 000).