I like the various Unicode symbols / emoji. Sometimes they're useful, often they're just fun.

There are a lot of them though. Is there a good list of them anywhere?

A script could be written to present this in a nicer format.

- Aegean Numbers
- Alchemical Symbols
- Ancient Symbols
- Arabic
- Arabic Presentation Forms-A
- Arabic Presentation Forms-B
- Armenian
- Arrows
- Basic Latin
- Block Elements
- Box Drawing
- Byzantine Musical Symbols
- CJK Compatibility Forms
- CJK Compatibility
- CJK Strokes
- CJK Symbols and Punctuation
- Combining Diacritical Marks
- Common Indic Number Forms
- Control Pictures
- Counting Rod Numerals
- Currency Symbols
- Devanagari
- Dingbats
- Domino Tiles
- Emoticons
- Enclosed Alphanumerics
- Enclosed Alphanumeric Supplement
- Enclosed CJK Letters and Months
- Enclosed Ideographic Supplement
- General Punctuation
- Geometric Shapes Extended
- Geometric Shapes
- Georgian
- Greek and Coptic
- Halfwidth and fullwidth forms
- Hanunoo
- Hiragana
- Ideographic Description Characters
- Kanbun
- Katakana
- Latin Extended-D
- Latin-1 Supplement
- Letterlike Symbols
- Mahjong Tiles
- Mathematical Alphanumeric Symbols
- Mathematical Operators
- Miscellaneous Mathematical Symbols-A
- Miscellaneous Mathematical Symbols-B
- Miscellaneous Symbols and Arrows
- Miscellaneous Symbols and Pictographs
- Miscellaneous Symbols
- Miscellaneous Technical
- Modifier Tone Letters
~~Mongolian~~- Musical Symbols
- Number Forms
- Optical Character Recognition
- Ornamental Dingbats
- Phaistos Disc
- Playing Cards
- Runic
- Shorthand Format Controls
- Small Form Variants
- Spacing Modifier Letters
- Specials
- Superscripts and Subscripts
- Supplemental Arrows-A
- Supplemental Arrows-B
- Supplemental Arrows-C
- Supplemental Mathematical Operators
- Supplemental Punctuation
- Tags
- Taixuanjing
~~Thai~~~~Tibetan~~- Transport and Map Symbols
- Vedic Extensions
- Vertical Forms
- Yijing Hexagram Symbols

- match a character using
`/\p{sc=Common}/`

- Unicode::UCD provides both "block" and "script" information.
- blocks can be iterated using charblocks()
- scripts can be iterated using charscripts()
- prop_invmap may also be helpful

- Wikipedia (see above)
- fileformat.info