ASCII 1963 (X3.4-1963)
How the First 7-Bit Standard Defined 128 Characters
The X3.4-1963 standard was the first formal publication of ASCII, released by the American Standards Association (now ANSI) on June 17, 1963. It defined a 7-bit character set with 128 positions, but only 95 of those held printable characters. The remaining 33 positions were control codes inherited from telegraph practice. This initial version lacked lowercase letters entirely and faced stiff competition from IBM's EBCDIC, which shipped on the System/360 just one year later.
1. Technical Specifications
X3.4-1963 used a 7-bit binary encoding, giving exactly 128 code points numbered 0 through 127. The first 32 positions (0-31) and position 127 were reserved for control characters. Positions 32-95 held the printable set: 26 uppercase letters, 10 digits, punctuation and symbols, and the space character at position 32.
The bit layout split each 7-bit code into a 3-bit column selector and a 4-bit row selector. This made the 16x8 chart layout a natural way to display the table, a convention that survives in every modern ASCII table reference.
2. What Was Missing
The most striking omission: no lowercase letters. Positions 96-122, which hold a-z in modern ASCII, were left unassigned in the 1963 version. The committee reserved them for "future standardization," and lowercase finally arrived in the 1967 revision (X3.4-1967).
Two characters at positions 94 and 95 also differed from today's standard. Position 94 held an up-arrow (not the caret ^ used today), and position 95 held a left-arrow (not the underscore). Several control codes used different names: position 1 was SOM (Start of Message) instead of SOH, position 2 was EOA (End of Address) instead of STX, and position 5 was WRU (Who Are You) instead of ENQ.
3. Character Set of ASCII 1963
| +0 | +1 | +2 | +3 | +4 | +5 | +6 | +7 | +8 | +9 | +10 | +11 | +12 | +13 | +14 | +15 | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 0 | NULL0 |
SOM1 |
EOA2 |
EOM3 |
EOT4 |
WRU5 |
RU6 |
BELL7 |
FEO8 |
HT/SK9 |
LF10 |
VTAB11 |
FF12 |
CR13 |
SO14 |
SI15 |
| 16 | DC016 |
DC117 |
DC218 |
DC319 |
DC420 |
ERR21 |
SYNC22 |
LEM23 |
S024 |
S125 |
S226 |
S327 |
S428 |
S529 |
S630 |
S731 |
| 32 | 32 |
! 33 |
" 34 |
# 35 |
$ 36 |
% 37 |
& 38 |
' 39 |
( 40 |
) 41 |
* 42 |
+ 43 |
, 44 |
- 45 |
. 46 |
/ 47 |
| 48 | 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 | @ 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 |
| 80 | 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 | - 96 |
- 97 |
- 98 |
- 99 |
- 100 |
- 101 |
- 102 |
- 103 |
- 104 |
- 105 |
- 106 |
- 107 |
- 108 |
- 109 |
- 110 |
- 111 |
| 112 | - 112 |
- 113 |
- 114 |
- 115 |
- 116 |
- 117 |
- 118 |
- 119 |
- 120 |
- 121 |
- 122 |
- 123 |
ACK 124 |
- 125 |
ESC 126 |
␡127 |
4. Competition from EBCDIC
IBM announced the System/360 in April 1964, just ten months after X3.4-1963 was published. The System/360 shipped with EBCDIC, IBM's proprietary 8-bit encoding that used 256 code points instead of ASCII's 128. Because IBM controlled roughly 70% of the computer market in 1964, EBCDIC became the dominant encoding for mainframe computing.
The 8-bit advantage mattered. EBCDIC's extra 128 positions could represent additional characters without the fragmentation that would later plague Extended ASCII. Government agencies and universities tended to adopt ASCII, while banks, airlines, and large enterprises stuck with EBCDIC. You can compare encoding differences between ASCII-based and EBCDIC-based systems in detail.
5. The Path to Modern ASCII
The 1967 revision (X3.4-1967) added lowercase letters and replaced the up-arrow and left-arrow with caret and underscore. A minor 1968 update tweaked control character definitions. The final revision, X3.4-1986 (reaffirmed in 2012 as INCITS 4-1986[R2012]), is the version still referenced in RFC 20 and used as the foundation for UTF-8.
The first 128 code points of Unicode map exactly to ASCII, which means every valid ASCII document is also valid UTF-8. This backward compatibility is the single biggest reason ASCII's influence persists 60+ years after X3.4-1963 was first published. For a broader view of how encoding standards evolved, see the ASCII timeline.
References
- A History of Character Codes in North America by J. G. Van Bosse, published in the IEEE Annals of the History of Computing, Vol. 16, No. 2, 1994https://ieeexplore.ieee.org/document/280013
- IBM's System/360 and the IBM Archiveshttps://www.ibm.com/ibm/history/
- The American Standard Code for Information Interchange (ASCII) - A Brief History by William S. Yerazunishttps://www.computerhistory.org/atchm/the-american-standard-code-for-information-interchange-ascii-a-brief-history/
- The Unicode Consortium: A Brief History of Character Codeshttps://www.unicode.org/history/