← All tools

Unicode Confusable Detector

Process unicode confusable detector locally with complete copy/download and explicit rules.

unicode-confusable-detectorLOCAL WORKSPACE

Enabling local controls…

Inputs and settings

Processed in this tab without uploading or storing inputs. Each text field is limited to 32 KiB and complete output to 1 MiB; additional format and model limits apply.

Results

Review the settings and run. Editing inputs clears old results.

Processing model and limits

Official Unicode17.0.0 complete 6565 MA mappings; internalSkeleton = NFD → remove official17 default ignorables → per-code-point mapping once → NFD. Fullwidth toggle controls findings only, not mapping. This is NOT bidiSkeleton: no UBA reordering/mirroring, case folding, IDNA or complete UTS39 identifier validation. Skeleton text is internal comparison data, not a replacement identifier. Browser normalization version may differ. ≤4096 code points. Each text field is limited to 32 KiB; complete output to 1 MiB. Runs in a one-second local Worker, with no network requests.

Data and model checked: ToolHubEN source controls ↗UTS39 Unicode17 mapping and internalSkeleton ↗

How to use this tool

Load the example, confirm field units and processing rules, then run locally. Editing any input clears the old result. Copy or download the complete output explicitly.

When not to use it

Official Unicode17.0.0 complete 6565 MA mappings; internalSkeleton = NFD → remove official17 default ignorables → per-code-point mapping once → NFD. Fullwidth toggle controls findings only, not mapping. This is NOT bidiSkeleton: no UBA reordering/mirroring, case folding, IDNA or complete UTS39 identifier validation. Skeleton text is internal comparison data, not a replacement identifier. Browser normalization version may differ. ≤4096 code points. Each text field is limited to 32 KiB; complete output to 1 MiB. Runs in a one-second local Worker, with no network requests.