EXCLAMATION MARK vs FULLWIDTH EXCLAMATION MARK

!
EXCLAMATION MARK
U+0021
View details →
FULLWIDTH EXCLAMATION MARK
U+FF01
View details →
VS

Property Comparison

Property ! U+0021 ! U+FF01
Name EXCLAMATION MARK FULLWIDTH EXCLAMATION MARK
Block Basic Latin Halfwidth and Fullwidth Forms
Script Zyyy Zyyy
Category Other Punctuation (Po) Other Punctuation (Po)
Bidirectional ON ON

Encoding Comparison

Format U+0021 U+FF01
unicode U+0021 U+FF01
decimal 33 65281
htmldecimal ! !
htmlhex ! !
css \0021 \FF01
javascript \u{21} \u{FF01}
python \u0021 \uff01
java \u0021 \uFF01
go \u0021 \uFF01
ruby \u{21} \u{FF01}
rust \u{21} \u{FF01}
ccpp \u0021 \uff01
urlencoded %21 %EF%BC%81
utf8bytes 21 ef bc 81
utf16bebytes 00 21 ff 01
utf32bebytes 00 00 00 21 00 00 ff 01

How to Distinguish

Both characters use the Zyyy script but are in different blocks: EXCLAMATION MARK in Basic Latin and FULLWIDTH EXCLAMATION MARK in Halfwidth and Fullwidth Forms.

Tip: Paste the character into a hex editor or use charCodeAt() in JavaScript to check the actual codepoint.

! EXCLAMATION MARK details ! FULLWIDTH EXCLAMATION MARK details All Comparisons