Compare two pieces of Urdu text character by character, and find exactly where they differ, even when the difference is an invisible character you cannot see.
Quick Answer
The Urdu Unicode Difference Viewer compares two texts and shows every place they differ, by code point. It is built for the case where two texts look identical but are not, because one holds a hidden character or a look-alike letter. It reports each difference with its position and the two code points. Everything runs in your browser.
Compare Two Texts
Paste two texts to see exactly where they differ.
Difference report
- Differences
- 0
- First text
- 0
- Second text
- 0
- First difference
- –
Rate This Tool
Tap a star to rate the Urdu Unicode Difference Viewer.
What the Urdu Unicode Difference Viewer Does
The Urdu Unicode Difference Viewer compares two pieces of text and shows every place they differ, character by character. For each difference it gives the position and the code point in each text, so you know exactly what changed.
It is built for the hard case: two texts that look the same on screen but are not equal, because one carries a hidden character, a look-alike letter, or a different mark. The eye misses these, but the code points do not.
Everything runs on your own device. Your texts are never uploaded or stored, so they stay private.
How to Compare
- Paste both texts. Put one text in each box.
- Read the count. See how many differences there are and where the first one is.
- Check each difference. See the position and the two code points for each.
- Copy or download. Copy the report, or save it as a text file.
Invisible Differences
The most useful case is when the difference is invisible: one text has a zero-width joiner, a direction mark, or a non-breaking space that the other does not. On screen the two look identical, but they are not equal, and the viewer shows exactly where the extra character sits.
Positions and Code Points
Each difference is reported with its position, counting from the start, and the code point in each text at that spot. When one text has a character and the other has none, the viewer shows that too, so you can see an insertion or a deletion as well as a change.
Different Lengths
If the two texts are different lengths, the viewer compares them position by position and marks the extra characters at the end of the longer one. The length of each text is shown, so a difference in length is clear at a glance.
A Worked Example
Two texts:
Loading example…
Difference report:
Loading example…
The live viewer is preparing this example…
The result above comes from the same logic the tool uses, so it reflects real behavior. Paste two texts to try it.
Who Uses This Viewer
Developers use it to find why two strings are not equal. Editors use it to compare drafts. Anyone whose two look-alike texts behave differently uses it.
Accuracy and Limits
The viewer compares the two texts position by position, by code point, so it finds every exact difference, visible or not. It is a position comparison, not a smart word-level merge, so inserting one character near the start will show the rest as shifted differences.
Good to know: to see the full details of a character it flags, copy it into the character details tool.
Your Data Stays Private
The viewer runs fully in your browser with standard web technology. Your texts are not uploaded or stored, and they are not sent to any analytics service. Only your star rating is sent, to record the tool’s rating. When you close the page, your texts are gone.
Frequently Asked Questions
What does the Urdu Unicode Difference Viewer do?
It compares two texts character by character and shows every place they differ, with the position and the code point in each text.
Can it find invisible differences?
Yes. That is its main use: when one text has a hidden character or a look-alike letter the other does not, it shows exactly where.
What if the texts are different lengths?
It compares position by position and marks the extra characters at the end of the longer text, and shows each text’s length.
Does it match words or characters?
It compares by code point at each position, so it finds every exact difference; it is not a smart word-level merge.
Why do two identical-looking texts differ?
One often carries a hidden character, such as a zero-width joiner or a non-breaking space, or a look-alike letter with a different code point.
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 compares two texts position by position, by code point, so it finds every exact difference including invisible ones. It is a position comparison, not a smart word-level merge. Your star rating is stored on the site.