Fact-checked by Grok 2 weeks ago

Alt code

An Alt code is a in Windows that enables users to insert special characters, symbols, accented letters, and other non-standard glyphs not directly accessible on a typical by holding down the and typing a specific numeric sequence on the . This originated in the early 1980s with the PC , where it allowed direct entry of characters from the system's by interpreting the numeric sequence as a byte value. Windows preserved this functionality from to ensure , adapting it to work with the Windows ANSI (typically CP1252) for modern applications. To use an Alt code, a user holds the left or right , enters the decimal code—often a three- or four-digit number, with a required for values under 100 in ANSI mode—on the (not the top-row numbers), and releases the to produce the . For example, Alt+0169 inserts the ©, while Alt+164 produces ñ, drawing from the or OEM code pages like CP437 in legacy contexts. In standard Windows text controls, codes greater than 255 are reduced modulo 256, limiting output to 256 possible characters, though richer environments like RichEdit controls can interpret values up to 65535 for partial . Alt codes are particularly useful for quickly accessing mathematical symbols (e.g., Alt+246 for ÷), currency signs (e.g., Alt+0165 for ¥), and international diacritics without switching languages or using on-screen keyboards. However, they require a physical , which is absent on many laptops, and their behavior can vary by application, font, or editor, sometimes resulting in inconsistent outputs like a heart (♥) or snowman (☃) for the same code such as Alt+3 or Alt+9731 depending on the modulo operation applied. Despite these quirks, Alt codes remain a staple for power users in word processing, coding, and design tasks within the Windows ecosystem.

Overview

Definition and Mechanism

Alt codes refer to a input technique that allows users to insert special characters and symbols by holding down the while entering a numeric sequence on the . This method is designed primarily for accessing characters from the ASCII standard and its 8-bit extensions, which include accented letters, mathematical symbols, and other glyphs not present on standard keyboards. The mechanism operates by interpreting the entered numeric sequence as a decimal value that maps to a specific 's code point within the system's active , a predefined table associating numeric codes with visual representations (glyphs) of . function as character encodings that support particular languages or symbol sets by assigning unique decimal values (typically 0–255) to each . For example, in the ASCII character set, the decimal value 65 corresponds to the uppercase letter 'A'. To execute an Alt code, the user must first ensure that is enabled on the and that a compatible with a dedicated is in use, as the top-row number keys do not function for this purpose. The process involves pressing and holding the (typically the left one), typing a sequence of 1 to 4 digits directly on the to form the decimal code, and then releasing the , which triggers the insertion of the corresponding at the cursor position. This input is processed as a byte value, often taken modulo 256 to fit within the range, ensuring compatibility with legacy character sets.

Historical Origins

Alt codes originated in the early with the introduction of the Personal Computer (PC) in 1981, where the system's provided support for entering extended characters beyond the standard 7-bit ASCII set using the combined with the . This feature allowed users to input decimal values from 0 to 255, interpreted as byte values for display via the video adapter's character generator , which mapped to the extended range (128-255) of (CP437), the default U.S. OEM code page for the PC. The mechanism was implemented through keyboard interrupts handled by the , enabling the generation of international and graphic symbols that the 7-bit ASCII limitation—restricted to 128 characters, primarily English letters, digits, and basic punctuation—could not accommodate on its own. 's character generator played a crucial role, storing the 8-bit character patterns for rendering these extensions on monochrome or color displays. Key milestones in the development of Alt codes aligned with the evolution of the PC platform. The 1981 PC release established the foundational interrupt handling for input, including the Alt sequence, as detailed in the system's technical documentation. By 1987, 3.3 introduced the CHCP command, formalizing the ability to switch between different code pages at runtime, which expanded support for multilingual environments while maintaining compatibility with CP437's Alt code functionality. This period marked a shift driven by the need for 8-bit extensions to handle diverse scripts and symbols in business and technical applications, addressing ASCII's inadequacies for non-English languages and specialized graphics. Early adoption of Alt codes became widespread by the mid-1980s in , particularly word processors and terminal emulators running on IBM PC compatibles. Users relied on this method to insert accented characters and box-drawing symbols in documents and interfaces, with runtime adjustments facilitated by utilities like KEYB, introduced in 3.3 in 1987 to load language-specific layouts that aligned with selected code pages. This integration enhanced usability for international users without requiring hardware changes. As a legacy feature, Alt codes were preserved in subsequent Microsoft Windows systems to ensure with DOS-era applications.

Implementation in Microsoft Systems

MS-DOS Era

In the MS-DOS era, Alt codes were implemented through the keyboard services, specifically via interrupt , which handled input from the numeric keypad while the was held. The accumulated the decimal digits entered on the numpad into a temporary byte (stored at 0040:0019), and upon releasing the , it inserted the resulting value (ranging from 0 to 255) into the keyboard as an ASCII with scan code 00h in register AH and the character code in AL. This process allowed direct entry of s from the active OEM , such as CP437 (the default for U.S. English, featuring box-drawing symbols and basic Latin extensions) or CP850 (optimized for Western European languages, including accented s like ú via Alt+163). Code page management was essential for determining which character an code produced, as supported only 256-character sets limited by 8-bit encoding. Users could switch code pages using the CHCP command in the , for example, typing CHCP 437 to activate the U.S. or CHCP 850 for multilingual Latin-1 support, which updated the console's character mapping accordingly. Some applications required leading zeros for codes below 100 (e.g., Alt+065 for 'A') to ensure proper three-digit padding, though this varied by software implementation. Without such adjustments, Alt codes were confined to the current page's repertoire, precluding support for or broader character sets. The KEYB command further influenced Alt code behavior by loading country-specific keyboard layouts and scan code translations, such as KEYB US for the layout or KEYB GR for , which remapped numpad interpretations to align with regional code pages. This utility ensured that Alt-entered characters matched the expected output in international contexts, like producing £ (pound symbol) via Alt+156 in CP437. In practice, Alt codes were primarily utilized within text-based environments, including the shell for console input and early like , where they facilitated insertion of non-standard symbols in documents without dedicated keys. These mechanisms operated entirely at the and levels, relying on 8-bit limitations that persisted until graphical interfaces evolved.

Windows Support

Windows operating systems preserve and extend the Alt code mechanism originally developed for , integrating it into the while maintaining with legacy code pages. This support allows users to input characters by holding the and entering a numeric sequence on the , with the resulting character determined by the system's active . The feature has been a core part of keyboard input handling since Windows 3.1 in 1992 and remains fully supported in and subsequent versions as of 2025, without major changes or deprecations. For legacy preservation, Windows distinguishes between OEM and ANSI code pages based on the input format. Sequences without a map to the OEM , such as the default CP437, where +163 produces the accented ''. In contrast, adding a invokes the ANSI , typically CP1252 in English locales, so +0163 yields the pound symbol '£'. This dual system ensures compatibility with DOS-era applications while accommodating Windows' extended character sets. At the system level, code processing occurs through the Win32 API, where the TranslateMessage function converts virtual key presses (including the accumulated numeric input while is held) into WM_CHAR messages, and code page APIs like MultiByteToWideChar perform the mapping from the decimal value (modulo 256 for standard codes up to 255) to the corresponding character. Behavior can vary by application; basic controls in strictly enforce the 8-bit limit, while advanced editors like Word may interpret higher values differently depending on their implementation. codes also adapt to regional variations via the system locale, employing locale-specific s—for instance, CP1250 for Central European languages, which remaps characters like +163 to contextually appropriate symbols. Keyboard layouts influence Alt code usage alongside other input methods; the US-International layout, for example, supports dead keys for composing accents (e.g., ' followed by e for é) without disrupting Alt code functionality, allowing seamless integration for multilingual typing. A representative example is Alt+0169, which generates the © across most locales using the . While standard Alt codes are limited to 255, Windows provides extensions for values beyond this range in certain contexts.

Unicode Integration

Decimal Alt Codes

In Windows applications using RichEdit controls version 2.0 and later (introduced in 1996), decimal Alt codes enable the insertion of Unicode characters by holding the Alt key while typing a decimal number (typically four digits) on the numeric keypad, directly corresponding to the character's Unicode code point in the range 0000 to FFFF. For instance, Alt+9731 produces the snowman ☃ (U+2603). This approach bypasses legacy code pages, allowing access to the broader Unicode set without reliance on system-specific encodings. The method supports input codes from 256 to ; leading zeros may be added for values below for consistent four-digit entry, such as Alt+ for the uppercase eth Ð (U+00D0), though they are optional as the value is determined by the digits entered. Internally, the system processes these as UTF-16 code units, though success depends on the application's support for rendering, functioning reliably in RichEdit-based tools like . Mapping occurs directly to the specified Unicode code point, independent of active code pages, providing consistent results across supported environments. However, it is restricted to the Basic Multilingual Plane (BMP), excluding supplementary planes beyond U+FFFF. A practical example is Alt+9829, which inserts the black heart suit ♥ (U+2665). This Unicode decimal support stems from Windows' subsystem introduced with NT 4.0 in 1996, via early RichEdit implementations. For hexadecimal alternatives offering finer control, see the dedicated section.

Hexadecimal Alt Codes

Hexadecimal Alt codes provide an advanced method for entering characters in Windows by using hexadecimal notation, offering greater precision for the Basic Multilingual Plane () compared to decimal variants. This feature must first be enabled through a registry modification: create a string value (REG_SZ) named "EnableHexNumpad" under the key HKEY_CURRENT_USER\Control Panel[Input Method](/page/Input_method) and set it to "1", followed by a logoff or system restart to activate the mode. Once enabled, users can input characters by holding the , pressing the "+" key on the , typing one to four hexadecimal digits (0-9 or A-F, with letters entered via the main keyboard row), and then releasing ; this process directly maps to code points up to U+FFFF. The approach excels in handling characters whose equivalents exceed three digits or require non-numeric input, making it particularly useful for symbols beyond basic ASCII, such as mathematical operators or international diacritics. For instance, entering ++11B produces the character ě (U+011B, Latin small letter e with ), ++2665 yields ♥ (U+2665, black heart suit), and ++20AC generates € (U+20AC, ). This method has been supported in Windows since version 2000, extending the utility of codes to the full without relying on application-specific tools. Common issues with hexadecimal Alt codes often stem from hardware or configuration errors, such as the Num Lock key being disabled, which prevents input from registering correctly. Additionally, the feature may not function in certain applications lacking full hex support, like some legacy text editors, requiring users to test in standard environments such as . Ensuring the registry change is applied correctly and verifying status typically resolves these problems.

Usage in Other Operating Systems

Unix-like Systems

In systems, the primary methods for inputting special characters equivalent to Windows Alt codes rely on sequences and hexadecimal entry, rather than direct combinations. The , also known as Multi_key in the , allows users to combine multiple keystrokes to produce accented or symbolic characters; for instance, pressing the followed by an apostrophe and then 'e' generates 'é'. This feature is standard in both X11 and display servers, with the typically mapped to a modifier like the right or a dedicated key via system settings. Alternatively, users can enter characters by pressing Ctrl+Shift+U, typing the (up to six digits), and confirming with Enter or Space; for example, Ctrl+Shift+U followed by 2665 and Enter inserts the ♥. These approaches provide flexible, keyboard-driven access to a wide range of glyphs without requiring hardware-specific numeric input. Unlike Windows systems, which support direct Alt numeric codes through legacy code page mappings, Unix-like systems lack native Alt code functionality due to their distinct keyboard input drivers and emphasis on internationalized Unicode handling from early development. Since the early 2000s, multilingual input has depended on frameworks like SCIM (Smart Common Input Method), initiated around 2001 for supporting complex scripts in , and its successor (Intelligent Input Bus), which became the default in major distributions such as 11 in 2009 and 9.10 later that year. These input method editors (IMEs) integrate compose sequences and entry into graphical environments, enabling seamless switching between layouts for global character support. Variations exist across desktop environments and tools. In , the Ctrl+Shift+U Unicode shortcut is natively supported in GTK-based applications via IBus integration. KDE Plasma provides similar functionality through its window manager and IBus, though compose key sequences are more prominently featured and customizable via system settings; however, Ctrl+Shift+U may require explicit IME configuration in applications. Terminal emulators like support octal escape sequences for character insertion—such as Ctrl+V followed by the octal code (e.g., \345 for é)—but do not process Alt numeric inputs directly, relying instead on shell-level escapes or IME overlays. As of 2025 in , traditional Alt codes remain ineffective across the system, as the environment prioritizes methods over legacy DOS-style inputs. Users can customize shortcuts, including mappings, using the gsettings command-line tool (e.g., gsettings set org.gnome.desktop.input-sources xkb-options "['compose:ralt']" to assign the right as compose key). The Ctrl+Shift+U hex method functions reliably in applications like or , confirming the character upon entry, while IBus ensures consistency in diverse language inputs.

macOS and Mobile Platforms

On macOS, traditional numeric Alt codes from Windows are not natively supported, as the system emphasizes graphical and modifier-based input instead. Users can insert accented and special characters using the Option key as a dead key modifier; for example, pressing Option + u followed by u produces ü, while Option + e followed by e yields é. This method covers common diacritics and symbols available in the active keyboard layout. For broader access, macOS provides the Emoji & Symbols panel, invoked via Edit > Emoji & Symbols in the or the Control-Command-Space, which displays categorized grids of characters including , arrows, and symbols for selection and insertion. To approximate numeric input, the built-in Unicode Hex Input source—enabled in > Keyboard > Input Sources—allows holding Option while typing a four-digit to insert any character, such as Option + 2665 for ♥. Third-party utilities like Karabiner-Elements extend this by enabling custom key remappings for Unicode hex sequences without switching input sources. Mobile platforms like and adapt character input for touchscreens, eschewing numeric keypads in favor of contextual gestures. On , long-pressing a vowel on the default keyboard reveals a popup menu of accented variants, such as holding 'e' to choose é, ê, or ë; the icon (on multilingual keyboards) cycles through symbol layouts for additional punctuation and icons. keyboards, including stock and third-party options like and SwiftKey, offer similar long-press popups for diacritics—for instance, holding 'e' in displays é options—and a dedicated symbols tab accessed via a ?123 or . These apps support entry through search bars in their panels, where typing a name like "heart" or hex code retrieves the character; further allows assigning shortcuts to specific points via its personal dictionary for repeated use. Recent updates have refined these mechanisms for efficiency. (released in 2022) enhanced the Emoji & Symbols panel with a more responsive search field, enabling users to type keywords like "" to filter results across categories, reducing navigation time. Android 15 (launched in 2024) bolsters accessibility through new features like sticky, slow, and bounce keys, which aid users with motor impairments in selecting precise characters, including via improved on-screen pickers and physical integration. When emulating Windows environments on macOS, such as through Parallels Desktop virtualization, Alt codes typically fail to register, as the guest OS interprets Mac hardware mappings (e.g., Option as Alt) but lacks direct numeric code processing, forcing reliance on host-level Emoji & Symbols or Option key methods. Under Wine, a compatibility layer for running Windows applications, Alt key behaviors are similarly constrained by incomplete modifier emulation on macOS, resulting in ignored numeric sequences and fallback to native input tools.

Limitations and Modern Alternatives

Technical Constraints

Alt codes rely on specific hardware configurations, primarily requiring a dedicated on the to input the numeric sequence while holding the . Many laptops and compact keyboards lack this full numeric keypad, necessitating the use of ( combinations to emulate it, which can introduce delays or inconsistencies in character insertion. Additionally, the key must be activated for the numeric keys to register as digits; if disabled, the same keys function as arrows or keys, potentially triggering unintended actions such as browser (e.g., Alt+4 activating the back button in browsers). Software implementation of Alt codes exhibits significant inconsistencies across applications, as the feature is not universally supported or standardized. In certain programs like web browsers or games, Alt code inputs may fail entirely or produce no output due to event handling priorities that intercept the key combinations for other shortcuts. Furthermore, in multilingual environments, code page mismatches can result in incorrect glyphs being inserted, as Alt codes traditionally map to the active system's OEM or rather than universal values, leading to garbled characters when the locale changes. The effective range of Alt codes is constrained by their legacy design, originally limited to decimal values from 0 to 255 corresponding to 8-bit code pages for basic Latin and extended characters. Even in extended Unicode mode (using leading zeros for four- or five-digit inputs), support is capped at the Basic Multilingual Plane (BMP, U+0000 to U+FFFF), excluding characters in supplementary planes (U+10000 and beyond) which require surrogate pair encoding not compatible with single Alt code inputs. Alt codes also lack native support for combining characters, inserting precomposed forms where available but failing to generate diacritic sequences for characters without precomposed equivalents. Accessibility challenges arise with codes in non-QWERTY keyboard layouts, where modifier key behaviors or numeric input mappings may differ, complicating reliable character entry for users on international keyboards. compatibility is further hindered, as inserted special characters can disrupt pronunciation or navigation if not properly encoded in , leading to misread or skipped content. As of 2025, web standards increasingly favor structured input methods like entities over legacy keyboard shortcuts like Alt codes to ensure consistent across diverse user agents. Modern alternatives, such as on-screen keyboards or IME tools, address many of these constraints in contemporary systems.

Contemporary Input Methods

In contemporary computing environments, built-in tools have largely supplanted traditional Alt codes for character insertion, offering intuitive search and browsing capabilities. The Windows Emoji panel, accessible via the Win + . or Win + ; shortcut since its introduction in Windows 10 in 2015, allows users to search for and insert emojis, symbols, and other Unicode characters directly into text fields across applications, with Windows 11 version 24H2 adding support for Emoji 16.0 in September 2025, including new emojis such as face with bags under eyes and fingerprint. Similarly, cross-platform applications provide seamless Unicode search features; for instance, Microsoft Word enables users to insert characters via the Insert > Symbol menu, where they can browse categories or search by name or code, supporting over 100,000 Unicode points. Google Docs offers a comparable tool through Insert > Special characters, permitting searches by description, Unicode value, or visual browsing, which integrates effortlessly with web-based workflows. Software solutions further enhance character input, particularly for specialized needs. Editors (IMEs), standard in Windows and other systems, facilitate entry of complex scripts in such as , , and by converting phonetic or radical-based inputs into full characters, often with predictive suggestions for efficiency. Browser extensions like for and extend this functionality by allowing direct insertion of characters using or codes—such as typing a four-digit code followed by Insert—directly in forms and editors, bypassing limitations. Emerging standards and AI integrations are pushing character input toward more predictive and adaptive models. HTML5's input type="text" attribute, combined with the autocorrect global attribute, enables browsers to suggest corrections and symbols in real-time, particularly on mobile devices where touch interfaces benefit from contextual predictions like punctuation or currency symbols. Tools like , with its 2025 updates to AI-powered writing assistance, incorporate generative features that suggest tone-adjusted text and contextual elements, including symbols, during composition in integrated apps and browsers. These developments address legacy constraints of Alt codes, such as hardware dependency, by prioritizing touch-friendly, multilingual, and accessible designs that reduce —for example, on uses gesture-based glide typing to swiftly insert symbols like the euro (€) or snowman (☃) via predictive swipes and dedicated rows.

Reference Materials

Code Page Tables

Alt codes rely on the system's active to map numeric inputs to specific characters, with code pages defining these associations for characters beyond the standard 7-bit range. The most prominent code pages for Alt codes in Windows environments are CP437, CP850, and CP1252, each tailored to different regional and historical needs while sharing the first 128 characters (0x00-0x7F) with ASCII. These pages determine the output of Alt+numeric sequences, such as two- or three-digit codes, based on the current system . CP437, the original OEM code page introduced in the for PC-compatible systems and , serves as the foundational standard for English-language computing. It extends ASCII with characters, including box-drawing elements (e.g., lines and corners in the 0xB0-0xDF range) and symbols like smileys and card suits assigned to control code positions (0x01-0x1F), which are printable in console displays unlike true control functions. In contrast, CP1252, the default Windows ANSI for languages, maps the 0x80-0x9F range to printable symbols and currency signs (e.g., the symbol at 0x80), treating these as extensions of ISO 8859-1 rather than controls. CP850, a multilingual OEM variant, builds on CP437 by replacing some with additional accented Latin characters for use, maintaining for international text in DOS-era applications. The following table summarizes key differences in extended ranges for these code pages, focusing on representative mappings without exhaustive listings:
Code PageDescriptionKey Extended Range Example (0x80-0xFF)Notable Differences from ASCII/Controls
CP437US OEM ( standard)0x80-0x9F: Accented letters and symbols (e.g., at 0x80); 0xB0-0xDF: Box-drawing graphics0x01-0x1F: Graphical symbols like ☺ () instead of controls; includes legacy icons for early PC displays.
CP850Multilingual OEM ()0x80-0x9F: Enhanced accented characters (e.g., more diacritics than CP437); 0xC0-0xFF: Latin extensionsReplaces some CP437 graphics with letters for broader language support; retains ASCII base.
CP1252Windows ANSI (Latin-1 extension)0x80-0x9F: Printable symbols (e.g., € at 0x80, “ at 0x91); 0xA0-0xFF: and 0x80-0x9F: Usable characters vs. controls in ISO 8859-1; optimized for Windows text rendering.
Alt code outputs reference the active code page, which can be switched in Windows via the Control Panel under Region settings to align with different locales, affecting mappings for applications like Notepad or console tools. Historically, CP437 established the baseline for PC character input and display, influencing generations of software; as of 2025, it retains significance in retro computing communities and embedded systems requiring DOS compatibility, where its unique glyphs support legacy interfaces.

Common Character Examples

Alt codes remain a practical for inserting special characters in fields, such as coding environments or compositions, even in 2025 where emoji panels and touch keyboards are prevalent but not always accessible. This section provides categorized examples of frequently used characters, emphasizing their decimal Alt code inputs (using the leading zero for Windows-1252 compatibility), corresponding Unicode code points, and official names for quick reference and copy-paste utility in modern applications.

Punctuation

These examples cover common typographical marks often needed for .
CharacterAlt CodeUnicodeName
0133U+2026Horizontal Ellipsis
0150U+2013En Dash
©0169U+00A9Copyright Sign
§0167

Currency

Currency symbols are essential for financial and international .
CharacterAlt CodeUnicodeName
¢0162U+00A2Cent Sign
£0163U+00A3
0128U+20AC
¥0165U+00A5Yen Sign

Symbols

Miscellaneous symbols enhance visual and mathematical representations.
CharacterAlt CodeUnicodeName
9733U+2605
9824U+2660Black Spade Suit
9829U+2665Black Heart Suit
±0177U+00B1Plus-Minus Sign

Accents

Accented letters support multilingual text in Latin-based scripts.
CharacterAlt CodeUnicodeName
é0233U+00E9Latin Small Letter E with Acute
á0225U+00E1Latin Small Letter A with Acute
ñ0241U+00F1Latin Small Letter N with
ü0252U+00FCLatin Small Letter U with Diaeresis
Note that legacy variations exist due to differing s; for instance, Alt+21 produces the section sign (§) in the original CP437 but requires Alt+0167 in the modern CP1252 environment. These mappings align with standards, ensuring compatibility across applications.

References

  1. [1]
    What Is an Alt Code? - Computer Hope
    Mar 15, 2025 · Alt codes are key combinations used to produce special characters. They work by holding either Alt key while typing a sequence of numeric code on the numeric ...Commonly-accented letter Alt... · Currency characters Alt codes.Missing: explanation - | Show results with:explanation -
  2. [2]
    What does Alt code mean? - ASCII table
    Alt codes are special keyboard codes used to enter characters not found on standard keyboards, such as mathematical symbols and accented letters.Missing: explanation - | Show results with:explanation -
  3. [3]
    The history of Alt+number sequences, and why Alt+9731 sometimes ...
    Jul 2, 2024 · For expository simplicity, I will henceforth use the notation Alt + 164 to indicate that you press the Alt key, then type the specified digits ...
  4. [4]
    Windows keyboard tips and tricks - Microsoft Support
    Hold down the Alt key on the keyboard. · With the Alt key held down, enter the four-digit code on the numeric keypad for the desired character. When required, ...
  5. [5]
    How to Type Special Characters and Symbols in Windows - Dell
    You can use alt codes to display special characters in Windows. By holding down the Alt key and pressing a specific sequence of numbers, you can display ...
  6. [6]
    What are Alt Codes and How to Use Alt Code Shortcuts? - WebNots
    Dec 15, 2024 · Alt keys on the keyboard help to type special characters, symbols and emoji. We have written articles providing thousands of keyboard shortcuts using alt codes ...
  7. [7]
    ASCII table - Table of ASCII codes, characters and symbols
    This page shows the extended ASCII table which is based on the Windows-1252 character set which is an 8 bit ASCII table with 256 characters and symbols.65 · ASCII Characters · Extended ASCII · Ascii 0<|control11|><|separator|>
  8. [8]
    Code pages - Globalization - Microsoft Learn
    Feb 2, 2024 · A code page is a list of selected character codes (characters represented as code points). Code pages were originally defined to support a specific language.
  9. [9]
    ASCII, decimal, hexadecimal, octal, and binary conversion table - IBM
    Helpful information for converting ASCII, decimal, hexadecimal, octal, and binary values can be referenced in this table.
  10. [10]
    How to use Alt Codes for Special Characters, and Symbols
    Hold down the ALT key (left alt key). Type the alt code(you should use the numbers on the keypad, not the ones on top row) for the special character or symbol ...Missing: definition | Show results with:definition
  11. [11]
    [PDF] IBM PC Technical Reference - Bitsavers.org
    Operation with non-certified peripherals is likely to result in interference to radio and TV reception. First Edition (August 1981). Changes are periodically ...
  12. [12]
    DOS codepages (and their history) - Aivosto
    This article documents official MS-DOS and PC DOS codepages, Windows "OEM" codepages and some rare Arabic codepages.
  13. [13]
    Appendix A: MS-DOS Version 3.3 - PCjs Machines
    CHCP The Change Code Page (CHCP) command tells MS-DOS which code page ... driver that supports code-page switching is PRINTER.SYS. It supports the IBM ...Missing: history | Show results with:history
  14. [14]
    [PDF] BIOS Technical Reference
    4-32 Scan Code/Character Code Combinations. Page 194. For all keyboards, the numeric keypad can be used in combination with the Alt key to input any ASCII ...Missing: numpad | Show results with:numpad
  15. [15]
    chcp | Microsoft Learn
    Feb 3, 2023 · The `chcp` command changes the active console code page. Without parameters, it displays the current code page. Programs after the change use ...Missing: 3.0 introduction IBM
  16. [16]
    Codepages / Ascii Table MS-DOS Codepage 850 (Multilingual Latin 1)
    163, A3, ú, LATIN SMALL LETTER U WITH ACUTE. 164, A4, ñ, LATIN SMALL LETTER N WITH TILDE. 165, A5, Ñ, LATIN CAPITAL LETTER N WITH TILDE. 166, A6, ª, FEMININE ...
  17. [17]
    MS-DOS v6.22 Help: KEYB
    ... Keyb keyboard configuration to the default keyboard configuration, press CTRL+ALT+F1. To return to the memory-resident keyboard configuration, press CTRL+ALT+F2 ...
  18. [18]
  19. [19]
    Ascii-Codes: Ascii table for IBM PC charset (CP437)
    Code page 437 is the original code page of the IBM PC. The character table below is showing a pixel precise graphical representation for each character.
  20. [20]
    TranslateMessage function (winuser.h) - Win32 apps | Microsoft Learn
    Aug 4, 2022 · The TranslateMessage function translates virtual-key messages into character messages, posting them to the calling thread's message queue.Missing: Alt codes
  21. [21]
    Code Page Identifiers - Win32 apps - Microsoft Learn
    Jan 7, 2021 · Code page identifiers define available code pages, but applications should use Unicode for consistent results, as ANSI code pages can vary.
  22. [22]
    United States-International Keyboard - Globalization - Microsoft Learn
    Oct 24, 2024 · An interactive representation of the Windows United States-International keyboard. To see different keyboard states, click or move the mouse ...
  23. [23]
    Insert ASCII or Unicode Latin-based symbols and characters
    To insert an ASCII character, press and hold down ALT while typing the character code. For example, to insert the degree (º) symbol, press and hold down ALT ...
  24. [24]
    Keyboard shortcuts for international characters - Microsoft Support
    ALT+the character code (on the numeric keypad). Note: Make sure that NUM LOCK is on before you type the character code. For example, to insert the euro ...
  25. [25]
    Three ways to enter Unicode characters in Windows
    Aug 17, 2008 · First create a registry key under HKEY_CURRENT_USER of type REG_SZ called EnableHexNumpad , set its value to 1, and reboot. Then you can enter ...Missing: hexadecimal | Show results with:hexadecimal
  26. [26]
    How to type Unicode characters in Windows?
    Press and hold Alt , · type + (on the numeric keypad), · now type in the hexadecimal codepoint sequence: 1 , F , 6 , 0 , 0 , · and finally release Alt .
  27. [27]
    USING ALT CODES ON LAPTOP WITHOUT NUM LOCK
    Jan 27, 2010 · Holding down alt and pressing the character code ... If a square is inserted it means the font you are using does not have that character in it.Missing: definition | Show results with:definition
  28. [28]
    Alt codes not working - Microsoft Q&A
    Feb 17, 2020 · For certain laptop, to activate the alt-code, you must press the 'Fn + num lock' key on your laptop keyboard. Then try the codes if it work,.NumLock for alt codes? - Microsoft Q&ASome Alt codes are not working - Microsoft Q&AMore results from learn.microsoft.comMissing: hex | Show results with:hex
  29. [29]
  30. [30]
    Compose key - Gentoo Wiki
    Oct 6, 2023 · The Compose key, also known as Multi_key on the X Window System, allows one to combine several keys into one character Contents.
  31. [31]
    XCompose - Debian Wiki
    Aug 1, 2025 · The first step is to define a Compose key, also known as a Multi_key key. Many people choose to use one of the "Windows" keys, or the "Menu" key ...<|separator|>
  32. [32]
    Enter special characters - Ubuntu Documentation
    You can enter any Unicode character using only your keyboard with the numeric code point of the character. Every character is identified by a four-character ...
  33. [33]
    Smart Common Input Method - Scim - Arch Wiki
    Sep 27, 2025 · SCIM is an input method framework developed by Su Zhe (or James Su) around 2001, similar to IBus or Uim.
  34. [34]
    IBus - ArchWiki
    Jun 5, 2025 · IBus (Intelligent Input Bus) is an input method framework, a type of application that allows for easily switching between different keyboard layouts.
  35. [35]
    Tutorials/ComposeKey - KDE UserBase Wiki
    May 11, 2025 · The compose key is used to enter characters on the keyboard that are usually not available on the key caps. Such letters could be an umlaut, a macron or ...
  36. [36]
    xterm(1): terminal emulator for X - Linux man page
    The xterm program is a terminal emulator for the X Window System. It provides DEC VT102/VT220 (VTxxx) and Tektronix 4014 compatible terminals for programs .
  37. [37]
    Use emoji and symbols on Mac - Apple Support
    On your Mac, enter emoji as you type, or use the Character Viewer to enter emoji, symbols, and other special characters.Missing: methods Karabiner- hex
  38. [38]
  39. [39]
    Accents, emoji, and special characters in Pages on Mac
    Open a document with text, click where you want to place the emoji, then choose Edit > Emoji & Symbols (or press Control-Command-Space bar).Missing: methods Karabiner- hex
  40. [40]
    How can I enter special characters, like ∞ and ˚, in macOS?
    Oct 1, 2022 · Switch to the Unicode Hex Input keyboard layout, and you can enter any character by holding down the Option key and its (hexadecimal) code point number.Missing: methods Karabiner-
  41. [41]
    Adding unicode modifications · Issue #697 · pqrs-org/KE ... - GitHub
    May 23, 2020 · Take a look at setting your Input Source to Unicode Hex Input in your Keyboard Preferences. That allows you to type unicode characters by their number while ...
  42. [42]
    Long press for special characters - Apple Support Communities
    Dec 19, 2022 · Make sure your input source is set to US. Make sure you do not have Key Repeat set to OFF. Make sure you do not have Webroot installed.Missing: globe Gboard SwiftKey Unicode
  43. [43]
    How do I insert accented characters in Microsoft SwiftKey Keyboard?
    To manually add accents to your words, long press (press and hold) on the letter and choose the accented character by sliding your finger to the letter of your ...Missing: globe Gboard numeric Unicode
  44. [44]
    Gboard: Set Custom Unicode Characters on Longpress or Add ...
    Apr 16, 2020 · Gboard doesn't allow custom long-press for characters. A workaround is to use the Personal Dictionary and assign shortcuts to custom Unicode ...How can I type special symbols on my Android device like ☺ or ...How to display and enable extra symbols on standard keyboard?More results from android.stackexchange.comMissing: iOS SwiftKey
  45. [45]
  46. [46]
    Android 15 introduces three new keyboard accessibility features
    Mar 26, 2024 · The Android 15 Developer Preview 2 is out, and it brings with it three new keyboard features to make using physical keyboards easier.
  47. [47]
  48. [48]
    Getting the Mac Option-Alt key to work - WineHQ Forums
    Dec 27, 2013 · The problem is that to get the Windows Alt key I have to press the Command key on the Mac keyboard. Pressing the Option key (also labeled Alt) ...remap ctrl, alt and command keys in osx - WineHQ Forumswinemac.drv.so with Alt-Option and Win-Cmd key mappingsMore results from forum.winehq.orgMissing: support codes
  49. [49]
    Alt Codes List of Alt Key Codes Symbols
    Alt Codes, the all alt codes list for special characters and special symbols. Learn how to use alt key codes.How To Use Alt Codes · Emoticons Smiley Face Symbols · German Alphabet · Misc
  50. [50]
    Symbol Codes | ALT Codes for Windows - Sites at Penn State
    This page list codes for accented letters and other characters. In order to use these codes, your computer should have a separate numeric keypad on the right.Missing: explanation - | Show results with:explanation -
  51. [51]
    Using ALT codes with a Bluetooth numeric keypad - Microsoft Q&A
    Oct 5, 2021 · For example é is created through enabling NumLock, and then pressing ALT0233. It only works with a numeric keypad, whether it be on the right ...NumLock for alt codes? - Microsoft Q&AUSING ALT CODES ON LAPTOP WITHOUT NUM LOCKMore results from learn.microsoft.comMissing: dependencies | Show results with:dependencies
  52. [52]
    ALT+NUMPAD ASCII Key Combos: The α and Ω of Creating ...
    Alt+<xxx>, where xxx is the decimal value of a code point, generates an OEM-encoded character. • Alt+<0xxx>, where xxx is the decimal value of a code point, ...
  53. [53]
    Wrong character shown for alt 8369 in anything but notepad
    Jul 24, 2025 · Does anyone know why this happens and how I can fix this annoying problem (or the alt code to use) as now I have to find and copy and paste the ...Missing: mismatches | Show results with:mismatches
  54. [54]
    Windows 10 - Alt code results in wrong character - Super User
    Jan 11, 2016 · I'm on a laptop running Windows 10. I try pressing Alt + 2713 to give a "✓" character, but instead I get a "Ö" character. Any thoughts as to why this might be?Missing: operating | Show results with:operating
  55. [55]
    alt+8377(numeric keyboard) types ╣ instead of ₹ which it should ...
    Aug 30, 2022 · The ALT keycodes only give the OEM or Windows code page characters, not Unicode code points (8377 is the decimal Unicode codepoint for ₹) ...<|control11|><|separator|>
  56. [56]
    Can't type Unicode because of keyboard shortcuts - Super User
    Jan 15, 2015 · there is no built-in way for typing non-BMP characters you can actually type non-BMP characters with Alt codes, although with a little quirk.Cannot use Alt code for Unicode character insertion any moreWindows 10 - Alt code results in wrong character - Super UserMore results from superuser.comMissing: support range
  57. [57]
    Surrogates and Supplementary Characters - Win32 apps
    May 24, 2022 · Supplementary characters are beyond the BMP. Surrogates are UTF-16 code values; a pair is needed to represent a supplementary character.Missing: Alt restrictions legacy 255 combining
  58. [58]
    Keyboard shortcuts on non-QWERTY keyboard layouts
    Dec 16, 2012 · On non-QWERTY layouts, shortcuts like Ctrl+C/V are less convenient. Users think by key, not position. OS keycodes are the focus, and remapping ...
  59. [59]
    How special characters affect screen readers - Scope for business
    Oct 25, 2021 · Learn how special characters, Unicode symbols, punctuation, emoticons and ASCII art impact screen reader accessibility and AT users.
  60. [60]
    Keyboard shortcuts in Windows - Microsoft Support
    Windows key + Period (.) Open the emoji panel. Zoom in with the Magnifier. Capture a full screen screenshot and save it to a file in the Screenshots subfolder ...Windows keyboard shortcuts · Keyboard shortcuts in apps · Keyboard shortcuts<|separator|>
  61. [61]
    Insert ASCII or Unicode character codes in Word - Microsoft Support
    Press ALT+X to convert the code to the symbol. If you're placing your Unicode character immediately after another character, select just the code before ...
  62. [62]
  63. [63]
    Advanced input methods for East Asian languages - Microsoft Support
    Use the Microsoft IME to enter East Asian languages. Select the language, then choose input modes like Hiragana or Katakana from the IME options.
  64. [64]
    Unicode Input – Get this Extension for 🦊 Firefox (en-US)
    Apr 25, 2024 · Download Unicode Input for Firefox. Allows entering of unicode characters by 4 character hex codes, eg 00e9 for e acute, followed by the ...Missing: Chrome | Show results with:Chrome
  65. [65]
    Generative AI that Enhances Your Writing - Grammarly
    Learn how Grammarly builds AI that transforms how people communicate, making writing faster, clearer, and more impactful—no matter where you work or write.Missing: symbols | Show results with:symbols
  66. [66]
    What is Flow and how do I enable it with Microsoft SwiftKey Keyboard?
    Flow allows you to write by gliding your finger across your Microsoft SwiftKey Keyboard. This is also referred to as "swiping."Missing: symbol | Show results with:symbol
  67. [67]
    Code Pages - Win32 apps - Microsoft Learn
    Oct 26, 2021 · Windows code pages, commonly called "ANSI code pages", are code pages for which non-ASCII values (values greater than 127) represent international characters.
  68. [68]
    ALT Codes for Symbols and Characters - My Online Training Hub
    Mar 29, 2018 · For early IBM PC's they used what was called Code Page 437 (CP437). CP437 was the default for some countries, including the USA.
  69. [69]
    What was the intended use for the character symbols for control ...
    Feb 24, 2021 · What was the intended use for the character symbols for control codes in codepage 437? · 0x01, 0x02: Smiley faces · 0x03 - 0x06: Card suits, ...
  70. [70]
    Change the Windows regional settings to modify the appearance of ...
    Select Region in the Control Panel options. The Region dialog box appears. On the Formats tab, select the format you want to change from the drop-down list. Now ...
  71. [71]
    UTF-8 Is Beautiful | Hackaday
    Sep 14, 2025 · It's lacking CP437, which was part of the IBM PC's character set. ... retro computing symbols, like the Delete characters from the Apple ...
  72. [72]
    Why are my Alt codes different from what is generally reported online?
    Jun 22, 2019 · Alt codes are generally limited to ANSI or OEM code pages only and won't work for code points larger than 255. A few apps do support larger values.Where can I view all the alt-codes? - Super UserAlt Code in MS Word - different code but same character - Super UserMore results from superuser.com