Text to normalize
Unicode normalization with a review step
Normalize pasted text as NFC, NFD, NFKC or NFKD. The tool runs in your browser, so text never leaves your device.
NFKC and NFKD are compatibility normalizations, not harmless formatting. They can turn ① into 1 and ㍑ into リットル. Every operation first shows the original and proposed text side by side, with changed runs highlighted; copying and downloading stay unavailable until you confirm.
Your text stays on your device
Privacy comes from the design: there is no text-processing server.
- All normalization runs in the browser.
- Pasted text is not put in the URL or uploaded.
- The source is open for inspection (MIT).
- It works offline after the first visit.
You can verify this in your browser’s Network panel: normalization sends no request containing your text. Read the source.
How to use it
-
Paste text
Enter the text you want to normalize.
-
Select only the changes you need
Choose a Unicode form and independently opt into alphanumeric, kana, symbol, space, script, or wave-dash conversion.
-
Review, then confirm
Inspect the side-by-side diff. Only after confirmation can you copy or download the result.
FAQ
What is the difference between NFC, NFD, NFKC and NFKD?
NFC and NFD switch between composed and decomposed canonical forms. NFKC and NFKD also collapse compatibility characters, so they can make much larger, irreversible-looking changes. The preview makes those changes visible before export.
Can NFKC convert halfwidth text to fullwidth?
No. NFKC removes many appearance distinctions; it does not perform a bidirectional width conversion. Use the separate selective width controls for alphanumeric characters, kana, symbols, and spaces.
Why is wave dash a separate option?
U+301C WAVE DASH and U+FF5E FULLWIDTH TILDE are not canonically equivalent, so Unicode normalization does not unify them. This tool changes them only when you explicitly select the option.
Is my text uploaded?
No. The transformation and diff run in your browser. There is no upload step or server-side text processing.