Text and developer tools
Unicode code point inspector
Inspect Unicode code points, UTF-16 units, UTF-8 bytes and all four normalization forms: NFC, NFD, NFKC and NFKD.
Runs in your browser. Inputs stay on this page and are not uploaded or added to the URL.
Your result
How to use this tool
Paste text to see each original code point as U+ notation, its decimal value and its UTF-8 byte sequence. The result shows UTF-16 length and all four normalized forms, using your browser’s Unicode implementation. Control characters are displayed as JSON-escaped strings.
NFC and NFD preserve canonical equivalence; NFD decomposes characters, while NFC composes them where a canonical form exists. NFKC and NFKD also apply compatibility mappings, which can remove distinctions such as fullwidth letters, ligatures and circled numbers. Review the result before replacing text with a compatibility form. Normalization is not case folding or a confusable-character security check.
A visible character can contain several code points, especially combining accents and emoji sequences. This tool counts code points, not grapheme clusters, and does not assign Unicode character names. Lone UTF-16 surrogates are identified explicitly because they are not valid Unicode scalar values.
Worked example
NFC converts e + U+0301 into é; NFD converts é into that two-code-point sequence. For A fi ①, NFKC and NFKD produce A fi 1; NFC and NFD keep those compatibility distinctions.
References and method
- Unicode: normalization forms
- ECMAScript: String.prototype.normalize
- Unicode Standard Annex #29: text segmentation
Contifield is an independent utility site. Reference publishers do not endorse this tool.
Related tools
Punycode and IDN domain converter
Convert an internationalized domain between Unicode and ASCII Punycode with browser URL processing and round-trip validation.
IPv4 CIDR and subnet calculator
Calculate an IPv4 network, subnet mask, wildcard, address range and host count with explicit /31 and /32 handling.
IPv4 and IPv6 CIDR overlap checker
Compare two IPv4 or IPv6 network prefixes for overlap, containment, equality or adjacency with exact address ranges and counts.