Ruble Sign (₽) is the Currency Symbols character at Unicode U+20BD (RUBLE SIGN). It is the official symbol for the Russian ruble — used in prices, invoices, and financial UI.
Remember
Character ₽
Unicode U+20BD
Hex entity ₽
Decimal ₽
Named entity (none)
CSS escape \20BD
Not the same ₨ (rupee) · ₹ (INR) · € (€)
Hex, decimal, CSS, and a typed character all produce the same glyph: ₽. Prefer ₽ when you want an explicit entity.
Using Hex Code: ₽
Using HTML Code: ₽
Using CSS Entity: ₽
Price: 1 500 ₽
How It Works
1. Hex:U+20BD → ₽ in HTML. The browser turns it into ₽.
2. Decimal: same code point as 8381 → ₽. Same result as hex.
3. Named: HTML5 does not define a named entity for this character — use hex or decimal instead.
4. CSS: use \20BD in content (not an HTML entity). #point::after appends that ₽ after the paragraph text.
Pitfalls & Tips
Common mistakes when working with Ruble Sign.
Look-alikes
₽ ≠ ₨ ≠ ₹
U+20BD is Russian ruble. U+20A8 is generic rupee. U+20B9 is Indian rupee — different currencies.
Named
No &…; name
Do not invent a name. Use ₽ or ₽.
Placement
Amount then symbol
Russian convention often places the symbol after the amount (for example 1 500 ₽).
Fonts
Glyph may be missing
U+20BD is newer than many currency signs. Test small sizes and provide a fallback font if needed.
CSS vs HTML
Do not mix escapes
\20BD belongs in CSS. ₽ / ₽ belong in HTML.
Semicolon
End references
Always finish with ; — write ₽, not ₽.
Compatibility
Browser Support
Ruble Sign (U+20BD) and its entity forms (₽, ₽, CSS \\20BD) are supported in all modern browsers. Glyph coverage depends on the font.
✓ Universal encoding
Ruble Sign (₽)
Encode with hex, decimal, or CSS escape — or type ₽ directly in UTF-8 HTML. No named entity.
100%Browser coverage
Google ChromeSupported
Yes
Microsoft EdgeSupported
Yes
Mozilla FirefoxSupported
Yes
Apple SafariSupported
Yes
OperaSupported
Yes
Internet ExplorerIE 9+
Yes*
U+20BDFull support
Bottom line: Prefer ₽ for readable HTML. Use \\20BD only inside CSS content.
Remember
Key Takeaways
Unicode: this symbol is U+20BD (decimal 8381).
HTML: prefer ₽ — or use ₽. No named entity.
CSS: use \20BD inside content for generated text.
Watch out:U+20BD ≠ U+20A8 ≠ U+20B9.
One line:U+20BD → ₽ / ₽ / CSS \20BD (no named entity).
Frequently Asked Questions
Use ₽ (hex), ₽ (decimal), or the CSS escape \20BD in the content property. All render ₽ when the font supports Currency Symbols. There is no named HTML entity.
U+20BD (RUBLE SIGN). Hex 20BD, decimal 8381. It belongs to Currency Symbols (U+20A0–U+20CF). Official Russian ruble symbol since 2013.
No. HTML5 does not define a named entity for U+20BD. Use numeric references like ₽ or ₽.
Use it for prices and currency labels on financial, e-commerce, and Russian-market pages (for example 1 500 ₽). Prefer numeric entities when encoding must be explicit.
HTML entities (₽ or ₽) go in markup. The CSS escape \20BD is used in stylesheets (usually in the content property of ::before/::after). Both render ₽.
₨ is the generic rupee sign. ₹ is the Indian rupee sign. U+20BD is specifically the Russian ruble — different currencies and code points.
🤔
Did you know?
Ruble Sign is Unicode U+20BD (decimal 8381) — RUBLE SIGN, the official Russian ruble symbol (Currency Symbols). HTML5 has no named entity — use ₽ or ₽. Do not confuse it with the generic rupee sign (₨) or Indian rupee sign (₹).