HTML Entity for Lowercase O Horn (ơ)

Beginner
5 min read
Updated: Sep 2026
1 example
Unicode U+01A1

What Is the Lowercase O Horn Entity?

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.

Quick Reference

One table for every form you will actually use.

FormCodeWhere it goes
Hex entityơHTML markup
Decimal entityơHTML markup
Direct characterơHTML text (UTF-8)
CSS escape\01A1Stylesheet content
Named entity—Not defined in HTML5

When to Use Which

SituationUse
Need an entity in HTML sourceơ or ơ
Vietnamese textơ (e.g. bơ, cơm, mơ)
Ordinary letter oType o (U+006F) — not U+01A1
Vietnamese ô (circumflex)ô — not the horn letter
Uppercase O with hornUppercase O Horn (Ơ, U+01A0)
Generated text via ::before / ::aftercontent: "\01A1"
Looking for a named entityDoes not exist — use numeric form

Live Preview

Glyph alone, in Vietnamese samples, and next to related forms.

Glyph ơ
Large glyph ơ
Vietnamese sample bơ, cơm, mơ
Compared ơ   o   ô   Ơ
With entities Hex: ơ | Decimal: ơ

Complete HTML Example

One page that shows ơ with hex, decimal, CSS escape, and a typed character. Use View Output or open the live editor.

Hex + Decimal + CSS + Typed

Four ways to display ơ in HTML and CSS.

html
<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>Lowercase O Horn (ơ) in HTML</title>
  <style>
    #point::after {
      content: "\01A1";
    }
  </style>
</head>
<body>
  <p>Built with Hex: &#x1A1;</p>
  <p>Built with Decimal: &#417;</p>
  <p id="point">Built with CSS: </p>
  <p>Typed: ơ</p>
  <p lang="vi">Vietnamese: b&#x1A1;, c&#x1A1;m, m&#x1A1;</p>
</body>
</html>
Try It Yourself

How It Works

1. Hex: U+01A1 → &#x1A1; in HTML. The browser turns it into ơ.

2. Decimal: same code point as 417 → &#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 &#x1A1; or &#417;.

ô

Not &ocirc;

ô 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. &#x1A1; / &#417; belong in HTML.

Semicolon

End references

Always finish entities with ; — write &#x1A1;, not &#x1A1.

Browser Support

Lowercase o with horn (U+01A1) and its entity forms (&#x1A1;, &#417;, CSS \\01A1) are supported in all mainstream browsers. Visible glyphs depend on Latin Extended-B / Vietnamese font coverage.

✓ Universal support

Lowercase O Horn (&#x01A1;)

Encode with hex, decimal, CSS escape, or type the character — same code point everywhere encoding is supported.

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+01A1 Full support

Bottom line: Prefer &#x1A1; or &#417; in HTML when encoding must be explicit, and \\01A1 only inside CSS content. There is no named entity.

Key Takeaways

  • Unicode: lowercase o with horn is U+01A1 (decimal 417) — glyph ơ.
  • HTML: use &#x1A1; or &#417; — no named entity.
  • CSS: use \01A1 inside content for generated text.
  • Watch out: ơ ≠ &ocirc; ≠ plain o.

One line: U+01A1 → &#x1A1; / &#417; / CSS \01A1 (no named entity).

Frequently Asked Questions

Use &#x1A1; (hex), &#417; (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 &#417; or &#x1A1; when you need an entity form.
Use it for Vietnamese text (bơ, cơm, mơ). Prefer plain o for ordinary English, and &ocirc; for ô when that is the vowel you need.
HTML entities (&#417; or &#x1A1;) 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, &ocirc;) 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 &#x1A1; or &#417;. Capital is U+01A0 (Ơ). It is a core Vietnamese vowel (bơ, cơm, mơ).

Next: Lowercase O Inverted Breve

Learn the HTML entity for lowercase o with inverted breve (ȏ).

Lowercase O inverted breve 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