This character is a Other Punctuation and is commonly used, that is, in no specific script. The character is also known as factorial and bang.
The glyph is not a composition. Its East Asian Width is narrow. In bidirectional text it acts as Other Neutral. When changing direction it is not mirrored. It can end sentences at appropriate places. U+0021 prohibits a line break before it. The glyph can be confused with 6 other glyphs.
The CLDR project calls this character “exclamation mark” for use in screen reading software. It assigns these additional labels, e.g. for search in emoji pickers: bang, exclamation, mark, point.
The Wikipedia has the following information about this codepoint:
The exclamation mark! (also known as exclamation point in American English) is a punctuation mark usually used after an interjection or exclamation to indicate strong feelings or to show emphasis. The exclamation mark often marks the end of a sentence, for example: "Watch out!". Similarly, a bare exclamation mark (with nothing before or after) is often used in warning signs. The exclamation mark is often used in writing to make a character seem as though they are shouting, excited, or surprised.
Other uses include:
In mathematics, it denotes the factorial operation.
Several computer languages use ! at the beginning of an expression to denote logical negation. For example,!A means "the logical negation of A", also called "not A". This usage has spread to ordinary language (e.g., "!clue" means no-clue or clueless).
Some languages use ǃ, a symbol that looks like an exclamation mark, to denote a click consonant.
Representations
System
Representation (click value to copy)
Nº
33
UTF-8
21
UTF-16
00 21
UTF-32
00 00 00 21
URL-Quoted
%21
HTML hex reference
!
HTML named entity
!
alias
factorial
alias
bang
Encoding: ASCII (hex bytes)
21
Encoding: BIG5 (hex bytes)
21
Encoding: BIG5HKSCS (hex bytes)
21
Encoding: CP037 (hex bytes)
5A
Encoding: CP273 (hex bytes)
4F
Encoding: CP424 (hex bytes)
5A
Encoding: CP437 (hex bytes)
21
Encoding: CP500 (hex bytes)
4F
Encoding: CP720 (hex bytes)
21
Encoding: CP737 (hex bytes)
21
Encoding: CP775 (hex bytes)
21
Encoding: CP850 (hex bytes)
21
Encoding: CP852 (hex bytes)
21
Encoding: CP855 (hex bytes)
21
Encoding: CP856 (hex bytes)
21
Encoding: CP857 (hex bytes)
21
Encoding: CP858 (hex bytes)
21
Encoding: CP860 (hex bytes)
21
Encoding: CP861 (hex bytes)
21
Encoding: CP862 (hex bytes)
21
Encoding: CP863 (hex bytes)
21
Encoding: CP864 (hex bytes)
21
Encoding: CP865 (hex bytes)
21
Encoding: CP866 (hex bytes)
21
Encoding: CP869 (hex bytes)
21
Encoding: CP874 (hex bytes)
21
Encoding: CP875 (hex bytes)
4F
Encoding: CP932 (hex bytes)
21
Encoding: CP949 (hex bytes)
21
Encoding: CP950 (hex bytes)
21
Encoding: CP1006 (hex bytes)
21
Encoding: CP1026 (hex bytes)
4F
Encoding: CP1125 (hex bytes)
21
Encoding: CP1140 (hex bytes)
5A
Encoding: CP1250 (hex bytes)
21
Encoding: CP1251 (hex bytes)
21
Encoding: CP1252 (hex bytes)
21
Encoding: CP1253 (hex bytes)
21
Encoding: CP1254 (hex bytes)
21
Encoding: CP1255 (hex bytes)
21
Encoding: CP1256 (hex bytes)
21
Encoding: CP1257 (hex bytes)
21
Encoding: CP1258 (hex bytes)
21
Encoding: EUC_JP (hex bytes)
21
Encoding: EUC_JIS_2004 (hex bytes)
21
Encoding: EUC_JISX0213 (hex bytes)
21
Encoding: EUC_KR (hex bytes)
21
Encoding: GB2312 (hex bytes)
21
Encoding: GBK (hex bytes)
21
Encoding: GB18030 (hex bytes)
21
Encoding: HZ (hex bytes)
21
Encoding: ISO2022_JP (hex bytes)
21
Encoding: ISO2022_JP_1 (hex bytes)
21
Encoding: ISO2022_JP_2 (hex bytes)
21
Encoding: ISO2022_JP_2004 (hex bytes)
21
Encoding: ISO2022_JP_3 (hex bytes)
21
Encoding: ISO2022_JP_EXT (hex bytes)
21
Encoding: ISO2022_KR (hex bytes)
21
Encoding: LATIN_1 (hex bytes)
21
Encoding: ISO8859_2 (hex bytes)
21
Encoding: ISO8859_3 (hex bytes)
21
Encoding: ISO8859_4 (hex bytes)
21
Encoding: ISO8859_5 (hex bytes)
21
Encoding: ISO8859_6 (hex bytes)
21
Encoding: ISO8859_7 (hex bytes)
21
Encoding: ISO8859_8 (hex bytes)
21
Encoding: ISO8859_9 (hex bytes)
21
Encoding: ISO8859_10 (hex bytes)
21
Encoding: ISO8859_11 (hex bytes)
21
Encoding: ISO8859_13 (hex bytes)
21
Encoding: ISO8859_14 (hex bytes)
21
Encoding: ISO8859_15 (hex bytes)
21
Encoding: ISO8859_16 (hex bytes)
21
Encoding: JOHAB (hex bytes)
21
Encoding: KOI8_R (hex bytes)
21
Encoding: KOI8_T (hex bytes)
21
Encoding: KOI8_U (hex bytes)
21
Encoding: KZ1048 (hex bytes)
21
Encoding: MAC_CYRILLIC (hex bytes)
21
Encoding: MAC_GREEK (hex bytes)
21
Encoding: MAC_ICELAND (hex bytes)
21
Encoding: MAC_LATIN2 (hex bytes)
21
Encoding: MAC_ROMAN (hex bytes)
21
Encoding: MAC_TURKISH (hex bytes)
21
Encoding: PTCP154 (hex bytes)
21
Encoding: SHIFT_JIS (hex bytes)
21
Encoding: SHIFT_JIS_2004 (hex bytes)
21
Encoding: SHIFT_JISX0213 (hex bytes)
21
Encoding: CP037 (hex bytes)
5A
Encoding: CP1025 (hex bytes)
4F
Encoding: CP1047 (hex bytes)
5A
Encoding: CP1097 (hex bytes)
5A
Encoding: CP1112 (hex bytes)
5A
Encoding: CP1122 (hex bytes)
4F
Encoding: CP1123 (hex bytes)
4F
Encoding: CP1140 (hex bytes)
5A
Encoding: CP1141 (hex bytes)
4F
Encoding: CP1142 (hex bytes)
4F
Encoding: CP1143 (hex bytes)
4F
Encoding: CP1144 (hex bytes)
4F
Encoding: CP1145 (hex bytes)
BB
Encoding: CP1146 (hex bytes)
5A
Encoding: CP1147 (hex bytes)
4F
Encoding: CP1148 (hex bytes)
4F
Encoding: CP1148MS (hex bytes)
4F
Encoding: CP1149 (hex bytes)
4F
Encoding: CP273 (hex bytes)
4F
Encoding: CP277 (hex bytes)
4F
Encoding: CP278 (hex bytes)
4F
Encoding: CP280 (hex bytes)
4F
Encoding: CP284 (hex bytes)
BB
Encoding: CP285 (hex bytes)
5A
Encoding: CP290 (hex bytes)
5A
Encoding: CP297 (hex bytes)
4F
Encoding: CP420 (hex bytes)
5A
Encoding: CP424 (hex bytes)
5A
Encoding: CP500 (hex bytes)
4F
Encoding: CP500MS (hex bytes)
4F
Encoding: CP833 (hex bytes)
5A
Encoding: CP838 (hex bytes)
5A
Encoding: CP870 (hex bytes)
4F
Encoding: CP871 (hex bytes)
4F
Encoding: CP875 (hex bytes)
4F
AGL: Latin-1
exclam
AGL: Latin-2
exclam
AGL: Latin-3
exclam
AGL: Latin-4
exclam
AGL: Latin-5
exclam
Adobe Glyph List
exclam
digraph
!
RFC 5137
\u'0021'
Bash and Zsh inside echo -e
\u0021
C and C++
\u0021
C#
\u0021
CSS
\000021
Excel
=UNICHAR(33)
Go
\u0021
JavaScript
\u0021
Modern JavaScript since ES6
\u{21}
JSON
\u0021
Java
\u0021
Lua
\u{21}
Matlab
char(33)
Perl
"\x{21}"
PHP
\u{21}
PostgreSQL
U&'\0021'
PowerShell
`u{21}
Python
\u0021
Ruby
\u{21}
Rust
\u{21}
Click the star button next to each label to set this representation as favorite or remove it from the favorites. Favorites will be shown initially. (Favorites are stored locally on your computer and never sent over the internet.)