Skip to content
Input
Text
Unicode
17.0
Runtime
Browser

Reveal whitespace, controls, and default-ignorable characters

Replace invisible code points with inert visible markers while leaving ordinary text readable.

Local processingNo sign-upNo fetch or upload

Input

Paste text to reveal whitespace, controls, and default-ignorables.

Local

Revealed text report

Submit the example or replace it with your own text. The result appears here without a network request.

What this tool proves

Explicit Unicode interpretation

Spaces, tabs, directional marks, joiners, and zero-width characters can change comparison, layout, or identifier behavior without a visible glyph.

Visible markers expose code points without executing or rendering them

Spaces, tabs, directional marks, joiners, and zero-width characters can change comparison, layout, or identifier behavior without a visible glyph.

Pinned White_Space, Control, and Default_Ignorable_Code_Point properties decide what is marked. Known controls receive names and every other match receives its U+ value.

Unicode text stays scalar, private, and bounded

Every operation rejects lone UTF-16 surrogates before processing. Inputs are capped at 256 KiB, report operations at 20,000 code points, and output at 1 MiB.

The work starts only after submission and stays in the current browser tab. Tool Swim does not upload text, call the developer API, retain results, or save presets.

Primary references

Questions and answers

Related Unicode tools