Text tool

Aesthetic Text Spacer

Give titles, usernames, and short captions a controlled visual rhythm without changing the characters themselves.

In-browser processingNo account requiredPrivacy details ↗

Maximum 20,000 UTF-16 characters; processing stays in this browser.

A QUICK WALKTHROUGH

How to use this tool

  1. Enter up to 20,000 UTF-16 code units and choose whether separators go between grapheme clusters or code points.
  2. Set the literal separator and optional surrounding spaces.
  3. 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.