Aesthetic Text Spacer
Give titles, usernames, and short captions a controlled visual rhythm without changing the characters themselves.
A QUICK WALKTHROUGH
How to use this tool
- Enter up to 20,000 UTF-16 code units and choose whether separators go between grapheme clusters or code points.
- Set the literal separator and optional surrounding spaces.
- Create the result, then copy or download the plain text.
Plain text with explicit boundaries
The tool inserts the exact literal separator between each selected Unicode unit. It never adds a leading or trailing separator, changes letter case, or interprets the separator as a regular expression.
Grapheme-aware by default
When Intl.Segmenter is available, displayed grapheme clusters keep emoji sequences, combining marks, and joined characters together. Otherwise the existing segmentation uses code points. Code-point mode explicitly separates Unicode code points.
Local and bounded
Processing happens in this browser. Input is limited to 20,000 UTF-16 code units and output to 200,000 UTF-16 code units; the result is plain text only.
GOOD TO KNOW
Common questions
Does it split emoji?
Grapheme mode keeps a displayed emoji cluster together when Intl.Segmenter is available; otherwise it uses code points. Code-point mode separates the underlying Unicode code points.
Is the separator a regular expression?
No. It is inserted literally, so punctuation and symbols have no special pattern meaning.
Is my text uploaded?
No. The transformation runs locally in this browser.