Skip to content
Input
Text
Unicode
17.0
Runtime
Browser

Inspect Unicode scalar values, encodings, and properties

Read each scalar value with explicit UTF-8, UTF-16, category, and default-ignorable facts.

Local processingNo sign-upNo fetch or upload

Input

Enter scalar Unicode text; lone surrogates are rejected.

Local

Unicode inspection 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

Text that looks like one string can contain several code points, combining marks, joiners, or control characters. The report keeps character, code-point, code-unit, and byte views separate.

Inspection separates scalar values from their rendered appearance

Text that looks like one string can contain several code points, combining marks, joiners, or control characters. The report keeps character, code-point, code-unit, and byte views separate.

Broad category and default-ignorable decisions come from pinned Unicode 17 tables. Familiar invisible controls receive names; unlabelled characters remain visible as data instead of guessed names.

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