Look closely at the percent sign, then add a zero to the bottom half: that is the whole design. Per mille means parts per thousand, from the Latin per mille, and where a percentage divides by a hundred this one divides by a thousand. Oceanographers use it for salinity — seawater runs about 35‰ — and European railways use it for gradients, where 50‰ describes a five percent climb.
The place it turns up most in daily life is blood alcohol. Unicode's own notes on the character cite that use, and it is no accident: promille is a native word in German, Dutch, Danish, Norwegian, Swedish and Finnish, so a 0.5‰ limit reads naturally in those languages in a way that "nought point nought five percent" never would.
One correction worth making, because this symbol gets dragged into finance on a misunderstanding: a basis point is not a per mille. A basis point is a hundredth of a percentage point — one ten-thousandth — which makes a single per mille equal to ten basis points. The character that actually lines up with the basis point is per ten thousand, which adds one more zero again, and Unicode's own annotation on that one is refreshingly blunt: rarely used. Where per mille does earn its keep in money is older and quieter — insurance rates quoted per thousand of insured value, and property tax mill rates.
About Per Mille Sign
Per Mille Sign is the Unicode character ‰ at codepoint U+2030 in the General Punctuation block of the Basic Multilingual Plane (BMP).
Technical Reference
| Unicode Codepoint | |
| Decimal | |
| UTF-8 (hex) | |
| UTF-16 (hex) | |
| HEX Entity | |
| HTML Entity | |
| CSS (\xxxx) | |
| JavaScript | |
| Python |
How to Use Per Mille Sign
To use the Per Mille Sign symbol (‰) in HTML, insert the
entity ‰ directly into your markup. The decimal entity ‰ works in any HTML-serialised document.
In CSS pseudo-elements use content: '\2030';.
In JavaScript and TypeScript the escape '\u2030' evaluates to ‰. In Python source, write '\u2030'.
The character encodes to E2 80 B0 as UTF-8 bytes and 2030 as UTF-16 code units. Its decimal codepoint is 8240.
This is a text-based Unicode character. It will render in the current font on most platforms. If a font lacks this glyph, the browser may show a placeholder or fall back to a system font.