UtilityKit
40+ fast, free tools. Most run in your browser only; Image & PDF tools upload files to the backend when you run them.
Unicode Normalizer
Normalize Unicode text across NFC, NFD, NFKC, and NFKD with diff summary.
About Unicode Normalizer
Unicode text can look identical while being encoded differently, which causes subtle matching and validation bugs. Unicode Normalizer converts input text to NFC, NFD, NFKC, or NFKD so values stay consistent across systems. You can optionally remove combining marks and trim lines, then review a code-point change summary to see exactly what changed before copying normalized output.
Why use Unicode Normalizer
- Fix hidden Unicode mismatches in comparisons and searches.
- Standardize text before storage, indexing, or exports.
- Inspect changes with code-point summary for debugging.
How to use Unicode Normalizer
- Paste text into the input field.
- Choose normalization form: NFC, NFD, NFKC, or NFKD.
- Optionally remove combining marks or trim lines.
- Copy normalized output and summary if needed.
When to use Unicode Normalizer
- Before saving user-generated text to databases.
- When comparing strings from multiple platforms.
- When troubleshooting accent or compatibility-character issues.
Frequently Asked Questions
What is the difference between NFC and NFD?
NFC composes characters; NFD decomposes into base + combining marks.
What about NFKC and NFKD?
They apply compatibility normalization in addition to canonical normalization.
Does this send text to a server?
No, processing is fully local in-browser.
What does remove combining marks do?
It strips mark characters after normalization for simplified matching.
What does changed positions mean?
It counts code-point positions that differ between input and output.