Smile
Strict ASCII
U+003A U+0029
Choose a symbol and copy it with one click. Each entry identifies ASCII or non-ASCII Unicode. For an aligned grid, start with ASCII alternatives; for an individual decorative symbol, compare Unicode rendering in your destination app.
48 symbols and emoticons
Strict ASCII
U+003A U+0029
Strict ASCII
U+003A U+002D U+0029
Strict ASCII
U+003B U+0029
Strict ASCII
U+003A U+0044
Strict ASCII
U+003A U+0050
Strict ASCII
U+003A U+0028
Strict ASCII
U+003A U+002D U+002F
Strict ASCII
U+005E U+005F U+005E
Strict ASCII
U+002D U+005F U+002D
Strict ASCII
U+0028 U+005E U+005F U+005E U+0029
Unicode
U+0028 U+2022 U+203F U+2022 U+0029
Unicode
U+00AF U+005C U+005F U+0028 U+30C4 U+0029 U+005F U+002F U+00AF
Strict ASCII
U+002D U+003E
Strict ASCII
U+003C U+002D
Strict ASCII
U+003C U+002D U+003E
Strict ASCII
U+003D U+003E
Strict ASCII
U+003C U+003D
Strict ASCII
U+003C U+003D U+003E
Unicode
U+2192
Unicode
U+2190
Unicode
U+2194
Unicode
U+2191
Unicode
U+2193
Unicode
U+21D2
Strict ASCII
U+003C U+0033
Strict ASCII
U+003C U+002F U+0033
Unicode
U+2665
Unicode
U+2661
Unicode
U+2764
Unicode
U+2764 U+FE0F
Unicode
U+2765
Unicode
U+2763
Unicode
U+1F499
Unicode
U+1F49A
Unicode
U+1F49B
Unicode
U+1F9E1
Strict ASCII
U+002B U+002D U+002B
Strict ASCII
U+007C U+0020 U+007C
Strict ASCII
U+005B U+0020 U+005D
Strict ASCII
U+0028 U+0020 U+0029
Strict ASCII
U+007B U+0020 U+007D
Strict ASCII
U+003D U+003D U+003D
Unicode
U+2500
Unicode
U+2502
Unicode
U+250C
Unicode
U+2510
Unicode
U+2514
Unicode
U+2518
No results for these filters.
ASCII is a character repertoire; Unicode includes it within a much larger set. Unicode is not a font: its standards organisation distinguishes a character from its appearance. In our filters, “Unicode” means an entry containing at least one non-ASCII character.
The RFC 20 table lists ASCII characters. For example, :-) uses three ASCII characters; ♥ is one non-ASCII character. Neither is inherently better: the distinction helps you choose a suitable format.
| Purpose | Starting choice | Limitation |
|---|---|---|
| Keep a simple grid | ->, <3, ^_^ | You still need to check the font and spaces. |
| Add an individual symbol | →, ♡, ♥ | Its appearance may change with the font. |
| Request emoji rendering | ❤️ or a coloured heart | The app determines which rendering it supports. |
| Build a border | +, -, | | Unicode lines can become misaligned with fallback fonts. |
The form -> has two code points: U+002D and U+003E. The form → has one: U+2192. This exact count is not a measurement of visual width.
A -> B A → B
The Unicode annex on character width explains why width properties alone cannot impose identical rendering in every environment.
❤ contains U+2764. The sequence ❤️ contains U+2764 U+FE0F: the second code point requests emoji presentation. This role is defined in the Unicode Emoji specification.
❤ U+2764 ❤️ U+2764 U+FE0F
A single visible sign can therefore contain several code points. The list shows them so that you can distinguish a rendering difference from a copy error.
A messaging app may automatically replace an emoticon. Coloured emoji and some other signs are not guaranteed to occupy one column. For multiline drawings, use the ASCII template library; for more context, read the character-art guide.
The copied sequence, font and app’s emoji support can change its presentation. Compare the code points first, then inspect the destination’s rendering.
No. Several code points can form one visible sign, and a sign can occupy more than one column. ASCII measurements and Unicode text measurements are not interchangeable.