HTML Entity for Grapheme Joiner (U+034F)

Beginner
5 min read
Updated: Sep 2026
1 example
Unicode U+034F

What Is Grapheme Joiner?

Grapheme joiner is the Unicode character at U+034F in Combining Diacritical Marks. Official name: COMBINING GRAPHEME JOINER (CGJ). It is normally invisible and helps control grapheme-cluster boundaries in text processing.

Remember
Character     (invisible CGJ)
Unicode       U+034F
Hex entity    ͏
Decimal       ͏
CSS escape    \034F
Named entity  (none)
Meaning       combining grapheme joiner (formatting control)
Not the same  ‍ (U+200D) · ‌ (U+200C) · space

Prefer ͏ or ͏ in HTML (no named form). Place it between characters when a library or script process needs a CGJ. Most beginners will rarely need it in everyday pages.

Quick Reference

One table for every form you will actually use.

FormCodeWhere it goes
Named entityNone—
Hex entity͏HTML markup (preferred)
Decimal entity͏HTML markup
Direct characterInvisibleHTML text (UTF-8)
CSS escape\034FStylesheet content

When to Use Which

SituationUse
Need CGJ in markup͏ or ͏
Join emoji / cursive forms‍ (U+200D) — not CGJ
Prevent ligatures / joining‌ (U+200C)
Optional word breakSoft hyphen — ­
Generated text via ::before / ::aftercontent: "\034F"

Live Preview

CGJ has no visible glyph. Markers show where it sits between letters.

Glyph (invisible)
Marked a͏b
Sample Text͏with͏CGJ
Compared CGJ · ZWJ (‍) · ZWNJ (‌)
Entities Hex: ͏ | Decimal: ͏

Complete HTML Example

One page that inserts CGJ with hex, decimal, and CSS escape. Use View Output or open the live editor — the character itself stays invisible.

Hex + Decimal + CSS

Three ways to insert U+034F in HTML and CSS.

html
<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>Grapheme Joiner (U+034F) in HTML</title>
  <style>
    #point::after {
      content: "\034F";
    }
    .mark {
      outline: 1px dashed #94a3b8;
      padding: 0 0.15em;
    }
  </style>
</head>
<body>
  <p>Built with Hex: a&#x34F;b</p>
  <p>Built with Decimal: a&#847;b</p>
  <p id="point">Built with CSS (after this text):</p>
  <p>Marked: a<span class="mark" title="CGJ">&#x34F;</span>b</p>
  <p><small>CGJ is invisible — count code points or use a Unicode inspector.</small></p>
</body>
</html>
Try It Yourself

How It Works

1. Hex: &#x34F; inserts code point U+034F between a and b. You still see ab because CGJ draws nothing.

2. Decimal: same code point as 847 → &#847;. Same invisible result.

3. CSS: use \034F in content (not an HTML entity). Prefer four hex digits so the escape does not swallow the next character.

4. Marked demo: a dashed outline around the CGJ slot makes the invisible character easier to study. Inspect the DOM to confirm the code point is present.

Pitfalls & Tips

Common mistakes when working with grapheme joiner.

Name

No named entity

There is no HTML5 named entity for U+034F. Use &#x34F; or &#847;. Do not invent &cgj;.

Visible?

Expect no glyph

If you see nothing, that is correct. CGJ is a control/combining character, not a printable symbol.

ZWJ

Not &zwj; / &zwnj;

ZWJ (U+200D) and ZWNJ (U+200C) are different controls with named entities. Use them for joining/non-joining behavior — not CGJ.

CSS

Pad the CSS escape

Prefer \034F. A short \34F can swallow the next hex digit if one follows immediately.

CSS vs HTML

Do not mix escapes

\034F belongs in CSS strings. &#x34F; / &#847; belong in HTML.

Rare

Most pages do not need CGJ

Use it when a text engine or complex-script workflow requires grapheme-cluster control — not as everyday decoration.

Semicolon

End references

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

Browser Support

Combining Grapheme Joiner (U+034F) and its entity forms (&#x34F;, &#847;, CSS \\034F) are supported in all mainstream browsers that handle Unicode. Behavior depends on text shaping and grapheme clustering — not on drawing a glyph.

✓ Universal support

Grapheme Joiner (U+034F)

Encode with hex, decimal, or CSS escape — same invisible 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+034F Full support

Bottom line: Prefer &#x34F; in HTML (no named form). Use &#847; when decimal form is required, and \\034F only inside CSS content.

Key Takeaways

  • Unicode: CGJ is U+034F (decimal 847) — normally invisible.
  • HTML: no named entity — use &#x34F; / &#847;.
  • CSS: use \034F inside content for generated text.
  • Meaning: CGJ ≠ &zwj; / &zwnj; — different control characters.

One line: U+034F → &#x34F; / &#847; / CSS \034F (invisible, no named form).

Frequently Asked Questions

Use &#x34F; (hex), &#847; (decimal), type the character in UTF-8, or the CSS escape \034F in content. There is no named HTML entity for U+034F.
U+034F (COMBINING GRAPHEME JOINER). Hex 34F, decimal 847. It belongs to Combining Diacritical Marks (U+0300–U+036F).
No. HTML5 does not define a named entity for U+034F. Prefer &#x34F; or &#847;.
CGJ is designed to be invisible. It affects text processing and grapheme clustering rather than drawing a visible glyph. Inspect with developer tools or a Unicode viewer.
HTML numeric entities (&#847; or &#x34F;) go in markup. The CSS escape \034F goes in stylesheet strings (usually content on ::before/::after).
No. CGJ is U+034F. Zero Width Joiner is U+200D (&zwj;). Zero Width Non-Joiner is U+200C (&zwnj;). Related control ideas, different code points and uses.

Did you know?

Combining Grapheme Joiner (CGJ) is Unicode U+034F (decimal 847) in Combining Diacritical Marks. There is no HTML5 named entity; use &#x34F; or &#847;. It is normally invisible and used to influence grapheme-cluster boundaries in complex text. It is not Zero Width Joiner (&zwj;, U+200D) or Zero Width Non-Joiner (&zwnj;, U+200C).

Next: Grave Accent

Learn the HTML entity for combining grave accent (U+0300).

Grave accent 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