The Special Characters Copy and Paste tool ships with exactly 48 practical Unicode characters — punctuation, currency signs, math operators, arrows, geometric shapes, general symbols, typography marks, and selected Greek or technical letters — and each Copy button writes one exact code point to your clipboard without adding HTML entities, variation selectors, zero-width joiners, surrounding spaces, or trailing newlines, so the character you paste is the character you searched for. Because every entry shows its formal Unicode name and an uppercase U+ label alongside the glyph, you can confirm a code point visually before committing it to a document, code comment, or design file. Filtering and copying run entirely in your current browser, meaning nothing you search or copy leaves the tab. The table is curated, not exhaustive: Unicode contains far more scripts, combining marks, emoji sequences, controls, and unassigned positions than a small reference can responsibly present, and that narrow scope is exactly what makes a multi-character session fast to scan and predictable to use.

What "Bulk" Actually Means Here
"Bulk copy and paste" usually brings to mind a single action that exports dozens of characters at once, such as a downloaded TXT file or a multi-row clipboard paste. This tool works differently on purpose. Each card is a single-character reference, and the Copy button writes one exact code point per click. Nothing is concatenated, no multi-cell clipboard entry is produced, and no file is generated. The "bulk" experience comes from how quickly you can search, verify, click, and repeat: the table is short enough to scan visually, every entry already shows its Unicode name, the search box matches on multiple fields at once, and the clipboard accepts the next click the moment you move to the next card. For routine writing, documents, interfaces, code comments, labels, and design work, that workflow is faster than assembling a custom character list by hand and faster than wrestling with the system Character Map for a second character after the first.
Copy Many Special Characters Step by Step
- Open the Special Characters Copy and Paste table and look at the eight product categories across the top — Punctuation, Currency, Mathematics, Arrows, Shapes, Symbols, Typography, and Letters.
- Type a familiar word into the search box such as euro, arrow, dash, check, square, alpha, or space; the box also matches a U+ label like U+20AC and a bare hex value like 20AC.
- Optionally select a category filter so the table narrows further, for example Currency while you search euro or Typography while you search space.
- Look at the visible Unicode name and the U+ label printed on each card before clicking, rather than trusting the glyph shape alone — MICRO SIGN at U+00B5 is a different character from Greek small letter mu even though they look alike.
- Click Copy on the first entry you want, then move directly to the next card and click Copy again; the browser clipboard accepts repeated single-character writes in sequence.
- Paste the first character into your destination, paste the second after it, and continue, verifying the result in the final font and application before you publish, engrave, or commit the text.
Search Inputs the Reference Recognizes
The search field is designed to accept whatever you remember about a character, not just the rendered glyph. The table below summarizes the formats the box accepts and a quick example for each. Stacking a category on top of any of these further narrows the results without changing what the search box itself looks at.
| Input style | Example | What matches |
|---|---|---|
| Formal Unicode name fragment | euro, arrow, dash, alpha | Names from the Unicode Character Database |
| Product category | Currency, Mathematics, Typography | The eight navigation labels in the tool |
| The rendered character | € or ✓ | An exact single character typed in the box |
| U+ notation | U+20AC, U+00B5 | The uppercase label printed on each card |
| Bare hexadecimal | 20AC, 00B5 | The code point without the U+ prefix |
Categories That Speed Up a Multi-Character Session
The eight categories on the page are practical navigation labels created for this curated table, not official Unicode General_Category values, so a writer can find COPYRIGHT SIGN under Punctuation even though Unicode metadata classifies it elsewhere. That choice is deliberate: it groups marks the way a document creator searches for them. Currency collects familiar money signs, Mathematics collects common operators, and Typography groups spaces, dashes, and quotation marks. When you need several characters from one of these buckets, picking the category first and then searching for a word inside it cuts the visible list down to the cards that actually matter for the session. The companion guide on using special characters with verified Unicode codes goes deeper on how each label maps back to a code point.
| Category | Typical entries | When it speeds up a bulk session |
|---|---|---|
| Punctuation | Quotation marks, dashes, copyright and related publication marks | Typesetting quotes, em dashes, and copyright lines in a manuscript |
| Currency | Euro, pound, yen, cent, rupee, and related money signs | Building a price list or invoice template with several currency symbols |
| Mathematics | Common operators including plus-minus, multiplication, division | Writing math-heavy prose or labeling formulas in a document |
| Arrows | Right, left, up, down, and double arrows | Directional cues in a diagram caption or interface mock-up |
| Shapes | Squares, triangles, circles, diamonds, and related geometric blocks | Bullet-like markers in a list, status indicators, and placeholder glyphs |
| Symbols | Check marks, hearts, stars, and other named general symbols | Adding approval or rating glyphs to a UI label or checklist |
| Typography | Spaces, dashes, and quotation marks grouped together | Fixing line breaks, non-breaking spaces, or typographic quotes in pasted copy |
| Letters | Selected Greek and technical letters such as mu, alpha, ohm | Scientific and engineering writing where one symbol is not enough |
Confirming Unicode Names and Code Points As You Go
Confirmation is the safety net that makes the bulk workflow trustworthy. The displayed character on each card is created with String.fromCodePoint rather than pasted from a separate mapping, which reduces the chance that a displayed glyph and its labeled code point drift apart. The label uses uppercase hexadecimal with at least four digits, matching the style used in the Unicode NamesList. During a session where you grab several characters, glance at the formal name and U+ label on each card before clicking, especially for pairs that look alike: U+00B5 is MICRO SIGN, Greek small letter mu is a different character, BLACK HEART SUIT is a named symbol rather than an emoji promise, and NO-BREAK SPACE differs from an ordinary space even though both can look blank. Reading the label turns a copy-and-paste habit into a deliberate reference habit.
Invisible Characters and Why Bracketed Labels Matter
Three of the curated entries are difficult or impossible to see at a glance: NO-BREAK SPACE, THIN SPACE, and ZERO WIDTH SPACE. The grid represents them with bracketed labels such as [NBSP], [THIN], or [ZWSP] so the Copy button still has a clear target on screen, but the clipboard receives the actual single character when you click. That separation matters during a bulk session because invisible characters are exactly the kind of thing that quietly slips into a document and changes its behavior. A non-breaking space keeps two words together on one line of justified text; a thin space adjusts the gap around a punctuation mark; a zero width space gives a layout engine a break point without showing one. Confirming the bracketed label before you click is the only way to copy the right invisible character on purpose.
Pasting Into Your Destination and Verifying the Glyph
Glyph appearance depends on the active font, browser, platform, and fallback fonts, so the same code point can look hollow in one application and solid in another. A missing or hollow box on the receiving end usually means the destination font does not contain that glyph; it does not necessarily mean the code point is wrong. Some symbols can receive emoji-style presentation in certain environments, but this tool stores no variation selectors and makes no promise about color emoji rendering. The copied code point stays the listed value even when two systems draw it differently. For HTML, a literal Unicode character is generally valid when the document is served as UTF-8; a named or numeric character reference from the WHATWG named character references may still be preferable in a particular codebase. For programming languages, source encodings and style rules vary, and the tool supplies the character itself rather than language-specific escaping advice.
What This Tool Does Not Do
The reference is deliberately narrow. It does not convert ordinary letters into lookalike mathematical alphabets, does not decorate usernames, does not compose combining-mark effects, does not create invisible messages, and does not transform an entire string. Each Copy button writes exactly one character from the curated table. It does not add a variation selector, zero-width joiner, HTML entity syntax, CSS escape, surrounding spaces, or a trailing newline. The clipboard permission can be denied by the browser or operating system, and a failed write is reported rather than silently retried. Request and mounted-state guards prevent a slow earlier clipboard promise from replacing the status of a newer copy action. Similar-looking characters can have different semantics, search behavior, accessibility readings, identifiers, normalization behavior, and security consequences, so a lookalike should never be substituted in a domain name, account identifier, command, password, or security-sensitive token without understanding the exact code point.
When You Need Full Unicode Coverage
The page is intentionally a curated subset, not a complete Unicode browser. Unicode contains far more scripts, combining marks, controls, emoji sequences, historic writing systems, technical symbols, private-use positions, and unassigned code points than a 48-entry utility can present responsibly, and the tool does not promise that a desired character is absent from Unicode merely because it is absent here. When a project needs exhaustive coverage — unusual scripts, complex emoji sequences, low-level controls, or specialized technical blocks — the Unicode Character Database and a full character map are the appropriate resources. For most routine writing, document work, interface labels, code comments, and design tasks, though, the curated table covers the characters a session actually requires, and the search, confirm, copy, paste, verify loop is faster than assembling the same set by hand.
Related reading: How to Remove Special Characters in Google Sheets Cells.