Emoticon Character Analyzer
See exactly which Unicode characters an emoticon contains before you paste it into code, HTML, or a profile.
This text uses Unicode beyond ASCII. Most modern apps support it, but glyph shape, width, and fallback fonts can differ.
Character sequence
| Position | Character | Code point | Decimal | UTF-16 units |
|---|---|---|---|---|
| 1 | ¯ | U+00AF | 175 | 1 |
| 2 | \ | U+005C | 92 | 1 |
| 3 | _ | U+005F | 95 | 1 |
| 4 | ( | U+0028 | 40 | 1 |
| 5 | ツ | U+30C4 | 12484 | 1 |
| 6 | ) | U+0029 | 41 | 1 |
| 7 | _ | U+005F | 95 | 1 |
| 8 | / | U+002F | 47 | 1 |
| 9 | ¯ | U+00AF | 175 | 1 |
Copy-safe formats
plain
¯\_(ツ)_/¯html
¯\_(ツ)_/¯javascript
'¯\\_(ツ)_/¯'unicode
U+00AF U+005C U+005F U+0028 U+30C4 U+0029 U+005F U+002F U+00AFWhy counts disagree
A JavaScript string's length counts UTF-16 code units, not user-perceived characters. Many symbols outside the Basic Multilingual Plane use two units. A visible emoji can also combine multiple code points through variation selectors or joiners. The table exposes that underlying sequence.
Compatibility is not universal
ASCII faces such as :-) have the widest baseline, but spacing can still vary with the font. Kaomoji combine characters from several scripts and symbol blocks, so a missing glyph or different font width can change the face. Test important text in the exact app and font where it will appear.