disarm

Tools

Unicode text tools

Each tool is disarm itself, compiled to WebAssembly and run inside your browser. No text is uploaded, and every one of them reports precisely what it changed — because on hostile Unicode the before and after usually look identical.

Available tools

Remove invisible characters

Strips zero-width spaces, bidi overrides, tag characters, variation selectors, private-use and noncharacters — and names every codepoint it removed.

Invisible characters · live

Detect Trojan Source

Finds the bidirectional controls that make source render differently from how it compiles, with line and column for each — and flags the direction conflict that stripping them cannot fix.

Bidi · live

Check confusable characters

Fold TR39 confusables and flag whole-script spoofs — the case a mixed-script check alone cannot catch.

Confusables · not built yet