HTML Entity for Right Arrow Over Left Arrow (⇄)

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

What Is Right Arrow Over Left Arrow?

Right arrow over left arrow (⇄) is Unicode U+21C4 in the Arrows block. Official name: RIGHTWARDS ARROW OVER LEFTWARDS ARROW — a right arrow stacked above a left arrow. HTML provides the named entity ⇄.

Remember
Character     ⇄
Unicode       U+21C4
Hex entity    ⇄
Decimal       ⇄
Named entity  ⇄
CSS escape    \21C4
Not the same  ⇆ U+21C6 · ↔ U+2194 · → U+2192

All of these produce the same glyph: ⇄. Prefer ⇄ in hand-written HTML; type ⇄ in UTF-8 when you can; use numeric or CSS forms for generated content.

Quick Reference

One table for every form you will actually use.

FormCodeWhere it goes
Direct character⇄HTML text (UTF-8)
Named entity⇄HTML markup (preferred name)
Hex entity⇄HTML markup
Decimal entity⇄HTML markup
CSS escape\21C4Stylesheet content

When to Use Which

SituationUse
Right over left bidirectional arrow⇄ or type ⇄
Left over right (opposite stack)⇆ (U+21C6)
Single left-right double arrow↔ (U+2194) / ↔
Plain right or left arrow→ / ←
Generated text via ::before / ::aftercontent: "\21C4"

Live Preview

Right arrow over left arrow in common study contexts.

Inline A ⇄ B
Large glyph ⇄
UI / swap cue Swap columns ⇄
vs. related arrows ⇄ right-over-left · ⇆ left-over-right · ↔ left-right
With entities Named: ⇄ | Hex: ⇄ | Decimal: ⇄

Complete HTML Example

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

Hex + Decimal + Named + CSS + Typed

Five ways to produce ⇄ in a single document.

html
<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>Right Arrow Over Left Arrow (⇄) in HTML</title>
  <style>
    #point::after {
      content: "\21C4";
    }
  </style>
</head>
<body>
  <p>Right over left using Hex Code: &#x21C4;</p>
  <p>Right over left using HTML Code: &#8644;</p>
  <p>Right over left using Named Entity: &rlarr;</p>
  <p id="point">Right over left using CSS Entity: </p>
  <p>Typed directly: ⇄</p>
</body>
</html>
Try It Yourself

How It Works

1. Hex: U+21C4 → &#x21C4; in HTML. The browser turns it into ⇄.

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

3. Named: &rlarr; is the standard HTML name for U+21C4 — clear in source.

4. CSS: use \21C4 in content (not an HTML entity). #point::after appends that ⇄ after the paragraph text.

5. Typed ⇄: fine in UTF-8 source. All five lines show the same glyph.

Pitfalls & Tips

Common mistakes when working with right arrow over left arrow (⇄).

⇆

Not left-over-right

⇆ (U+21C6) stacks left over right. Use &rlarr; only when you need right over left.

↔

Not a single ↔

&harr; is one double-headed arrow. ⇄ is two arrows stacked — a different glyph.

Name

Prefer &rlarr;

The named entity is easiest to read in source. Numeric forms are fine for generators.

CSS vs HTML

Do not mix escapes

\21C4 belongs in CSS. &#x21C4; / &#8644; / &rlarr; belong in HTML.

Encoding

Declare UTF-8

If you type ⇄ directly, keep <meta charset="UTF-8"> so the file is not misread.

Semicolon

End references

Always finish with ; — write &rlarr;, not &rlarr.

Browser Support

Right arrow over left arrow (U+21C4) and its entity forms (&rlarr;, &#x21C4;, &#8644;, CSS \\21C4) are supported in all modern browsers.

✓ Universal encoding

Right Arrow Over Left Arrow (&#x21C4;)

Encode with named, hex, decimal, or CSS escape — or type ⇄ directly in UTF-8 HTML.

100% Browser coverage
Google Chrome Supported
Yes
Microsoft Edge Supported
Yes
Mozilla Firefox Supported
Yes
Apple Safari Supported
Yes
Opera Supported
Yes
Internet Explorer IE 9+
Yes*
U+21C4 / &rlarr; Full support

Bottom line: Prefer &rlarr; in HTML. Use \\21C4 only inside CSS content.

Key Takeaways

  • Unicode: this character is U+21C4 (decimal 8644).
  • HTML: prefer &rlarr;, or use &#x21C4; / &#8644;.
  • CSS: use \21C4 inside content for generated text.
  • Watch out: ⇄ ≠ ⇆ (U+21C6) ≠ ↔ (&harr;).

One line: U+21C4 → &rlarr; / &#x21C4; / &#8644; / CSS \21C4.

Frequently Asked Questions

Use &#x21C4; (hex), &#8644; (decimal), &rlarr; (named), or the CSS escape \21C4 in the content property. All render ⇄. You can also paste ⇄ directly if your file is UTF-8.
U+21C4 (hex 21C4, decimal 8644). Unicode names it RIGHTWARDS ARROW OVER LEFTWARDS ARROW. It belongs to the Arrows block.
Yes. &rlarr; maps to U+21C4. Prefer it in hand-written HTML; numeric forms are useful in generated markup.
⇄ (U+21C4, &rlarr;) is right arrow over left arrow. ⇆ (U+21C6) is left arrow over right arrow — the opposite stack. ↔ (U+2194, &harr;) is a single horizontal double-headed arrow. Do not substitute them blindly.
HTML entities (&#8644;, &#x21C4;, or &rlarr;) go in markup. The CSS escape \21C4 is used in stylesheets (usually in the content property of ::before/::after). Both render ⇄.
Use it for bidirectional relationships, swap/exchange UI cues, logic or math diagrams, and any notation that needs a right arrow stacked over a left arrow. Prefer &rlarr; for readable HTML source.

Did you know?

Right arrow over left arrow is Unicode U+21C4 (decimal 8644) in the Arrows block — official name RIGHTWARDS ARROW OVER LEFTWARDS ARROW. HTML’s named reference is &rlarr;. It is not the same as left arrow over right arrow (U+21C6 ⇆) or the single left-right arrow (U+2194 ↔).

Next: Right Arrow Plus Below

Learn the HTML entity for right arrow with plus below — next in this sequence.

Continue 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