</>
character.codes
← Back to Learn

How to Type Special Characters on Any Keyboard

Published March 15, 2025

Why you need special characters

Standard keyboards give you letters, digits, and a handful of punctuation marks — but the real world demands far more. Developers need symbols like , , and in documentation. Writers need proper em dashes (—), curly quotes, and ellipses (…). And anyone working on internationalization needs accented letters, currency symbols, and characters from non-Latin scripts.

Every major operating system provides built-in ways to type these characters without installing extra software. The methods differ, but the goal is the same: get the character you need into your document.

Windows: Alt codes

On Windows, you can type any character in the Windows-1252 character set by holding the Alt key and typing a number on the numeric keypad (not the number row). For extended characters, prefix the code with 0. Make sure Num Lock is enabled before you start.

Alt CodeCharacterDescription
Alt+0169©Copyright sign
Alt+0174®Registered trademark
Alt+0176°Degree sign
Alt+0177±Plus-minus sign
Alt+0215×Multiplication sign
Alt+0247÷Division sign

Alt codes only work with the numeric keypad, which means they are not available on most laptops without an external keyboard. In that case, the Windows emoji picker or Character Map are better options.

macOS: Option key shortcuts

On macOS, the Option key (also labelled Alt on some keyboards) acts as a modifier for typing special characters. You can also combine it with Shift for even more symbols. These shortcuts work system-wide in any application.

ShortcutCharacterDescription
Option+2Trademark
Option+G©Copyright sign
Option+R®Registered trademark
Option+Shift+-Em dash
Option+-En dash
Option+=Not equal to

To discover more Option key shortcuts, open System Settings → Keyboard and enable "Show keyboard and emoji viewers in menu bar." The keyboard viewer highlights available characters as you hold Option and Option+Shift.

Linux: Compose key sequences

Linux desktops use a Compose key (sometimes called the Multi key) to type special characters through intuitive multi-key sequences. The Compose key is not assigned by default on most distributions — you need to map it to a physical key first.

In GNOME, go to Settings → Keyboard → Special Character Entry and set your preferred Compose key (common choices are Right Alt or Caps Lock). In KDE, the setting is under System Settings → Input Devices → Keyboard → Advanced.

SequenceCharacterDescription
Compose, o, c©Copyright sign
Compose, o, r®Registered trademark
Compose, -, -, -Em dash
Compose, -, -, .En dash
Compose, ., .Horizontal ellipsis
Compose, +, -±Plus-minus sign

Compose sequences are mnemonically designed. The copyright sign is "o" combined with "c" (the © shape resembles a c inside an o). This makes them easier to remember than numeric codes.

Character Map and Character Viewer

When you can't remember a shortcut, every OS ships a graphical tool for browsing and inserting characters.

  • Windows Character Map — Press Win+R, type charmap, and press Enter. Browse by font, search by name, then click "Copy" to put the character on your clipboard.
  • macOS Character Viewer — Press Control+Command+Space to open it in any text field. You can search by name or browse categories including arrows, math symbols, punctuation, and emoji. Double-click a character to insert it.
  • GNOME Characters — The GNOME desktop includes a dedicated Characters app that lets you search the full Unicode range and copy characters to the clipboard.

The copy-paste fallback

Sometimes the fastest approach is simply finding the character you need online and copying it. Sites like character.codes let you search for a symbol, see its HTML entity and Unicode code point, and copy it to your clipboard with a single click.

This method works on every operating system, every browser, and every device — no keyboard shortcuts to memorize, no Compose key to configure. For characters you use frequently, consider saving them in a text-expansion tool or a pinned note for quick access.