often works mixed usually removed · Platforms change their rules, so test before you rely on it.
Arrow symbols for every direction and style: simple → ← ↑ ↓ (U+2190–2193), double ⇒ ⇔ used in logic, curved ↩ ↪, heavy ➜ and dingbat arrows, plus circled and triangle pointers ▶ ◀. Tap one to copy it; → is → in HTML.
How to use
- Pick Symbols or Emoji, then a category – or just type in the search box, for example “arrow”, “check”, “euro” or “heart”.
- Tap a character to copy it. The panel below shows its name, Unicode code point and HTML/CSS/JavaScript escapes, each tap-to-copy.
- Turn on “Select several” to collect characters in a tray and copy them all at once.
- For emoji, the hand button sets the skin tone used for people and gestures. Recently used characters appear first next time.
- Search works in English and in the page language, using official Unicode names and CLDR emoji keywords.
- Emoji are shown up to Unicode Emoji 15.0, which current iOS, Android, Windows and macOS display. Older devices may show some as empty boxes.
- HTML entities like ✓ and CSS escapes like \2713 let you use a symbol in code without typing it.
- Recently used characters are saved only in this browser.
What a text symbol is
Every symbol here is a Unicode character, so it is text, not an image: it takes the color and size of the surrounding font, can be searched and copied, and works in documents, chats, spreadsheets and code. Each character has an official name and a code point, for example ✓ is U+2713 CHECK MARK and € is U+20AC EURO SIGN. Whether it displays depends on the fonts of the device reading it; current Windows, macOS, iOS and Android cover nearly all of them, while very old systems may show an empty box.
Recently used characters are saved in this browser and appear first next time.
Using symbols in code
The panel under each symbol gives the forms you need when typing the character directly is awkward: an HTML entity such as ✓ or a named one like ✓, a CSS escape \2713 for content: in a stylesheet, and a JavaScript escape \u2713. Characters outside the Basic Multilingual Plane, like many emoji and some math letters, need two UTF-16 units in JavaScript or the \u{…} form.
Frequently asked questions
How do I type special characters on my keyboard?
Search for the symbol here, tap it to copy, and paste it with Ctrl+V or Cmd+V. That works in any app without remembering Alt codes or key combinations.
Why does a symbol show as an empty box?
The device or app has no font containing that character. Try another app, update the system, or choose a more common symbol from the same category.
What is the difference between a symbol and an emoji?
Emoji are characters that systems draw in color by default, such as ❤️. Many symbols, like ♥, are plain text glyphs that follow the font color; some exist in both forms.
How do I insert a symbol in HTML?
Paste the character directly into a UTF-8 page, or use the HTML entity shown in the panel, such as ✓ for ✓.
Can I search in my own language?
Yes. Search uses official Unicode names in English plus keywords in the page language, so “flecha”, “Pfeil” or “矢印” all find arrows.