Unicode Text Normalizer - Online NFC NFD NFKC NFKD Converter
Normalize text to any Unicode normalization form to prevent encoding bugs and ensure consistent comparison. Essential for i18n developers.
UD5 Toolkit
Compare NFC, NFD, NFKC & NFKD ā see how Unicode normalization transforms your text at the character level.
| # | NFC Composed | NFD Decomposed | Match |
|---|---|---|---|
| Enter text above to see the comparison | |||
String.prototype.normalize() which supports all four forms natively in modern browsers.
Pro tip: Most modern systems (macOS, Linux, HTML5) use NFC by default. Windows and some older systems may use NFD for file names. When in doubt, normalize to NFC for web content and NFD for low-level text processing. Use NFKC when building search indexes to collapse compatibility variants like "ļ¬" ā "fi" and "ā " ā "1".
Normalize text to any Unicode normalization form to prevent encoding bugs and ensure consistent comparison. Essential for i18n developers.
Convert normal text to Unicode mathematical bold, italic, script, fraktur, and doubleāstruck. Copy rich text for anywhere.
Paste text and instantly see if it contains hidden zeroāwidth characters often used in steganography. Reveal invisible payloads.
Detect browser support for fontātech() and fontāformat() values in @fontāface src. Check COLRv1, variable, etc.
Upload a text file to detect its character encoding (UTF-8, ISO-8859-1, etc.) and BOM presence. Runs entirely in your browser.
Test how nonāLatin characters (Chinese, Cyrillic, Arabic) convert to URLāsafe slugs with proper transliteration rules. Preview the final string.
Apply dyslexiaāfriendly fonts, spacing, and background to any text. Preview and copy the formatted version. Improve readability.
Type any character and see how it renders in different font stacks. Detect missing glyphs and fallback behavior.
Select a local font and see all its metrics: ascent, descent, xāheight, and supported features. Typography deep dive.
Paste NāTriples data and convert it to a compact JSONāLD representation. Work with linked open data. Local.
Enter Braille dot numbers (1ā6) or paste Unicode Braille to decode into English text. Companion to textātoāBraille.
Apply East Asian glyph variants like jis78, proportional-width, ruby. See the difference instantly. For CJK typography.
Compress text with Brotli at different quality levels. See size reduction and time. Find the sweet spot for your static assets.
Shows each character's 7ābit or 8ābit binary representation. Includes space separation. For learning binary encoding.
Turn your webcam feed into realātime ASCII art. Adjust density and character set. Fun for streams and demos. No upload.
Drop an image that might have wrong extension and see its real format (JPEG, PNG, WebP) based on header bytes.
Convert any text into JavaScriptāstyle \uXXXX escape sequences and vice versa. Handles emojis. Useful for i18n development.
Paste your AcceptāLanguage header and see which languages your site should serve based on quality values. Internationalization helper.
Drop a file to see its MIME type and the first few magic bytes (hex and ASCII). No upload, works instantly.
Test different lineābreak and wordābreak values on Chinese/Japanese/Korean text. See how browsers wrap. Essential for i18n.
Browse the fonts installed on your system and type a custom phrase to see how it looks. Uses Local Font Access API where available.
Toggle OpenType features like liga, smcp, tnum, and see the text update. Support for variable fonts. Typography nerds.
Paste raw email headers and see authentication results (SPF, DKIM, DMARC) in a readable table. Find spoofing attempts.
Highlight elements with ariaādescribedby and see the linked description text. Verify a11y annotations.
Simulate forcedācolors mode and see how your site looks. Adjust CSS system colors. Make your design accessible.
Paste a string of 0s and 1s and decode it back into ASCII text. Handles spaceāseparated blocks. Local.
View a series of digital Ishiharaāstyle plates. Not a diagnostic tool, just educational. Read numbers.
Paste two texts and see cosine and Jaccard similarity scores. Understand how close two documents are. All local math.
Encode text into Wingdings symbols and decode Wingdings back to text. A nostalgic and fun puzzle tool. All processing in your browser.
Easily apply ROT13 cipher to obfuscate or reveal text. A classic letter substitution cipher that works bidirectionally. Purely client-side processing.