A curated 145, not a dump of Unicode
Most symbol pickers fail in one of two directions. They either show a dozen symbols and miss the one you need, or they mirror the whole Unicode table and leave you paging through thousands of Han characters looking for an em space.
This one takes the middle road: 145 characters, split across seven tabs, every one of them present because it comes up in ordinary writing. Currency covers 22 signs, math 30, arrows 18, punctuation 19, legal 6, accents 35 and invisible 15. Every entry’s glyph is machine checked against its own recorded code point in the test suite, so a typing slip in either field fails the build rather than shipping a button that copies the wrong character.
Getting a character onto your clipboard
- Pick a tab, or type into the search box to search across every category at once.
- Read the name and code point printed under each glyph if two candidates look alike.
- Click the character. It goes straight to your clipboard and the page confirms which one it copied by name and code point.
- Paste it wherever you need it.
- Come back later and your last 24 copies are waiting in a row at the top.
Searching by code point, including the sloppy ways
Searching by name is the obvious path, but code point search is the one that saves time when you already know what you want. The field accepts the hex value in whatever form you happen to have it. U+00A9, 0x00a9, 00a9 and a9 all reach the Copyright Sign, because the query is stripped of a U plus or 0x prefix and then matched as a substring against the zero padded lowercase hex.
The substring behaviour has a consequence worth knowing. A two character query like a9 matches any code point containing those digits anywhere, so it returns the Won Sign at U+20A9 and the Hooked Left Arrow at U+21A9 alongside the copyright sign. That is a feature when you half remember a code point and a mild nuisance when you know it exactly, in which case type the full four digits.
The tab most people do not expect
Invisible characters are the reason this tool gets bookmarked. A non-breaking space keeps a number and its unit on the same line. A thin space or hair space tunes typographic spacing where a full space is too wide. A zero width joiner is what holds a compound emoji together. A byte order mark is what someone accidentally left at the front of the file you are debugging.
None of them can be typed on a normal keyboard and none of them are visible once pasted, which is exactly why having them behind named buttons with their code points printed is worth more than the visible symbols. If you are dealing with the opposite problem and need to turn characters into escaped markup instead, HTML Encode converts them to entities, and Base Converter is the place to convert a code point between hex, decimal and binary.
Where the recent list lives
The recently used row is stored in your browser’s local storage under a single key, holding just the glyphs themselves rather than full records, most recent first and capped at 24. Reopening the page rebuilds the full names and code points from those glyphs. Corrupt or missing stored data resolves to an empty list rather than throwing, so a bad value can never break the page.
Nothing about this touches a server. There is no account, no sync between devices and no history beyond the last two dozen characters on the browser you used.
Related text tools
For changing the case of a whole passage rather than inserting one symbol, use Case Converter. To spell out a string unambiguously over a phone or radio, NATO Phonetic Converter maps each letter to its code word. For decorative Unicode variants of the normal alphabet rather than genuine symbols, Fancy Text Generator is the right tool. The rest are on the text hub.

