WhatChar

I, l, 1, O, 0 — find out what they are.

Paste text to identify confusing Unicode characters.

ILatin Capital Letter IU+0049 · LatinLooks like l, 1, i, |, !, ⅠSpaceU+0020 · SpaceLooks like , , ,  ,  , ᠎lLatin small letter lU+006C · LatinLooks like I, 1, i, |, !, ⅠSpaceU+0020 · SpaceLooks like , , ,  ,  , ᠎1Digit OneU+0031 · ASCII digitLooks like I, l, i, |, !, ⅠSpaceU+0020 · SpaceLooks like , , ,  ,  , ᠎iLatin small letter iU+0069 · LatinLooks like I, l, 1, |, !, ⅠSpaceU+0020 · SpaceLooks like , , ,  ,  , ᠎|Vertical LineU+007C · ASCII punctuationLooks like I, l, 1, i, !, ⅠSpaceU+0020 · SpaceLooks like , , ,  ,  , ᠎!Exclamation MarkU+0021 · ASCII punctuationLooks like I, l, 1, i, |, ⅠSpaceU+0020 · SpaceLooks like , , ,  ,  , ᠎Hangul letter ㅣU+3163 · Hangul Compatibility JamoLooks like I, l, 1, i, |, !
7 confusing characters found.Mixed scripts: Latin + Space + ASCII digit + Hangul Compatibility Jamo
ILatin Capital Letter IU+0049 · Latin · Looks like l, 1, i, |, !, Ⅰ, Ⅱ, Ⅲ
  • ILatin Capital Letter I U+0049 · LatinLooks like l, 1, i, |, !, Ⅰ, Ⅱ, Ⅲ
  • lLatin small letter l U+006C · LatinLooks like I, 1, i, |, !, Ⅰ, Ⅱ, Ⅲ
  • 1Digit One U+0031 · ASCII digitLooks like I, l, i, |, !, Ⅰ, Ⅱ, Ⅲ
  • iLatin 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.

I vs l vs 1 checker Tell uppercase I, lowercase l, digit 1, Hangul ㅣ, vertical bars, Roman numerals, and fullwidth forms apart.
O vs 0 checker Compare Latin O, digit zero, Greek omicron, Cyrillic O, Hangul ㅇ, circles, and fullwidth round characters.
Greek and Cyrillic homoglyphs Find letters from other scripts that can look like Latin text, including Α, А, Ρ, Р, Χ, Х, Υ, and У.
Hangul, Japanese kana, and CJK lookalikes Check similar shapes such as ㅣ, ㅇ, ㅡ, ロ, 口, カ, 力, ニ, 二, シ, ツ, ソ, and ン.
Dash and minus variants Distinguish hyphen-minus, hyphen, non-breaking hyphen, en dash, em dash, and the mathematical minus sign.
Zero-width and invisible spaces Reveal zero-width spaces, no-break spaces, word joiners, hidden separators, and other invisible characters.

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

Usernames & Handles Detect lookalike characters used in suspicious accounts or spoofed identifiers.
Serial Keys & Coupons Verify ambiguous I, l, 1, O, 0 characters when redeeming license codes.
OCR & Copied Text Confirm exact characters extracted from scanned documents, PDFs, or images.
Code Snippets & Hidden Spaces Identify zero-width spaces or foreign homoglyphs causing syntax errors in code.

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.