Codepage 437 Character Map

The following character map lists the character codes for Codepage 437, also known as the "OEM font". It's typically the font seen when first booting a PC before the OS loads its own fonts.

For more info on retro fonts see the entry: Classic PC Fonts.


Characters #0 to #127 (decimal) are informally known as "Plain ASCII" or "Low ASCII". Chars in the range #32 to #126 are referred to as "Printable ASCII". Click cells to view character details.

 _0_1_2_3_4_5_6_7 _8_9_a_b_c_d_e_f
0_ 00  01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f
1_ 10 11 12 13 14 15 §16 17 18 19 1a 1b 1c 1d 1e 1f
2_ 20  21 !22 "23 #24 $25 %26 &27 '28 (29 )2a *2b +2c ,2d -2e .2f /
3_ 30 031 132 233 334 435 536 637 738 839 93a :3b ;3c <3d =3e >3f ?
4_ 40 @41 A42 B43 C44 D45 E46 F47 G48 H49 I4a J4b K4c L4d M4e N4f O
5_ 50 P51 Q52 R53 S54 T55 U56 V57 W58 X59 Y5a Z5b [5c \5d ]5e ^5f _
6_ 60 `61 a62 b63 c64 d65 e66 f67 g68 h69 i6a j6b k6c l6d m6e n6f o
7_ 70 p71 q72 r73 s74 t75 u76 v77 w78 x79 y7a z7b {7c |7d }7e ~7f

Character Details


The upper 128 characters of CP437 (#128 to #255) are used in many classic text files & ANSI art packs. To translate these chars to and from Unicode use the CP437 Converter.

 _0_1_2_3_4_5_6_7 _8_9_a_b_c_d_e_f
8_ 80 Ç81 ü82 é83 â84 ä85 à86 å87 ç88 ê89 ë8a è8b ï8c î8d ì8e Ä8f Å
9_ 90 É91 æ92 Æ93 ô94 ö95 ò96 û97 ù98 ÿ99 Ö9a Ü9b ¢9c £9d ¥9e 9f ƒ
a_ a0 áa1 ía2 óa3 úa4 ña5 Ña6 ªa7 ºa8 ¿a9 aa ¬ab ½ac ¼ad ¡ae «af »
b_ b0 b1 b2 b3 b4 b5 b6 b7 b8 b9 ba bb bc bd be bf
c_ c0 c1 c2 c3 c4 c5 c6 c7 c8 c9 ca cb cc cd ce cf
d_ d0 d1 d2 d3 d4 d5 d6 d7 d8 d9 da db dc dd de df
e_ e0 αe1 ße2 Γe3 πe4 Σe5 σe6 µe7 τe8 Φe9 Θea Ωeb δec ed φee εef
f_ f0 f1 ±f2 f3 f4 f5 f6 ÷f7 f8 °f9 fa ·fb fc fd ²fe ff  

Each glyph of the classic VGA 9x16 font is represented internally by a bitmap image 8 pixels wide by 16 tall. To allow seamless box drawing characters C0h to DFh (#192 to #223) have the 9th pixel column from the left duplicated from the 8th column. The repeating 8th column mode can be disabled but the affected character range can not be changed. This is important to consider when creating custom fonts for retro displays.