How to Type Special Characters on Mac
macOS makes it easy to type special characters and Unicode symbols through the Character Viewer, Option key shortcuts, the emoji and symbols keyboard, and press-and-hold accents. This guide covers all methods for inserting special Unicode characters on a Mac with practical shortcuts and tips.
macOS is exceptionally well-equipped for typing special characters and Unicode symbols. Apple designed the Mac keyboard system with multilingual users in mind, layering several input methods on top of each other so that the right tool is always close at hand. This guide covers every method from the quick Option key shortcuts to the full Character Viewer with its 100,000+ Unicode characters.
Method 1: Option Key Combinations
The Option key (⌥) on your Mac keyboard is a direct gateway to dozens of special characters. Many key combinations are consistent across all US keyboards.
Common Option Key Shortcuts
| Shortcut | Character | Description |
|---|---|---|
| ⌥ + 2 | ™ | Trade mark sign |
| ⌥ + 4 | ¢ | Cent sign |
| ⌥ + 8 | • | Bullet |
| ⌥ + 0 | º | Masculine ordinal indicator |
| ⌥ + - | – | En dash |
| ⌥ + Shift + - | — | Em dash |
| ⌥ + [ | " | Left double quotation mark |
| ⌥ + Shift + [ | " | Right double quotation mark |
| ⌥ + ] | ' | Left single quotation mark |
| ⌥ + Shift + ] | ' | Right single quotation mark |
| ⌥ + ; | … | Horizontal ellipsis |
| ⌥ + / | ÷ | Division sign |
| ⌥ + = | ≠ | Not equal to |
| ⌥ + < | ≤ | Less than or equal to |
| ⌥ + > | ≥ | Greater than or equal to |
| ⌥ + 5 | ∞ | Infinity |
| ⌥ + 6 | § | Section sign |
| ⌥ + 7 | ¶ | Pilcrow / paragraph sign |
| ⌥ + 9 | ª | Feminine ordinal indicator |
| ⌥ + g | © | Copyright sign |
| ⌥ + r | ® | Registered sign |
| ⌥ + p | π | Pi (Greek letter) |
| ⌥ + q | œ | oe ligature |
| ⌥ + v | √ | Square root |
| ⌥ + w | ∑ | Summation |
| ⌥ + b | ∫ | Integral |
| ⌥ + z | Ω | Omega (uppercase Greek) |
| ⌥ + d | ∂ | Partial differential |
| ⌥ + j | ∆ | Increment / Delta |
| ⌥ + f | ƒ | Function sign |
| ⌥ + x | ≈ | Almost equal to |
| ⌥ + c | ç | c with cedilla |
| ⌥ + 1 | ¡ | Inverted exclamation mark |
| ⌥ + Shift + / | ¿ | Inverted question mark |
| ⌥ + 3 | £ | Pound sign |
| ⌥ + Shift + 2 | € | Euro sign |
| ⌥ + y | ¥ | Yen sign |
| ⌥ + Shift + ? | ¿ | Inverted question mark |
Tip: These shortcuts are specific to the US keyboard layout. If you use a different layout (e.g., UK, German, French), the shortcuts differ. Open Keyboard Viewer (see Method 5) to discover the Option layer for your current layout.
Method 2: Press and Hold for Accent Menu
When you press and hold a letter key, macOS shows a small pop-up menu of accented variants of that letter. This is the quickest way to type accented characters for European languages.
How it works:
- Click in any text field.
- Press and hold a vowel or common accent-bearing letter (a, c, e, i, n, o, s, u, y, z).
- A small menu appears above the cursor with accented variants numbered 1–n.
- Press the corresponding number key, or click the character.
- Alternatively, use the arrow keys to highlight the character and press Return.
Example: Holding "e" shows: è (1), é (2), ê (3), ë (4), ě (5), ē (6), ę (7), ė (8)
Letters with accent menus:
| Key held | Available accents |
|---|---|
| a | à á â ä å ã æ ā |
| c | ç ć č |
| e | è é ê ë ě ē ę ė |
| i | ì í î ï ī |
| n | ñ ń |
| o | ò ó ô ö õ ø œ ō |
| s | ß ś š |
| u | ù ú û ü ū |
| y | ÿ |
| z | ž ź ż |
Note: Press-and-hold only works if Key Repeat is turned on. If your Mac types the same character repeatedly instead of showing the accent menu, the feature may have been disabled. Check in System Settings → Keyboard and ensure "Press and hold key to show accents" is available. (You can also re-enable via Terminal:
defaults write -g ApplePressAndHoldEnabled -bool true.)
Method 3: Character Viewer
The Character Viewer is macOS's built-in tool for browsing the complete Unicode character set — all 100,000+ characters organised by category.
Opening Character Viewer
Option A — Menu bar (recommended): 1. Go to System Settings → Keyboard. 2. Enable "Show Input menu in menu bar" (macOS Sonoma: "Show Keyboard and emoji viewers in menu bar"). 3. Click the input menu icon in the menu bar → Show Character Viewer.
Option B — Keyboard shortcut: Press Control + Command + Space in any text field.
Option C — Edit menu: In many apps, choose Edit → Emoji & Symbols.
Navigating Character Viewer
The Character Viewer has a sidebar with categories on the left:
- Frequently Used — your recent picks
- Emoji — all emoji organised by category
- Arrows — directional symbols
- Bullets/Stars — decorative symbols
- Currency Symbols — ¥ € £ ₹ ...
- Letterlike Symbols — ℃ ℉ ™ ℗ ...
- Math Symbols — ∞ ∑ √ π ...
- Parentheses — ⟨ ⟩ 【 】 ...
- Pictographs — ♞ ♟ ♯ ✓ ...
- Technical Symbols — ⌘ ⌥ ⇧ ⌫ ...
Expanding to full Unicode view: Click the grid icon in the top-right corner of the Character Viewer to expand to the full view, which adds a complete Unicode browser with all 150+ script categories.
Inserting a Character
- Find the character using the category sidebar, search box, or Unicode browser.
- Double-click the character to insert it at the cursor position.
- Or drag the character into a text field.
Searching by Name
Type in the search field to find characters by their Unicode name. For example: - "check" → ✓ ✔ ✅ ☑ - "arrow" → → ← ↑ ↓ ⇒ ⇐ ... - "snowflake" → ❄ ❅ ❆
Method 4: Option Key Dead Keys for Diacritics
Separate from press-and-hold, the Option key creates dead key combinations that let you type a specific diacritic and then follow it with a base letter.
| Dead key | Diacritic | Example |
|---|---|---|
| ⌥ + e | Acute accent ´ | ⌥ + e, then a → á |
⌥ + | Grave accent |
⌥ + `, then e → è | |
| ⌥ + i | Circumflex ^ | ⌥ + i, then o → ô |
| ⌥ + u | Umlaut / diaeresis ¨ | ⌥ + u, then u → ü |
| ⌥ + n | Tilde ~ | ⌥ + n, then n → ñ |
Steps:
- Press the dead key combination (e.g., ⌥ + e for acute).
- Release both keys.
- Type the base letter (e.g., a).
- macOS combines them into the accented character (á).
If you type a letter that cannot combine with the diacritic (e.g., ⌥ + e then k), macOS types the diacritic character itself followed by k.
Method 5: Keyboard Viewer
The Keyboard Viewer shows a virtual keyboard on screen that updates in real time as you hold modifier keys, making it easy to discover all Option key combinations for your layout.
Opening Keyboard Viewer:
- Enable it in System Settings → Keyboard → Input Sources → Show Input menu in menu bar.
- Click the input menu in the menu bar → Show Keyboard Viewer.
Using Keyboard Viewer:
- Hold Option to see all characters accessible via Option key.
- Hold Option + Shift to see the second Option layer.
- Keys that are dead keys (diacritics) appear highlighted in orange.
- Click any key in the Keyboard Viewer to type it without pressing the physical key.
Method 6: Input Sources for Non-Latin Scripts
For typing in Chinese, Japanese, Korean, Arabic, Hebrew, Russian, or any other non-Latin script, add the appropriate Input Source.
Adding an Input Source:
- Go to System Settings → Keyboard → Input Sources.
- Click + to add a language.
- Search for the script or language (e.g., "Japanese", "Arabic", "Chinese Simplified").
- Select the input method variant and click Add.
Switching Input Sources:
- Press Control + Space (or Control + Option + Space on some setups) to cycle through installed sources.
- Or click the input menu icon in the menu bar to select directly.
- Or use Command + Space if Spotlight is not also mapped to that shortcut.
Method 7: Text Substitution (System-Wide)
macOS has a built-in text substitution feature that replaces short phrases with longer text or special characters across all apps.
Setting up substitutions:
- Go to System Settings → Keyboard → Text Replacements.
- Click + to add a new entry.
- In Replace, type your shortcut (e.g.,
->>). - In With, paste the character you want (e.g., →).
- Click Add.
The substitution works in most native macOS apps (TextEdit, Mail, Notes, Pages, Safari address bar) and some third-party apps. It does not work in all apps — notably most code editors disable it.
Useful substitution ideas:
| Replace | With | Result |
|---|---|---|
--> |
→ | Right arrow |
<-- |
← | Left arrow |
(c) |
© | Copyright |
(r) |
® | Registered |
:check: |
✓ | Check mark |
:x: |
✗ | Cross mark |
Quick Reference: Which Method to Use on Mac
| Need | Best Method |
|---|---|
| Common symbols (©, —, …, •) | Option key shortcuts |
| Accented letters (é, ñ, ü, ô) | Press and hold, or dead keys |
| Any Unicode character | Character Viewer (Ctrl+Cmd+Space) |
| Browse all available symbols | Character Viewer → Expand |
| Discover Option shortcuts | Keyboard Viewer |
| CJK or non-Latin scripts | Input Sources |
| Frequent symbols in all apps | Text Substitution |
macOS makes it faster to type special characters than any other desktop platform. Once you have the Option key shortcuts memorised and the Character Viewer in your menu bar, you will find that nearly any symbol is just a keystroke or two away.
Mais em Practical Unicode
Windows provides several methods for typing special characters and Unicode symbols, including …
Linux offers multiple ways to insert Unicode characters, including Ctrl+Shift+U followed by …
Typing special Unicode characters on smartphones requires different techniques than on desktop …
Mojibake is the garbled text you see when a file encoded in …
Storing Unicode text in a database requires choosing the right charset, collation, …
Modern operating systems support Unicode filenames, but different filesystems use different encodings …
Email evolved from ASCII-only systems, and supporting Unicode in email subjects, bodies, …
Internationalized Domain Names (IDNs) allow domain names to contain non-ASCII characters from …
Using Unicode symbols, special characters, and emoji in web content has important …
Unicode supports both left-to-right and right-to-left text through the bidirectional algorithm and …
A font file only contains glyphs for a subset of Unicode characters, …
Finding the exact Unicode character you need can be challenging given over …
Copying and pasting text between applications can introduce invisible characters, change normalization …
Unicode's Mathematical Alphanumeric Symbols block and other areas contain bold, italic, script, …