PAL III Character set t = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 \t\n\r+-,=*;$./'.split ('').sort (); console.log (t.join ('')); t.forEach (function (v, i, a) { a[i] = v.charCodeAt (0); }); console.log (t); t.forEach (function (v, i, a) { for (var p = 0, b = 1; b < 256; b += b) p += !!(v & b); a[i] = v + (p & 1) * 128; }); console.log (t); "\t\n\r$*+,-./0123456789;=ABCDEFGHIJKLMNOPQRSTUVWXYZ" [9, 10, 13, 32, 36, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 59, 61, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90] [9, 10, 141, 160, 36, 170, 43, 172, 45, 46, 175, 48, 177, 178, 51, 180, 53, 54, 183, 184, 57, 187, 189, 65, 66, 195, 68, 197, 198, 71, 72, 201, 202, 75, 204, 77, 78, 207, 80, 209, 210, 83, 212, 85, 86, 215, 216, 89, 90]