Free tools

Free writing tool

Invisible character and line break generator

Caption fields collapse empty lines, which is why your paragraph breaks disappear. A line holding a character that renders as nothing is not empty, and that is the entire trick.

Braille blankU+2800

Widest support. Has real width and is not classed as whitespace, so caption fields rarely strip it.

Hangul fillerU+3164

The usual fallback for empty display names. Some clients render it slightly wide.

Zero width spaceU+200B

Truly zero width, and the least reliable: anything that trims whitespace removes it.

Non-breaking spaceU+00A0

A real space that will not collapse or wrap. Useful inside a line, not for blank lines.

Nothing appears when you paste, because that is the point. If the destination rejects it or shows a box, try the next character down the list.

Paste it into the caption field, not the comment box

Instagram and TikTok treat captions, comments, and bios as different fields with different trimming rules, so a spacing trick that works in one can collapse in another. Check the published post rather than the compose box, and remember a screen reader still reads the gap you added as a line of content.

Why your caption loses its paragraph breaks

Instagram and TikTok trim trailing whitespace and collapse runs of empty lines before a caption is published. It is reasonable behaviour that stops accidental gaps, and it also destroys deliberate ones, so a caption written as three paragraphs arrives as one block of text.

The workaround is to make the blank lines not blank. A line containing a character that happens to render as nothing survives the collapse, because the field sees content where you see space. Nothing is being exploited here; the caption genuinely contains those characters, which is also why they behave like content everywhere else.

Four blank characters, and why the default is not the obvious one

Most tools in this category hand out the zero width space because it is the one with the obvious name. It is the least reliable of the four for this job, for the same reason it is the most obvious: a field that strips whitespace strips it too.

Trimming rules differ between captions, comments, and bios on the same app, and they change without notice. If one character stops working, try the next one down.
CharacterBehaviourBest used for
Braille blank (U+2800)A printing character with real width, classed as punctuation rather than whitespaceThe default. Survives more caption fields than anything else
Hangul filler (U+3164)A filler character from the Korean block, renders as a gapEmpty display names, and as a fallback for captions
Zero width space (U+200B)Genuinely zero width, and classed as whitespaceAlmost nothing. Anything that trims whitespace removes it
Non-breaking space (U+00A0)A real space that will not wrap or collapseHolding two words together on one line, not for blank lines

What it costs, and when not to do it

  • A screen reader treats these as content. Three blank lines between paragraphs is three lines of nothing announced to someone who cannot see the gap.
  • Use one blank line between paragraphs rather than three. The spacing reads better and the cost stays small.
  • Check the published post, not the compose box. Trimming happens on submit, so the preview tells you nothing.
  • Do not paste them into a username, a link, or anything a system will match against a database. An invisible character is still a character, and it will break the match.