Test which of the four Unicode normalization forms your Urdu text already satisfies, from the composed NFC to the compatibility forms.
Quick Answer
The Urdu Normalization Form Tester checks your text against all four Unicode normalization forms, NFC, NFD, NFKC, and NFKD. For each form it tells you whether your text is already in that form, and shows the code point count, so you can see which forms match and which would change the text. Everything runs in your browser.
Test Normalization Forms
Paste Urdu text to see which normalization forms it satisfies.
Form test
- Forms satisfied
- 0
- Input code points
- 0
- Is NFC
- –
- Compatibility differs
- –
Form matrix
| Form | Already in this form? | Code points |
|---|
Rate This Tool
Tap a star to rate the Urdu Normalization Form Tester.
What the Urdu Normalization Form Tester Does
The Urdu Normalization Form Tester checks your text against the four Unicode normalization forms. For NFC, NFD, NFKC, and NFKD, it tells you whether your text is already in that form, and shows the code point count for each, so you can see at a glance which forms match and which would change the text.
Where the NFC and NFD tester compares the two canonical forms, this one covers all four, including the compatibility forms.
Everything runs on your own device. Your text is never uploaded or stored, so it stays private while you test it.
How to Test the Forms
- Paste your text. Enter Urdu text, especially with marks or special forms.
- Read the matrix. See, for each of the four forms, whether the text already matches.
- Check the counts. See the code point count under each form.
- Copy or download. Copy the report, or save it as a text file.
The Four Forms
NFC is the composed form, NFD the decomposed form. NFKC and NFKD are the compatibility versions of those, which also fold special forms, such as a presentation shape or a ligature, into their plain equivalents. The tester reports each form separately.
Canonical and Compatibility
The canonical forms, NFC and NFD, keep the exact characters, only composing or decomposing marks. The compatibility forms, NFKC and NFKD, go further and replace special forms with their normal ones, which can change how the text looks but makes it easier to search.
Reading the Matrix
A yes in the matrix means the text is already in that form, so normalizing to it would change nothing. A no means normalizing would change the text. The counts help you see how much, since a form that decomposes marks usually has more code points.
A Worked Example
Text:
Loading example…
Form test:
Loading example…
The live tester is preparing this example…
The result above comes from the same function the tool uses, so it reflects real behavior. Press Load Example to try it.
Who Uses This Tester
Developers use it to check which form a value needs. Search engineers use it to decide on a compatibility fold. Anyone preparing text uses it to see its forms.
Accuracy and Limits
The tester uses the browser’s built-in normalization to test each form, exactly as the Unicode standard defines them. It reports whether the text already matches; to change the text into a form, use the normalization converter.
Good to know: the compatibility forms can change how text looks, so use them with care for content you will display.
Your Data Stays Private
The tester runs fully in your browser with standard web technology. Your text is not uploaded or stored, and it is not sent to any analytics service. Only your star rating is sent, to record the tool’s rating. When you close the page, your text is gone.
Frequently Asked Questions
What does the Urdu Normalization Form Tester do?
It checks your text against all four Unicode normalization forms, NFC, NFD, NFKC, and NFKD, and tells you which ones the text already matches.
What are the four forms?
NFC and NFD are the composed and decomposed canonical forms. NFKC and NFKD are their compatibility versions, which also fold special forms into plain ones.
How is it different from the NFC and NFD tester?
That tool compares the two canonical forms. This one tests all four, including the compatibility forms.
What does a yes in the matrix mean?
That the text is already in that form, so normalizing to it would change nothing. A no means normalizing would change the text.
How do I change the form?
Use the normalization converter to turn the text into a chosen form.
Is my data safe?
Yes. Everything runs in your browser. Your text is never uploaded, saved, or shared.
Is this tool free?
Yes, it is completely free and needs no account to use.
Does it work on mobile?
Yes. It works on phones, tablets, and computers.
Explore More Free Urdu Unicode and RTL Tools
Inspectors, detectors, cleaners, and normalizers built for real Urdu Unicode text.
Open the Urdu Tools hubSources and standards
- The Unicode Standard and code charts (Arabic block U+0600, Arabic Supplement, Presentation Forms). unicode.org/charts
- UAX #9, Unicode Bidirectional Algorithm (RTL, marks, isolates, overrides). unicode.org/reports/tr9
- UAX #15, Unicode Normalization Forms (NFC, NFD, NFKC, NFKD). unicode.org/reports/tr15
- MDN Web Docs, String.prototype.normalize and code point methods. developer.mozilla.org
This free tool uses the browser’s built-in normalization to test your text against the four Unicode forms and report which it already matches. To change the text into a form, use the normalization converter. Compatibility forms can change how text looks. Your star rating is stored on the site.