Lowercase o with horn (ơ) is the Unicode character at U+01A1 in Latin Extended-B. Official name: LATIN SMALL LETTER O WITH HORN — the letter o with a horn (hook) on the upper right. It is a core Vietnamese vowel.
Remember
Character ơ
Unicode U+01A1
Hex entity ơ
Decimal ơ
CSS escape \01A1
Named entity (none)
Capital Ơ (U+01A0)
Not the same o · ô (ô) · ư (u horn)
Prefer ơ or ơ in HTML when you need an entity. You can also type ơ in a UTF-8 document.
Built with Hex: ơ
Built with Decimal: ơ
Built with CSS: ơ
Typed: ơ
Vietnamese: bơ, cơm, mơ
How It Works
1. Hex:U+01A1 → ơ in HTML. The browser turns it into ơ.
2. Decimal: same code point as 417 → ơ. Same result as hex.
3. CSS: use \01A1 in content (not an HTML entity). #point::after appends ơ.
4. Typed: paste ơ in a UTF-8 document for Vietnamese text. There is no named entity — numeric form is required when you need an entity.
Pitfalls & Tips
Common mistakes when working with lowercase o with horn.
Named?
No named entity
HTML5 does not define a named entity for U+01A1. Use ơ or ơ.
ô
Not ô
ô has a circumflex. ơ has a horn. Vietnamese uses both as different vowels — do not swap them.
Tones
Horn + tone marks
Vietnamese often combines ơ with tone accents (e.g. ớ, ờ). Prefer the correct precomposed tone letter when one exists.
Fonts
Need Vietnamese coverage
Some fonts omit Latin Extended-B horn letters. Prefer a font that includes U+01A1 for reliable glyphs.
CSS
Pad the CSS escape
Prefer \01A1 (four hex digits). A short \1A1 can swallow the next hex digit if one follows immediately.
CSS vs HTML
Do not mix escapes
\01A1 belongs in CSS strings. ơ / ơ belong in HTML.
Semicolon
End references
Always finish entities with ; — write ơ, not ơ.
Compatibility
Browser Support
Lowercase o with horn (U+01A1) and its entity forms (ơ, ơ, CSS \\01A1) are supported in all mainstream browsers. Visible glyphs depend on Latin Extended-B / Vietnamese font coverage.
✓ Universal support
Lowercase O Horn (ơ)
Encode with hex, decimal, CSS escape, or type the character — same code point everywhere encoding is supported.
100%Browser coverage
Google ChromeSupported
Yes
Microsoft EdgeSupported
Yes
Mozilla FirefoxSupported
Yes
Apple SafariSupported
Yes
OperaSupported
Yes
Internet ExplorerAll versions
Yes
U+01A1Full support
Bottom line: Prefer ơ or ơ in HTML when encoding must be explicit, and \\01A1 only inside CSS content. There is no named entity.
Remember
Key Takeaways
Unicode: lowercase o with horn is U+01A1 (decimal 417) — glyph ơ.
HTML: use ơ or ơ — no named entity.
CSS: use \01A1 inside content for generated text.
Watch out: ơ ≠ ô ≠ plain o.
One line:U+01A1 → ơ / ơ / CSS \01A1 (no named entity).
Frequently Asked Questions
Use ơ (hex), ơ (decimal), type ơ in UTF-8, or the CSS escape \01A1 in content. There is no HTML5 named entity for U+01A1.
U+01A1 (LATIN SMALL LETTER O WITH HORN). Hex 1A1, decimal 417. It belongs to Latin Extended-B (U+0180–U+024F).
No. HTML5 does not define a named entity for this character. Use numeric references like ơ or ơ when you need an entity form.
Use it for Vietnamese text (bơ, cơm, mơ). Prefer plain o for ordinary English, and ô for ô when that is the vowel you need.
HTML entities (ơ or ơ) go in markup. The CSS escape \01A1 goes in stylesheet strings (usually content on ::before/::after).
No. U+01A1 has a horn (hook) on the side. ô (U+00F4, ô) has a circumflex. Plain o is U+006F.
🤔
Did you know?
Lowercase o with horn is Unicode U+01A1 (decimal 417) — LATIN SMALL LETTER O WITH HORN in Latin Extended-B. HTML5 has no named entity for it — use ơ or ơ. Capital is U+01A0 (Ơ). It is a core Vietnamese vowel (bơ, cơm, mơ).