U+2060 · WORD JOINER · WJ
Word Joiner Copy & Paste
Copy the invisible control that normally prevents a line break at its position without adding a gap. Learn where it belongs, what it changes and how to confirm the destination kept it.
- No visible width
- Prevents line breaks
- Does not join emoji or cursive letters
Copy one control or a placed example.
The brackets show where the character is, but are not part of the single-character output. The example contains visible letters and punctuation as well as U+2060.
If automatic copying is blocked, select the value in the field and use your device’s copy command. Choosing the example changes this field to the entire example.
Place U+2060 where a break would be wrong.
For example, placing U+2060 between the final letter of base and a following plus sign asks a Unicode line breaker to keep them together. To keep both sides of a punctuation mark with text, the position may need a Word Joiner on each side. A hard line break and a destination’s own layout rules still take precedence.
Use the checker on the saved text if you need to know whether the U+2060 code point survived. A continuous-looking line alone cannot prove that it did.
It is a format control, not a space.
Similar-looking controls can do the opposite job.
| Character | Width | Line-break or joining role | Choose it when |
|---|---|---|---|
| Word JoinerU+2060 | None | Suppresses a break at its position | Keep adjacent text together without a gap |
| Zero Width SpaceU+200B | None | Adds a break opportunity | A break may occur at an otherwise unspaced point |
| Zero Width JoinerU+200D | None | Influences joining/shaping, including some emoji sequences | The glyph sequence needs shaping control |
| No-Break SpaceU+00A0 | Space-like | Usually resists a break | You also need a visible gap |
| Zero Width No-Break SpaceU+FEFF | None | Legacy no-break use; may be a byte-order mark | Interpreting old text, not authoring new text |
Unicode distinguishes U+2060 from U+200D. If an emoji or cursive shape is the goal, investigate the sequence and use the right shaping control; Word Joiner only addresses line breaking.
Write the code point visibly in source files.
A literal U+2060 is hard to notice in code review. Use an explicit escape or HTML reference in source; use the copy control for a plain-text field.
"\u2060"⁠⁠⁠The string U+2060 is a label, not the character. Likewise, the literal letters ⁠ only become U+2060 when an HTML parser interprets them.
A successful copy is only the first step.
- Copy one Word Joiner.
Paste it at the intended break point in a short sample. Repeated joiners usually add no useful effect and make the text harder to inspect.
- Check the rendered line and the stored value separately.
A target may accept, strip or rewrite an invisible format control. Save or export the result, then use the checker for its exact code point and position.
- Remove only when you know it is unwanted.
Use the remover with an explicit U+2060 selection and compare the output with the original. Broad deletion of all format controls can change meaningful text.
The break rule is documented; app acceptance must be checked.
Unicode defines the intended line-break behavior. It does not promise that a particular username field, editor or messaging app will keep this character.
Word Joiner FAQ
How do I copy U+2060?
Use “Copy 1 Word Joiner” above. That button requests only the Word Joiner code point. “Copy example” includes visible letters and punctuation around it.
Is Word Joiner the same as Zero Width Space?
No. U+2060 suppresses a break; U+200B provides a possible break. Both normally add no visible width.
Does Word Joiner join emoji?
No. U+200D Zero Width Joiner has shaping and emoji-sequence uses. U+2060 controls line breaking.
Is U+2060 a space?
No. It is a format character with no width. Use U+00A0 when a visible space-like gap must also resist a break.
Why not use U+FEFF?
U+FEFF also has byte-order-mark use, so Unicode recommends U+2060 when authoring new text with word-joining intent.
Can I use it for a blank username or message?
A destination can reject or remove it even if the browser copied it successfully. Test the saved or sent value in that destination; this page makes no acceptance claim.
Why does my text match differently after pasting?
U+2060 is invisible but still a code point. Use the checker to find its position, then remove it deliberately if it was not intended.
How do I remove Word Joiner without damaging text?
Inspect first, then select only U+2060 in the remover and compare the cleaned value with the original before copying it.
Find or compare another code point.
The character directory lists the supported controls. For a wide, visible space instead, see the Em Space reference.