Inspect code points, names, categories, UTF-8 bytes and normalize text to NFC, NFD, NFKC or NFKD entirely in your browser.
- Runs locally
- Category Text
- Best for Removing repetitive cleanup work from everyday writing and operations.
Paste text to inspect code points and compare NFC, NFD, NFKC and NFKD normalization.
Canonical composition: compose base letters and marks when Unicode has a single code point.
Code point inspector
0 code points
No code points to display yet.
What this tool does
Browser-side Unicode inspector and normalizer for developers, editors and localization teams who need to see what a string actually contains. Paste text to inspect each code point with its U+ value, decimal value, best available character name, general category, Unicode block, UTF-8 bytes, UTF-16 code units, JavaScript escape and HTML entity. The same input is normalized into NFC, NFD, NFKC and NFKD so you can compare composed accents, decomposed combining marks, fullwidth forms, ligatures and other compatibility characters before copying the exact output you need.
The tool flags malformed UTF-16 lone surrogates instead of crashing, keeps very large pasted text out of the share URL, limits the visible inspection table for performance, and never calls an external API. It is built for debugging invisible characters, search and dedupe mismatches, imported CSV text, PDF copy-paste artifacts, usernames, slugs and multilingual content pipelines.
Tool details
- Input
- Text
- The page exposes text boxes, numeric controls, file pickers, or structured inputs depending on the tool.
- Output
- Live result + Copy
- The result area focuses on usable output, with copy, download, or preview actions when supported.
- Privacy
- Browser-side processing
- The main tool logic does not call an external API, so inputs normally stay in the current tab.
- Save / share
- Shareable URL state
- Key settings are encoded in the URL so another person can reopen the same setup.
- Performance budget
- Initial JS <= 24 KB
- No WASM budget is declared, keeping the tool quick to open on mobile.
- Best fit
- Text · Developer
- Category and role tags drive related tools, internal links, and quick fit checks.
How to use
-
1. Input
Paste or drop your content into the tool panel.
-
2. Process
Click the button. All processing is local in your browser.
-
3. Copy / Download
Copy the result or download to disk in one click.
How Unicode Inspector and Normalizer fits into your work
Use it to clean, compare, reshape, or extract plain text before it goes into a document, CMS, spreadsheet, or prompt.
Text jobs
- Removing repetitive cleanup work from everyday writing and operations.
- Making text easier to compare, paste, publish, or feed into another tool.
- Working with content locally when the text is private or unfinished.
Text checks
- Scan for unintended whitespace, duplicate lines, and lost punctuation.
- For long text, test the first few lines before applying the whole change.
- Copy the final output only after checking the preview.
Good next steps
These links move the current task into a more complete workflow.
- 1 Unicode Normalizer Normalize text to NFC, NFD, NFKC or NFKD, see code-point and byte counts shift, spot which characters changed, copy in one click, all in your browser Open
- 2 Unicode Character Inspector Inspect any text character-by-character: code points, UTF-8/UTF-16 bytes, HTML entities, JS escapes, names, and hidden zero-width / confusable glyphs. Open
- 3 Unicode Code Point Inspector Paste text → get a per-code-point table: U+XXXX, UTF-8 bytes, UTF-16, HTML entity, JS escape, character name. Open
Real-world use cases
Explain why two copied usernames do not match
Paste both values and compare their code-point rows. One may contain a decomposed accent, a zero-width joiner, or a Cyrillic letter that looks like Latin. Normalize to NFC or NFKC, then copy the form your username check should use.
Prepare text for search indexing and dedupe
Before importing a CSV column, run suspicious names or product labels through NFKC and inspect what changed. Fullwidth letters, circled digits and ligatures collapse to searchable equivalents while the table shows which original code points caused the mismatch.
Debug corrupted emoji or malformed exports
If an emoji was sliced in the middle, the inspector reports the lone UTF-16 surrogate instead of hiding the problem. You can still inspect nearby characters and decide whether to repair, drop, or re-export the broken row.
Common pitfalls
Normalizing display text only to NFKC and discarding the original. Keep the original for display when appearance matters, and store a separate normalized search key.
Assuming one visible glyph is one code point. Emoji sequences, flags and accented letters can span several code points, so compare the inspector rows before slicing strings.
Treating malformed UTF-16 as harmless. A lone surrogate is a sign that data was truncated or decoded incorrectly, and it should be repaired before it becomes an identifier.
Privacy
The inspector and normalizer run locally in the browser. Short text can be encoded into the URL for shareable examples, but large pasted input is kept local and the component never sends the text to an API.
FAQ
Tool combos
Folks in your role tend to reach for these alongside this tool.
- 555 Timer Calculator Astable f = 1.44/((R1+2R2)C) + monostable t = 1.1RC — pick R1, R2, C in Ω/kΩ and µF/nF, read frequency, duty cycle and pulse width — browser-only
- AES Text Encryptor Encrypt & decrypt text with a password — AES-256-GCM + PBKDF2 via WebCrypto — 100% in your browser, nothing uploaded
- Affine Cipher Encoder & Decoder Encrypt and decrypt the ax+b affine cipher with live modular-inverse check, browser-only
- Age Difference Calculator The exact gap between two birthdays — years/months/days, percentage, and the date one person is twice the other's age — browser-only