HTML Entity for Bidirectional Arrow Block (↹)

Beginner
5 min read
Updated: Sep 2026
1 example
Unicode U+21B9

What Is Bidirectional Arrow Block?

Bidirectional arrow block (↹) is Unicode U+21B9 in the Arrows block. It is the Tab-key style glyph: leftwards arrow to bar over rightwards arrow to bar. HTML has no standard named entity — use numeric or CSS forms (or type the character in UTF-8).

Remember
Character     ↹
Unicode       U+21B9
Hex entity    ↹
Decimal       ↹
Named entity  (none)
CSS escape    \21B9
Not the same  Tab control U+0009

All of these produce the same glyph: ↹. Prefer typing ↹ in UTF-8 when you can; use ↹ / ↹ or CSS for generated content.

Quick Reference

One table for every form you will actually use.

FormCodeWhere it goes
Direct character↹HTML text (UTF-8)
Named entityNone—
Hex entity↹HTML markup
Decimal entity↹HTML markup
CSS escape\21B9Stylesheet content

When to Use Which

SituationUse
Tab key / keyboard UI label↹ or type ↹
Actual tab indentation in textASCII tab (U+0009) or CSS spacing — not U+21B9
Simple left-right arrow↔ (U+2194)
Need an entity in HTML source↹ or ↹
Icon via CSScontent: "\21B9" on ::before

Live Preview

Bidirectional arrow block in keyboard and docs contexts.

Keyboard hint Press ↹ Tab
Large glyph ↹
Shortcut docs ↹ next field
Accessible label Tab
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 produce ↹ in a single document (no named entity).

html
<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>Bidirectional Arrow Block (↹) in HTML</title>
  <style>
    #point::after {
      content: "\21B9";
    }
  </style>
</head>
<body>
  <p>Bidirectional arrow block using Hex Code: &#x21B9;</p>
  <p>Bidirectional arrow block using HTML Code: &#8633;</p>
  <p id="point">Bidirectional arrow block using CSS Entity: </p>
  <p>Typed directly: ↹</p>
</body>
</html>
Try It Yourself

How It Works

1. Hex: U+21B9 → &#x21B9; in HTML. The browser turns it into ↹.

2. Decimal: same code point as 8633 → &#8633;. Same result as hex.

3. CSS: use \21B9 in content (not an HTML entity). #point::after appends that ↹ after the paragraph text.

4. Typed ↹: fine in UTF-8 source. All four lines show the same glyph.

Pitfalls & Tips

Common mistakes when working with bidirectional arrow block (↹).

Named

No &name; form

U+21B9 has no standard named entity — use &#x21B9; or &#8633;.

Tab

Not ASCII tab

↹ is a visible symbol. ASCII tab (U+0009) is a control character for indentation.

a11y

Say “Tab”

Screen readers may not announce the glyph. Pair it with the word Tab or use tut-sr-only.

Fonts

Check Arrows coverage

Some UI fonts omit U+21B9. Prefer fonts with solid Arrows block support.

CSS vs HTML

Do not mix escapes

\21B9 belongs in CSS. &#x21B9; / &#8633; belong in HTML.

Semicolon

End references

Always finish with ; — write &#x21B9;, not &#x21B9.

Browser Support

Bidirectional arrow block (U+21B9) and its entity forms (&#x21B9;, &#8633;, CSS \\21B9) are supported in all mainstream browsers. Glyph quality depends on font support for the Arrows block.

✓ Universal support

Bidirectional Arrow Block (↹)

Type ↹, or encode with hex, decimal, or CSS escape — same glyph 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+21B9 / entities Full support

Bottom line: Prefer a typed ↹ or &#x21B9; for keyboard labels. Use decimal when generating markup, and \\21B9 only inside CSS content.

Key Takeaways

  • Unicode: bidirectional arrow block is U+21B9 (decimal 8633).
  • HTML: use &#x21B9; or &#8633; (no named entity).
  • CSS: use \21B9 inside content for generated icons.
  • Watch out: ↹ ≠ ASCII tab (U+0009).

One line: U+21B9 → &#x21B9; / &#8633; / CSS \21B9.

Frequently Asked Questions

Use &#x21B9; (hex), &#8633; (decimal), or the CSS escape \21B9 in the content property. All render ↹. You can also paste ↹ directly if your file is UTF-8. There is no standard named entity.
U+21B9 (hex 21B9, decimal 8633). Unicode names it LEFTWARDS ARROW TO BAR OVER RIGHTWARDS ARROW TO BAR. It belongs to the Arrows block.
No. HTML5 / WHATWG does not define a named character reference for U+21B9. Prefer &#x21B9;, &#8633;, or a typed ↹ in UTF-8.
No. ↹ is a visible symbol often printed on Tab keys. ASCII tab is U+0009 — a control character that inserts a tab, not a glyph you display for decoration.
HTML entities (&#8633; or &#x21B9;) go in markup. The CSS escape \21B9 is used in stylesheets (usually in the content property of ::before/::after). Both render ↹.
In keyboard UI labels, shortcut docs, and tutorials that show a Tab-style glyph. Label it “Tab” for accessibility when meaning matters.

Did you know?

Bidirectional arrow block is Unicode U+21B9 (decimal 8633) in the Arrows block — official name LEFTWARDS ARROW TO BAR OVER RIGHTWARDS ARROW TO BAR. There is no standard named HTML entity. It is often drawn on Tab keys. It is not the ASCII tab character (U+0009).

Next: Biohazard Sign

Learn the HTML entity for the biohazard sign (☣).

Next 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