Alt Code Reference Directory 350+ codes

The Complete Guide

What Are Alt Codes? The Definitive Guide to Windows Keyboard Shortcuts & Symbol Encoding

Learn how numeric Alt key combinations allow you to type thousands of hidden Unicode symbols, currency signs, mathematical equations, foreign accents, and legal marks on any computer.

An Alt Code is a built-in keyboard input shortcut used on Microsoft Windows operating systems to enter characters, symbols, and typographic glyphs that do not exist on a standard physical QWERTY keyboard layout. By pressing and holding the physical Alt key and entering a specific numeric sequence on the 10-key numeric keypad, users can output over 140,000 global Unicode characters directly into text processors, email clients, coding editors, and web forms.

First introduced in 1981 with MS-DOS 1.0 and the original IBM PC (using the OEM Code Page 437 character set), Alt codes originally provided a fast way for programmers and accountants to draw ASCII box-drawing borders (, , , ) and write mathematical notation (±, , ). As computing transitioned to Microsoft Windows and modern web standards, Alt codes evolved to support the Windows ANSI Code Page 1252 (4-digit codes starting with 0) and the international UTF-8 Unicode Standard.

Hardware & OS Mechanism

How Alt Codes Work Under the Hood: The 3-Step Keyboard Event Process

Understand the low-level hardware scan code and operating system buffer mechanism that translates numeric keystrokes into rendered Unicode glyphs.

1

Alt Key-Down Activation

Pressing and holding down the Alt key signals the Windows input subsystem (user32.dll) to initialize a temporary numeric accumulator buffer in memory. The system pauses regular keystroke echoing to prepare for numeric digits.

2

Numeric Keypad Scan Codes

Each digit typed on the dedicated numeric keypad (with Num Lock enabled) transmits discrete hardware scan codes (e.g. VK_NUMPAD0 through VK_NUMPAD9), appending each integer into the active calculation register.

3

Alt Key-Up Trigger & WM_CHAR

The instant you release the Alt key, Windows evaluates the accumulated code against the active character map (ANSI 1252 or OEM 437) and broadcasts a WM_CHAR message, immediately rendering the character glyph at your text cursor.

Cross-Platform Typing Guide

How to Type Alt Codes and Special Symbols on Any Device

Comprehensive keyboard instructions tailored for Windows 10/11 desktops, laptops without numeric keypads, Mac computers, Microsoft Word, and Linux.

Windows Desktop (With Numpad)

  • 1. Verify that Num Lock is active (check the LED indicator).
  • 2. Press and hold down the Alt key on the left side of the spacebar.
  • 3. While holding Alt, type the numeric sequence on the 10-key numeric keypad (e.g., 0169 for ©).
  • 4. Release Alt — the symbol appears instantly.

Windows Laptops (Without Numpad)

  • 1. Fn Overlay: Press Fn + NumLk to activate the numeric keys embedded on MJKLUIO.
  • 2. Windows Emoji Panel: Press Win + . (period) & click the Omega (Ω) symbol tab.
  • 3. On-Screen Keyboard: Launch Win+Ctrl+O, turn on numeric keypad in Options, and click the digits.
  • 4. WayToType Copy: Click any card on this page for 1-click clipboard copying.

Apple macOS (Option Key Shortcuts)

  • 1. Mac keyboards do not use numeric Alt codes; they use mnemonic Option () key combos.
  • 2. Press Opt + G for ©, Opt + 2 for , or Opt + R for ®.
  • 3. Press Opt + Shift + 8 for the degree symbol (°).
  • 4. Press Cmd + Ctrl + Space to open Character Viewer.

Microsoft Word (Unicode Hex + Alt+X)

  • 1. In Microsoft Word or Outlook, type the 4-digit hexadecimal Unicode value of any symbol.
  • 2. Example: Type 00A9 and press Alt + X to transform it into ©.
  • 3. Example: Type 221E and press Alt + X to transform it into .
  • 4. Pressing Alt + X on any symbol toggles it back to its hex code!
Encoding Standard Comparison

The Leading Zero Mystery: Why Some Alt Codes Start with Alt+0XXX vs Alt+XXX

Demystifying the difference between Windows ANSI (Code Page 1252) and legacy MS-DOS OEM (Code Page 437).

A common point of confusion is why some symbols require a 4-digit code starting with a zero (e.g. Alt+0169 for ©) while others use 1 to 3 digits without a zero (e.g. Alt+3 for ♥ or Alt+251 for √). This is because Windows maintains backward compatibility with two fundamentally different historical character tables:

Alt Code Format Character Table Standard Examples Best Used For
Alt + 0XXX (4 Digits with Leading 0) Windows ANSI (Code Page 1252 / ISO 8859-1) Alt + 0169 = ©
Alt + 0174 = ®
Alt + 0153 = ™
Alt + 0176 = °
Modern Windows applications, Google Chrome, web browsers, Microsoft 365, emails, and online content publishing.
Alt + XXX (1–3 Digits without 0) Legacy OEM (Code Page 437 / IBM PC DOS) Alt + 3 = ♥
Alt + 15 = ☼
Alt + 248 = °
Alt + 251 = √
Command Prompt (cmd.exe), PowerShell, legacy DOS software, text-based terminal GUIs, and retro gaming chat rooms.
Developer Reference Table

Alt Codes vs HTML Entities vs Unicode Code Points: Typography Quick Reference

A comprehensive cross-reference guide comparing Windows Alt codes, Mac shortcuts, HTML named entities, decimal values, and Unicode hexadecimal points for developers and designers.

Symbol Name Windows Alt Code Mac Shortcut HTML Named Entity HTML Decimal / Hex Unicode Code Point
© Copyright Symbol Alt + 0169 Option + G © © / © U+00A9
® Registered Trademark Alt + 0174 Option + R ® ® / ® U+00AE
Trademark Sign Alt + 0153 Option + 2 ™ ™ / ™ U+2122
° Degree Symbol Alt + 0176 Option + Shift + 8 ° ° / ° U+00B0
Euro Currency Sign Alt + 0128 Option + Shift + 2 € € / € U+20AC
£ Pound Sterling Alt + 0163 Option + 3 £ £ / £ U+00A3
± Plus-Minus Sign Alt + 0177 Option + Shift + = ± ± / ± U+00B1
× Multiplication Sign Alt + 0215 Option + X × × / × U+00D7
÷ Division Sign Alt + 0247 Option + / ÷ ÷ / ÷ U+00F7
Square Root Alt + 251 Option + V √ √ / √ U+221A
Infinity Symbol Alt + 236 Option + 5 ∞ ∞ / ∞ U+221E
Em Dash Alt + 0151 Option + Shift + - — — / — U+2014
Troubleshooting Guide

Why Are Alt Codes Not Working on Windows? (5 Proven Fixes)

Resolve the most frequent technical issues preventing Alt key codes from typing symbols on your system.

1. NumLock is Switched Off

If the Num Lock key is disabled, the numeric keypad acts as navigation arrows (Up, Down, Page Up, Home) rather than sending number scan codes. Press Num Lock and ensure the indicator LED is illuminated before entering your Alt code.

2. Using the Top QWERTY Number Row

Windows Alt codes strictly require the 10-key numeric keypad on the right side of full-size keyboards. The horizontal number keys situated above the letters Q through P will never register as Alt codes.

3. Missing the Leading Zero

Modern applications (Microsoft 365, Google Docs, Notion, Slack, and web browsers) expect ANSI Code Page 1252 characters. Typing Alt+169 will produce a legacy character, whereas Alt+0169 correctly produces ©.

4. Compact 60% / 75% Laptops

Keyboards without physical numeric keypads need the function overlay enabled via Fn + NumLk, or you can open the built-in Windows On-Screen Keyboard (Win+Ctrl+O).

5. Registry Hex Numpad Support

For universal Unicode hex input, ensure the Windows registry key HKEY_CURRENT_USER\Control Panel\Input Method\EnableHexNumpad is set to "1" (String Value). This allows typing Alt + + + [Hex Code].

6. Instant 1-Click Clipboard Fallback

When working across international keyboards or mobile devices, bookmark WayToType to click any symbol card and instantly copy the glyph, Alt code, Mac shortcut, or HTML entity with a single touch.

Frequently Asked Questions

Frequently Asked Questions About Alt Codes & Typing Shortcuts

Authoritative answers to common questions about typing symbols, Alt codes on laptops, Mac alternatives, and character sets.

Unicode is the international universal character encoding standard that assigns a unique hexadecimal number (code point, such as U+00A9 for ©) to every character and emoji across all human languages. Alt Codes are the proprietary keyboard shortcut mechanism implemented by Microsoft Windows to type those characters using decimal numbers on the physical numeric keypad.

You have 4 reliable methods: (1) Enable the integrated numeric keypad overlay by pressing Fn + NumLk; (2) Open the Windows On-Screen Keyboard (Win + Ctrl + O), turn on the numeric keypad in Options, and click the numbers; (3) Press Win + . (period) to open the Windows Emoji & Symbol menu; or (4) Use WayToType for 1-click copying.

On Windows: Copyright (©) is Alt + 0169; Registered Trademark (®) is Alt + 0174; and Trademark (™) is Alt + 0153. On macOS: Copyright is Option+G; Registered Trademark is Option+R; and Trademark is Option+2.

On Windows, hold Alt and type 0176 on your numeric keypad (or Alt + 248 in legacy command line tools). On Mac, press Option + Shift + 8. In HTML, type ° or °.

macOS does not use numeric codes. Instead, hold down the Option (or ) key and press the corresponding letter (e.g. Option+3 for £, Option+Y for ¥, Option+5 for ∞, Option+V for √). Press Cmd+Ctrl+Space for the Mac Character Viewer.

On ChromeOS and Linux (GNOME/GTK), use the Unicode Compose shortcut: Press Ctrl + Shift + U, type the 4-digit hexadecimal Unicode value (e.g. 00A9 for © or 20AC for €), and press Enter or Space.

For acute e (é): Alt+0233; grave a (à): Alt+0224; enye (ñ): Alt+0241; umlaut u (ü): Alt+0252; and cedilla c (ç): Alt+0231. On Mac, hold the letter key for 1 second to open the interactive accent picker popup.

Mobile touchscreen keyboards (iOS Keyboard and Gboard) do not have an Alt key. Instead, long-press any relevant key (e.g. long-press $ to reveal , £, ¥, , or long-press e to reveal é, è, ê, ë), or tap the ?123 and =\< symbol pages.