# Combinaisons de touche Alt

Codes Alt
Les méthodes de saisie par numéro de caractère, combinaisons de touche Alt, ou encore codes Alt (calque de l'anglais Alt codes), permettent de saisir les caractères non disponibles au clavier, sur plusieurs systèmes informatiques, dont DOS et Microsoft Windows. Elles consistent donc à taper des combinaisons de touches. Pour cela, les utilisateurs doivent se référer à des tables de codes qui fournissent la correspondance entre le caractère voulu et le numéro à saisir.
La méthode de saisie utilise la touche Alt et les points de code décimaux des pages de code. Elle se différencie des méthodes définies par l'ISO/CEI 14755 où les points de code hexadécimaux Unicode sont utilisés.

## Histoire

Cette notion a été introduite avec le BIOS des ordinateurs personnels. Elle a été enrichie avec l'introduction de Windows, lors d'un changement de codage des caractères.

## Utilisation sous Windows

Dans les systèmes d'exploitation Microsoft Windows, les symboles et caractères accentués non dessinés sur le clavier peuvent être insérés dans un texte en combinant la touche Alt maintenue, pendant que l'on saisit un numéro sur le pavé numérique du clavier. Pour certains claviers sans pavé numérique, il faut maintenir les touches Fn + Alt et entrer le numéro. Le numéro correspond au symbole ou caractère voulu. Pour connaître les numéros à utiliser avec la touche Alt, il faut donc se référer à une table de caractères. Celle-ci est fixée selon des normes informatiques. Communément, la table de référence est désignée page de code 437 aux États-Unis, page de code 850 en Europe occidentale, ou toute page paramétrée sur l'ordinateur selon ses paramètres régionaux. Elles comportent chacune 255 symboles ou caractères. Pour la saisie des caractères de 128 à 255, Windows utilise la table de caractères permettant d'accéder à un sous-ensemble local.
Pour un même environnement linguistique, il existe des variantes de la table commune dite table OEM. Par exemple, la table de caractères Windows-1252 (parfois confondue avec ISO/CEI 8859-1) est utilisée quand le numéro saisi commence par un zéro. Ce « 0 » initial est important : en effet, sans ce zéro, Windows utilise la page de code 437 ou la page de code 850 de MS-DOS. Ainsi si la séquence Alt + 0128 affiche le signe € lorsque l'environnement utilise la page de code 1252, Alt + 128 affiche le signe Ç des pages de code 437 ou 850.
Ces méthodes sont limitées aux 255 symboles contenus dans les pages de code, alors qu'Unicode définit des dizaines de milliers de caractères. Une variante de Alt codes, dite Alt-X codes, est conforme à l'ISO/CEI 14755. Elle peut s'utiliser avec les éditeurs de texte WordPad et Microsoft Word 2002/2003 pour Windows ; la combinaison Alt + X convertira un nombre hexadécimal saisi dans le caractère correspondant. Internet Explorer ne permet pas d'utiliser cette fonctionnalité. Sous Microsoft Word 2007 (français), il faut presser Alt + C au lieu de Alt + X. Internet Explorer n'est pas compatible avec cette variante : il ne permet pas de saisir des valeurs d'entités décimales supérieures à 255.
Il est aussi possible de remplacer la page de code 1252 par le mode hexadécimal Unicode. Pour cela, il faut que la valeur de la clé HKEY_Current_User/Control Panel/Input Method/EnableHexNumpad soit 1 dans la Base de registre. Lorsque le mode hexadécimal Unicode est activé, une séquence Alt suivi d’un numéro hexadécimal de quatre chiffre est convertie dans le caractère Unicode correspondant, par exemple : Alt + 0128 affiche la lettre Ĩ ou Alt + 20AC affiche le signe €.

### Liste des Alt codes de la page de code 850

Voici une liste des premiers Alt codes : La combinaison Alt + le nombre indiqué affiche le caractère au-dessus.
| ☺ 1 | ☻ 2 | ♥ 3 | ♦ 4 | ♣ 5 | ♠ 6 | • 7 | ◘ 8 | ○ 9 | ◙ 10 | ♂ 11 | ♀ 12 | ♪ 13 | ♫ 14 | ☼ 15 |
| ► 16 | ◄ 17 | ↕ 18 | ‼ 19 | ¶ 20 | § 21 | ▬ 22 | ↨ 23 | ↑ 24 | ↓ 25 | → 26 | ← 27 | ∟ 28 | ↔ 29 | ▲ 30 | ▼ 31 |
| 32 | ! 33 | " 34 | # 35 | $ 36 | % 37 | & 38 | ' 39 | ( 40 | ) 41 | * 42 | + 43 | , 44 | - 45 | . 46 | / 47 |
| 0 48 | 1 49 | 2 50 | 3 51 | 4 52 | 5 53 | 6 54 | 7 55 | 8 56 | 9 57 | : 58 | ; 59 | < 60 | = 61 | > 62 | ? 63 |
| @ 64 | A 65 | B 66 | C 67 | D 68 | E 69 | F 70 | G 71 | H 72 | I 73 | J 74 | K 75 | L 76 | M 77 | N 78 | O 79 |
| P 80 | Q 81 | R 82 | S 83 | T 84 | U 85 | V 86 | W 87 | X 88 | Y 89 | Z 90 | [ 91 | \ 92 | ] 93 | ^ 94 | _ 95 |
| ` 96 | a 97 | b 98 | c 99 | d 100 | e 101 | f 102 | g 103 | h 104 | i 105 | j 106 | k 107 | l 108 | m 109 | n 110 | o 111 |
| p 112 | q 113 | r 114 | s 115 | t 116 | u 117 | v 118 | w 119 | x 120 | y 121 | z 122 | { 123 | | 124 | } 125 | ~ 126 | ⌂ 127 |
| Ç 128 | ü 129 | é 130 | â 131 | ä 132 | à 133 | å 134 | ç 135 | ê 136 | ë 137 | è 138 | ï 139 | î 140 | ì 141 | Ä 142 | Å 143 |
| É 144 | æ 145 | Æ 146 | ô 147 | ö 148 | ò 149 | û 150 | ù 151 | ÿ 152 | Ö 153 | Ü 154 | ø 155 | £ 156 | Ø 157 | × 158 | ƒ 159 |
| á 160 | í 161 | ó 162 | ú 163 | ñ 164 | Ñ 165 | ª 166 | º 167 | ¿ 168 | ® 169 | ¬ 170 | ½ 171 | ¼ 172 | ¡ 173 | « 174 | » 175 |
| ░ 176 | ▒ 177 | ▓ 178 | │ 179 | ┤ 180 | Á 181 | Â 182 | À 183 | © 184 | ╣ 185 | ║ 186 | ╗ 187 | ╝ 188 | ¢ 189 | ¥ 190 | ┐ 191 |
| └ 192 | ┴ 193 | ┬ 194 | ├ 195 | ─ 196 | ┼ 197 | ã 198 | Ã 199 | ╚ 200 | ╔ 201 | ╩ 202 | ╦ 203 | ╠ 204 | ═ 205 | ╬ 206 | ¤ 207 |
| ð 208 | Ð 209 | Ê 210 | Ë 211 | È 212 | ı 213 | Í 214 | Î 215 | Ï 216 | ┘ 217 | ┌ 218 | █ 219 | ▄ 220 | § 221 | Ì 222 | ▀ 223 |
| Ó 224 | ß 225 | Ô 226 | Ò 227 | õ 228 | Õ 229 | µ 230 | þ 231 | Þ 232 | Ú 233 | Û 234 | Ù 235 | ý 236 | Ý 237 | ¯ 238 | ´ 239 |
| — 240 | ± 241 | ‗ 242 | ¾ 243 | ¶ 244 | § 245 | ÷ 246 | ¸ 247 | ° 248 | ¨ 249 | · 250 | ¹ 251 | ³ 252 | ² 253 | ■ 254 | 255 |
La combinaison Alt + 255 affiche une espace insécable.
La combinaison Alt + 0156 affiche "œ" et la combinaison Alt + 0140 affiche "Œ".

### Liste des Alt codes (1-255;0032-0255)

| Alt+1 | ☺ | Alt+0001 | |
| Alt+2 | ☻ | Alt+0002 | |
| Alt+3 | ♥ | Alt+0003 | |
| Alt+4 | ♦ | Alt+0004 | |
| Alt+5 | ♣ | Alt+0005 | |
| Alt+6 | ♠ | Alt+0006 | |
| Alt+7 | • | Alt+0007 | |
| Alt+8 | ◘ | Alt+0008 | |
| Alt+9 | ○ | Alt+0009 | |
| Alt+10 | ◙ | Alt+0010 | |
| Alt+11 | ♂ | Alt+0011 | |
| Alt+12 | ♀ | Alt+0012 | |
| Alt+13 | ♪ | Alt+0013 | |
| Alt+14 | ♫ | Alt+0014 | |
| Alt+15 | ☼ | Alt+0015 | |
| Alt+16 | ► | Alt+0016 | |
| Alt+17 | ◄ | Alt+0017 | |
| Alt+18 | ↕ | Alt+0018 | |
| Alt+19 | ‼ | Alt+0019 | |
| Alt+20 | ¶ | Alt+0020 | |
| Alt+21 | § | Alt+0021 | |
| Alt+22 | ▬ | Alt+0022 | |
| Alt+23 | ↨ | Alt+0023 | |
| Alt+24 | ↑ | Alt+0024 | |
| Alt+25 | ↓ | Alt+0025 | |
| Alt+26 | → | Alt+0026 | |
| Alt+27 | ← | Alt+0027 | |
| Alt+28 | ∟ | Alt+0028 | |
| Alt+29 | ↔ | Alt+0029 | |
| Alt+30 | ▲ | Alt+0030 | |
| Alt+31 | ▼ | Alt+0031 | |
| Alt+32 | espace | Alt+0032 | espace |
| Alt+33 | ! | Alt+0033 | ! |
| Alt+34 | " | Alt+0034 | " |
| Alt+35 | # | Alt+0035 | # |
| Alt+36 | $ | Alt+0036 | $ |
| Alt+37 | % | Alt+0037 | % |
| Alt+38 | & | Alt+0038 | & |
| Alt+39 | ' | Alt+0039 | ' |
| Alt+40 | ( | Alt+0040 | ( |
| Alt+41 | ) | Alt+0041 | ) |
| Alt+42 | * | Alt+0042 | * |
| Alt+43 | + | Alt+0043 | + |
| Alt+44 | , | Alt+0044 | , |
| Alt+45 | - | Alt+0045 | - |
| Alt+46 | . | Alt+0046 | . |
| Alt+47 | / | Alt+0047 | / |
| Alt+48 | 0 | Alt+0048 | 0 |
| Alt+49 | 1 | Alt+0049 | 1 |
| Alt+50 | 2 | Alt+0050 | 2 |
| Alt+51 | 3 | Alt+0051 | 3 |
| Alt+52 | 4 | Alt+0052 | 4 |
| Alt+53 | 5 | Alt+0053 | 5 |
| Alt+54 | 6 | Alt+0054 | 6 |
| Alt+55 | 7 | Alt+0055 | 7 |
| Alt+56 | 8 | Alt+0056 | 8 |
| Alt+57 | 9 | Alt+0057 | 9 |
| Alt+58 | : | Alt+0058 | : |
| Alt+59 | ; | Alt+0059 | ; |
| Alt+60 | < | Alt+0060 | < |
| Alt+61 | = | Alt+0061 | = |
| Alt+62 | > | Alt+0062 | > |
| Alt+63 | ? | Alt+0063 | ? |
| Alt+64 | @ | Alt+0064 | @ |
| Alt+65 | A | Alt+0065 | A |
| Alt+66 | B | Alt+0066 | B |
| Alt+67 | C | Alt+0067 | C |
| Alt+68 | D | Alt+0068 | D |
| Alt+69 | E | Alt+0069 | E |
| Alt+70 | F | Alt+0070 | F |
| Alt+71 | G | Alt+0071 | G |
| Alt+72 | H | Alt+0072 | H |
| Alt+73 | I | Alt+0073 | I |
| Alt+74 | J | Alt+0074 | J |
| Alt+75 | K | Alt+0075 | K |
| Alt+76 | L | Alt+0076 | L |
| Alt+77 | M | Alt+0077 | M |
| Alt+78 | N | Alt+0078 | N |
| Alt+79 | O | Alt+0079 | O |
| Alt+80 | P | Alt+0080 | P |
| Alt+81 | Q | Alt+0081 | Q |
| Alt+82 | R | Alt+0082 | R |
| Alt+83 | S | Alt+0083 | S |
| Alt+84 | T | Alt+0084 | T |
| Alt+85 | U | Alt+0085 | U |
| Alt+86 | V | Alt+0086 | V |
| Alt+87 | W | Alt+0087 | W |
| Alt+88 | X | Alt+0088 | X |
| Alt+89 | Y | Alt+0089 | Y |
| Alt+90 | Z | Alt+0090 | Z |
| Alt+91 | [ | Alt+0091 | [ |
| Alt+92 | \ | Alt+0092 | \ |
| Alt+93 | ] | Alt+0093 | ] |
| Alt+94 | ^ | Alt+0094 | ^ |
| Alt+95 | _ | Alt+0095 | _ |
| Alt+96 | ` | Alt+0096 | ` |
| Alt+97 | a | Alt+0097 | a |
| Alt+98 | b | Alt+0098 | b |
| Alt+99 | c | Alt+0099 | c |
| Alt+100 | d | Alt+0100 | d |
| Alt+101 | e | Alt+0101 | e |
| Alt+102 | f | Alt+0102 | f |
| Alt+103 | g | Alt+0103 | g |
| Alt+104 | h | Alt+0104 | h |
| Alt+105 | i | Alt+0105 | i |
| Alt+106 | j | Alt+0106 | j |
| Alt+107 | k | Alt+0107 | k |
| Alt+108 | l | Alt+0108 | l |
| Alt+109 | m | Alt+0109 | m |
| Alt+110 | n | Alt+0110 | n |
| Alt+111 | o | Alt+0111 | o |
| Alt+112 | p | Alt+0112 | p |
| Alt+113 | q | Alt+0113 | q |
| Alt+114 | r | Alt+0114 | r |
| Alt+115 | s | Alt+0115 | s |
| Alt+116 | t | Alt+0116 | t |
| Alt+117 | u | Alt+0117 | u |
| Alt+118 | v | Alt+0118 | v |
| Alt+119 | w | Alt+0119 | w |
| Alt+120 | x | Alt+0120 | x |
| Alt+121 | y | Alt+0121 | y |
| Alt+122 | z | Alt+0122 | z |
| Alt+123 | { | Alt+0123 | { |
| Alt+124 | | | Alt+0124 | | |
| Alt+125 | } | Alt+0125 | } |
| Alt+126 | ~ | Alt+0126 | ~ |
| Alt+127 | ⌂ | Alt+0127 | |
| Alt+128 | Ç | Alt+0128 | € |
| Alt+129 | ü | Alt+0129 |  |
| Alt+130 | é | Alt+0130 | ‚ |
| Alt+131 | â | Alt+0131 | ƒ |
| Alt+132 | ä | Alt+0132 | „ |
| Alt+133 | à | Alt+0133 | … |
| Alt+134 | å | Alt+0134 | † |
| Alt+135 | ç | Alt+0135 | ‡ |
| Alt+136 | ê | Alt+0136 | ˆ |
| Alt+137 | ë | Alt+0137 | ‰ |
| Alt+138 | è | Alt+0138 | Š |
| Alt+139 | ï | Alt+0139 | ‹ |
| Alt+140 | î | Alt+0140 | Œ |
| Alt+141 | ì | Alt+0141 |  |
| Alt+142 | Ä | Alt+0142 | Ž |
| Alt+143 | Å | Alt+0143 |  |
| Alt+144 | É | Alt+0144 |  |
| Alt+145 | æ | Alt+0145 | ‘ |
| Alt+146 | Æ | Alt+0146 | ’ |
| Alt+147 | ô | Alt+0147 | “ |
| Alt+148 | ö | Alt+0148 | ” |
| Alt+149 | ò | Alt+0149 | • |
| Alt+150 | û | Alt+0150 | – |
| Alt+151 | ù | Alt+0151 | — |
| Alt+152 | ÿ | Alt+0152 | ˜ |
| Alt+153 | Ö | Alt+0153 | ™ |
| Alt+154 | Ü | Alt+0154 | š |
| Alt+155 | ø | Alt+0155 | › |
| Alt+156 | £ | Alt+0156 | œ |
| Alt+157 | Ø | Alt+0157 |  |
| Alt+158 | × | Alt+0158 | ž |
| Alt+159 | ƒ | Alt+0159 | Ÿ |
| Alt+160 | á | Alt+0160 | espace insécable |
| Alt+161 | í | Alt+0161 | ¡ |
| Alt+162 | ó | Alt+0162 | ¢ |
| Alt+163 | ú | Alt+0163 | £ |
| Alt+164 | ñ | Alt+0164 | ¤ |
| Alt+165 | Ñ | Alt+0165 | ¥ |
| Alt+166 | ª | Alt+0166 | ¦ |
| Alt+167 | º | Alt+0167 | § |
| Alt+168 | ¿ | Alt+0168 | ¨ |
| Alt+169 | ® | Alt+0169 | © |
| Alt+170 | ¬ | Alt+0170 | ª |
| Alt+171 | ½ | Alt+0171 | « |
| Alt+172 | ¼ | Alt+0172 | ¬ |
| Alt+173 | ¡ | Alt+0173 | |
| Alt+174 | « | Alt+0174 | ® |
| Alt+175 | » | Alt+0175 | ¯ |
| Alt+176 | ░ | Alt+0176 | ° |
| Alt+177 | ▒ | Alt+0177 | ± |
| Alt+178 | ▓ | Alt+0178 | ² |
| Alt+179 | │ | Alt+0179 | ³ |
| Alt+180 | ┤ | Alt+0180 | ´ |
| Alt+181 | Á | Alt+0181 | µ |
| Alt+182 | Â | Alt+0182 | ¶ |
| Alt+183 | À | Alt+0183 | · |
| Alt+184 | © | Alt+0184 | ¸ |
| Alt+185 | ╣ | Alt+0185 | ¹ |
| Alt+186 | ║ | Alt+0186 | º |
| Alt+187 | ╗ | Alt+0187 | » |
| Alt+188 | ╝ | Alt+0188 | ¼ |
| Alt+189 | ¢ | Alt+0189 | ½ |
| Alt+190 | ¥ | Alt+0190 | ¾ |
| Alt+191 | ┐ | Alt+0191 | ¿ |
| Alt+192 | └ | Alt+0192 | À |
| Alt+193 | ┴ | Alt+0193 | Á |
| Alt+194 | ┬ | Alt+0194 | Â |
| Alt+195 | ├ | Alt+0195 | Ã |
| Alt+196 | ─ | Alt+0196 | Ä |
| Alt+197 | ┼ | Alt+0197 | Å |
| Alt+198 | ã | Alt+0198 | Æ |
| Alt+199 | Ã | Alt+0199 | Ç |
| Alt+200 | ╚ | Alt+0200 | È |
| Alt+201 | ╔ | Alt+0201 | É |
| Alt+202 | ╩ | Alt+0202 | Ê |
| Alt+203 | ╦ | Alt+0203 | Ë |
| Alt+204 | ╠ | Alt+0204 | Ì |
| Alt+205 | ═ | Alt+0205 | Í |
| Alt+206 | ╬ | Alt+0206 | Î |
| Alt+207 | ¤ | Alt+0207 | Ï |
| Alt+208 | ð | Alt+0208 | Ð |
| Alt+209 | Ð | Alt+0209 | Ñ |
| Alt+210 | Ê | Alt+0210 | Ò |
| Alt+211 | Ë | Alt+0211 | Ó |
| Alt+212 | È | Alt+0212 | Ô |
| Alt+213 | ı | Alt+0213 | Õ |
| Alt+214 | Í | Alt+0214 | Ö |
| Alt+215 | Î | Alt+0215 | × |
| Alt+216 | Ï | Alt+0216 | Ø |
| Alt+217 | ┘ | Alt+0217 | Ù |
| Alt+218 | ┌ | Alt+0218 | Ú |
| Alt+219 | █ | Alt+0219 | Û |
| Alt+220 | ▄ | Alt+0220 | Ü |
| Alt+221 | ¦ | Alt+0221 | Ý |
| Alt+222 | Ì | Alt+0222 | Þ |
| Alt+223 | ▀ | Alt+0223 | ß |
| Alt+224 | Ó | Alt+0224 | à |
| Alt+225 | ß | Alt+0225 | á |
| Alt+226 | Ô | Alt+0226 | â |
| Alt+227 | Ò | Alt+0227 | ã |
| Alt+228 | õ | Alt+0228 | ä |
| Alt+229 | Õ | Alt+0229 | å |
| Alt+230 | µ | Alt+0230 | æ |
| Alt+231 | þ | Alt+0231 | ç |
| Alt+232 | Þ | Alt+0232 | è |
| Alt+233 | Ú | Alt+0233 | é |
| Alt+234 | Û | Alt+0234 | ê |
| Alt+235 | Ù | Alt+0235 | ë |
| Alt+236 | ý | Alt+0236 | ì |
| Alt+237 | Ý | Alt+0237 | í |
| Alt+238 | ¯ | Alt+0238 | î |
| Alt+239 | ´ | Alt+0239 | ï |
| Alt+240 | - | Alt+0240 | ð |
| Alt+241 | ± | Alt+0241 | ñ |
| Alt+242 | ‗ | Alt+0242 | ò |
| Alt+243 | ¾ | Alt+0243 | ó |
| Alt+244 | ¶ | Alt+0244 | ô |
| Alt+245 | § | Alt+0245 | õ |
| Alt+246 | ÷ | Alt+0246 | ö |
| Alt+247 | ¸ | Alt+0247 | ÷ |
| Alt+248 | ° | Alt+0248 | ø |
| Alt+249 | ¨ | Alt+0249 | ù |
| Alt+250 | · | Alt+0250 | ú |
| Alt+251 | ¹ | Alt+0251 | û |
| Alt+252 | ³ | Alt+0252 | ü |
| Alt+253 | ² | Alt+0253 | ý |
| Alt+254 | ■ | Alt+0254 | þ |
| Alt+255 | espace insécable | Alt+0255 | ÿ |

## Utilisation sous Linux

La console Linux permet d'utiliser les Alt codes de la même manière que Windows, à travers le BIOS. Cette fonctionnalité n'est pas disponible en mode graphique ; la méthode de saisie dans un terminal GNOME est conforme à l'ISO/CEI 14755.

## Méthodes d’entrée Unicode

* Sous OS X et dans Mac OS 8.5 et suivants : il faut choisir la méthode de saisie Universel (Unicode Hex). La combinaison se fait en pressant la touche Option et en saisissant les 4 chiffres hexadécimaux du point de code Unicode.
* Sous GNOME, presser Ctrl + Maj + U, puis taper le numéro Unicode en hexadécimal, puis appuyer sur Entrée (ou taper le numéro avant de relâcher Ctrl + Maj + U).
* Dans l'éditeur Vim, presser Ctrl + V puis u, saisir le code hexadécimal du caractère Unicode, et appuyer sur Entrée.

## Autres méthodes de saisie

Une variété de méthodes de saisie basées sur la numérotation des caractères qui ne s'appellent pas Alt codes est fournie par de nombreux logiciels.
Pour des caractères qui doivent être utilisés couramment, il peut être préférable d'adopter une disposition de touches qui les propose, ou de modifier sa disposition de touches pour y ajouter ces caractères.

## Limitations

Certaines de ces méthodes de saisie présentent des limitations. Par exemple, certaines méthodes limitent la saisie à quatre chiffres hexadécimaux, ce qui interdit de saisir des codes de caractères s'écrivant sur cinq chiffres hexadécimaux.