I, l, 1, O, 0 — find out what they are.
Paste text to identify confusing Unicode characters.
- I—Latin Capital Letter I U+0049 · LatinLooks like l, 1, i, |, !, Ⅰ, Ⅱ, Ⅲ
- l—Latin small letter l U+006C · LatinLooks like I, 1, i, |, !, Ⅰ, Ⅱ, Ⅲ
- 1—Digit One U+0031 · ASCII digitLooks like I, l, i, |, !, Ⅰ, Ⅱ, Ⅲ
- i—Latin small letter i U+0069 · LatinLooks like I, l, 1, |, !, Ⅰ, Ⅱ, Ⅲ
- |—Vertical Line U+007C · ASCII punctuationLooks like I, l, 1, i, !, Ⅰ, Ⅱ, Ⅲ
- !—Exclamation Mark U+0021 · ASCII punctuationLooks like I, l, 1, i, |, Ⅰ, Ⅱ, Ⅲ
- ㅣ—Hangul letter ㅣ U+3163 · Hangul Compatibility JamoLooks like I, l, 1, i, |, !, Ⅰ, Ⅱ
I vs l, I vs 1, O vs 0, homoglyphs, and hidden spaces
WhatChar is a Unicode character checker for common text confusion: I vs l, I vs 1, l vs 1, O vs 0, Latin letters versus Greek or Cyrillic homoglyphs, Hangul lookalikes, Japanese kana and CJK lookalikes, fullwidth forms, dash and minus variants, and zero-width spaces. Use it to check if a character is uppercase I, lowercase l, digit 1, Latin O, digit 0, or a hidden zero-width space without sending text to a server.
Quick character reference
Visually identical characters often have completely distinct Unicode code points. Verifying the code point prevents subtle input errors.
| Char | Code point | Unicode Name |
|---|---|---|
| I | U+0049 | LATIN CAPITAL LETTER I |
| l | U+006C | LATIN SMALL LETTER L |
| 1 | U+0031 | DIGIT ONE |
| | | U+007C | VERTICAL LINE |
| ㅣ | U+3163 | HANGUL LETTER I |
| Char | Code point | Unicode Name |
|---|---|---|
| O | U+004F | LATIN CAPITAL LETTER O |
| 0 | U+0030 | DIGIT ZERO |
| Ο | U+039F | GREEK CAPITAL LETTER OMICRON |
| О | U+041E | CYRILLIC CAPITAL LETTER O |
| ㅇ | U+3147 | HANGUL LETTER IEUNG |
Common use cases
Frequently asked questions
Why do I, l, 1 or O, 0 look identical?
Sans-serif fonts and screen renderers strip stroke serifs and distinction marks. Checking exact Unicode code points reveals their true identities.
Is pasted text sent to a server?
No. All text analysis runs locally inside your browser javascript engine. Your input is never sent to an external server.
Can this detect invisible characters?
Yes. It identifies zero-width spaces (ZWSP), non-breaking spaces (NBSP), word joiners, and other hidden Unicode characters.