Animal CrosSCII

Seth Larson @ 2025-05-08

What is the character encoding for Animal Crossing? This page details all the characters that are allowed for player names, town names, and passwords in Animal Crossing for the GameCube. A much larger character set was used for writing mail and communication.

Each character was internally represented as a value between 0x00 and 0xFF which is the same size as ASCII, thus me naming this encoding “Animal CrosSCII”. The characters between 0xD5 and 0xDE are only used in the EU version. 0xDF to 0xFF are unused.

The names of the characters (and descriptions when ambiguous) were sourced from the Animal Crossing decompilation project. I've mapped each character to the best of my ability back to Unicode and collected them in a table below. Notice how there's tons of overlapping character encodings between “Animal CrosSII” and ASCII between 0x20 and 0x7A.

Name Hex Char Unicode Same as ASCII?
INVERT_EXCLAMATION0x00︎¡U+00A1
INVERT_QUESTIONMARK0x01︎¿U+00BF
DIAERESIS_A0x02︎ÄU+00C4
GRAVE_A0x03︎ÀU+00C0
ACUTE_A0x04︎ÁU+00C1
CIRCUMFLEX_A0x05︎ÂU+00C2
TILDE_A0x06︎ÃU+00C3
ANGSTROM_A0x07︎ȦU+0226
CEDILLA0x08︎ÇU+00C7
GRAVE_E0x09︎ÈU+00C8
ACUTE_E0x0A︎ÉU+00C9
CIRCUMFLEX_E0x0B︎ÊU+00CA
DIARESIS_E0x0C︎ËU+00CB
GRAVE_I0x0D︎ÌU+00CC
ACUTE_I0x0E︎ÍU+00CD
CIRCUMFLEX_I0x0F︎ÎU+00CE
DIARESIS_I0x10︎ÏU+00CF
ETH0x11︎ĐU+0110
TILDE_N0x12︎ÑU+00D1
GRAVE_O0x13︎ÒU+00D2
ACUTE_O0x14︎ÓU+00D3
CIRCUMFLEX_O0x15︎ÔU+00D4
TILDE_O0x16︎ÕU+00D5
DIARESIS_O0x17︎ÖU+00D6
OE0x18︎ØU+00D8
GRAVE_U0x19︎ÙU+00D9
ACUTE_U0x1A︎ÚU+00DA
CIRCUMFLEX_U0x1B︎ÛU+00DB
DIARESIS_U0x1C︎ÜU+00DC
LOWER_BETA0x1D︎βU+03B2
THORN0x1E︎?U+003F
GRAVE_a0x1F︎àU+00E0
SPACE0x20U+0020
EXCLAMATION0x21︎!U+0021
QUOTATION0x22︎"U+0022
ACUTE_a0x23︎áU+00E1
CIRCUMFLEX_a0x24︎âU+00E2
PERCENT0x25︎%U+0025
AMPERSAND0x26︎&U+0026
APOSTROPHE0x27︎'U+0027
OPEN_PARENTHESIS0x28︎(U+0028
CLOSE_PARENTHESIS0x29︎)U+0029
TILDE0x2A︎~U+007E
SYMBOL_HEART0x2B︎♥U+2665
COMMA0x2C︎,U+002C
DASH0x2D︎-U+002D
PERIOD0x2E︎.U+002E
SYMBOL_MUSIC_NOTE0x2F︎𝅘𝅥𝅮U+1D160
ZERO0x30︎0U+0030
ONE0x31︎1U+0031
TWO0x32︎2U+0032
THREE0x33︎3U+0033
FOUR0x34︎4U+0034
FIVE0x35︎5U+0035
SIX0x36︎6U+0036
SEVEN0x37︎7U+0037
EIGHT0x38︎8U+0038
NINE0x39︎9U+0039
COLON0x3A︎:U+003A
SYMBOL_DROPLET0x3B︎🌢U+1F322
LESS_THAN0x3C︎<U+003C
EQUALS0x3D︎=U+003D
GREATER_THAN0x3E︎>U+003E
QUESTIONMARK0x3F︎?U+003F
AT_SIGN0x40︎@U+0040
A0x41︎AU+0041
B0x42︎BU+0042
C0x43︎CU+0043
D0x44︎DU+0044
E0x45︎EU+0045
F0x46︎FU+0046
G0x47︎GU+0047
H0x48︎HU+0048
I0x49︎IU+0049
J0x4A︎JU+004A
K0x4B︎KU+004B
L0x4C︎LU+004C
M0x4D︎MU+004D
N0x4E︎NU+004E
O0x4F︎OU+004F
P0x50︎PU+0050
Q0x51︎QU+0051
R0x52︎RU+0052
S0x53︎SU+0053
T0x54︎TU+0054
U0x55︎UU+0055
V0x56︎VU+0056
W0x57︎WU+0057
X0x58︎XU+0058
Y0x59︎YU+0059
Z0x5A︎ZU+005A
TILDE_a0x5B︎ãU+00E3
SYMBOL_ANNOYED0x5C︎💢U+1F4A2
DIARESIS_a0x5D︎äU+00E4
ANGSTROM_a0x5E︎ȧU+0227
UNDERSCORE0x5F︎_U+005F
LOWER_CEDILLA0x60︎çU+00E7
a0x61︎aU+0061
b0x62︎bU+0062
c0x63︎cU+0063
d0x64︎dU+0064
e0x65︎eU+0065
f0x66︎fU+0066
g0x67︎gU+0067
h0x68︎hU+0068
i0x69︎iU+0069
j0x6A︎jU+006A
k0x6B︎kU+006B
l0x6C︎lU+006C
m0x6D︎mU+006D
n0x6E︎nU+006E
o0x6F︎oU+006F
p0x70︎pU+0070
q0x71︎qU+0071
r0x72︎rU+0072
s0x73︎sU+0073
t0x74︎tU+0074
u0x75︎uU+0075
v0x76︎vU+0076
w0x77︎wU+0077
x0x78︎xU+0078
y0x79︎yU+0079
z0x7A︎zU+007A
GRAVE_e0x7B︎èU+00E8
ACUTE_e0x7C︎éU+00E9
CIRCUMFLEX_e0x7D︎êU+00EA
DIARESIS_e0x7E︎ëU+00EB
GRAVE_i0x81︎ìU+00EC
ACUTE_i0x82︎íU+00ED
CIRCUMFLEX_i0x83︎îU+00EE
DIARESIS_i0x84︎ïU+00EF
INTERPUNCT0x85︎·U+00B7
LOWER_ETH0x86︎?U+003F
TILDE_n0x87︎ñU+00F1
GRAVE_o0x88︎òU+00F2
ACUTE_o0x89︎óU+00F3
CIRCUMFLEX_o0x8A︎ôU+00F4
TILDE_o0x8B︎õU+00F5
DIARESIS_o0x8C︎öU+00F6
oe0x8D︎øU+00F8
GRAVE_u0x8E︎ùU+00F9
ACUTE_u0x8F︎úU+00FA
HYPHEN0x90︎-U+002D
CIRCUMFLEX_u0x91︎ûU+00FB
DIARESIS_u0x92︎üU+00FC
ACUTE_y0x93︎ýU+00FD
DIARESIS_y0x94︎ÿU+00FF
LOWER_THORN0x95︎þU+00FE
ACUTE_Y0x96︎ÝU+00DD
BROKEN_BAR0x97︎|U+007C
SILCROW0x98︎§U+00A7
FEMININE_ORDINAL0x99︎ªU+00AA
MASCULINE_ORDINAL0x9A︎ºU+00BA
DOUBLE_VERTICAL_BAR0x9B︎∥U+2225
LATIN_MU0x9C︎ᵧU+1D67
SUPERSCRIPT_THREE0x9D︎³U+00B3
SUPERSCRIPT_TWO0x9E︎²U+00B2
SUPRESCRIPT_ONE0x9F︎¹U+00B9
MACRON_SYMBOL0xA0︎¯U+00AF
LOGICAL_NEGATION0xA1︎¬U+00AC
ASH0xA2︎ÆU+00C6
LOWER_ASH0xA3︎æU+00E6
INVERT_QUOTATION0xA4︎„U+201E
GUILLEMET_OPEN0xA5︎»U+00BB
GUILLEMET_CLOSE0xA6︎«U+00AB
SYMBOL_SUN0xA7︎☀U+2600
SYMBOL_CLOUD0xA8︎☁U+2601
SYMBOL_UMBRELLA0xA9︎☂U+2602
SYMBOL_WIND0xAA︎꩜U+AA5C
SYMBOL_SNOWMAN0xAB︎☃U+2603
LINES_CONVERGE_RIGHT0xAC︎⚞U+269E
LINES_CONVERGE_LEFT0xAD︎⚟U+269F
FORWARD_SLASH0xAE︎/U+002F
INFINITY0xAF︎∞U+221E
CIRCLE0xB0︎⭕U+2B55
CROSS0xB1︎❌U+274C
SQUARE0xB2︎☐U+2610
TRIANGLE0xB3︎△U+25B3
PLUS0xB4︎+U+002B
SYMBOL_LIGTNING0xB5︎⚡U+26A1
MARS_SYMBOL0xB6︎♂U+2642
VENUS_SYMBOL0xB7︎♀U+2640
SYMBOL_FLOWER0xB8︎⚘U+2698
SYMBOL_STAR0xB9︎★U+2605
SYMBOL_SKULL0xBA︎☠U+2620
SYMBOL_SURPRISE0xBB︎😯U+1F62F
SYMBOL_HAPPY0xBC︎😄U+1F604
SYMBOL_SAD0xBD︎😞U+1F61E
SYMBOL_ANGRY0xBE︎😠U+1F620
SYMBOL_SMILE0xBF︎😃U+1F603
DIMENSION_SIGN0xC0︎×U+00D7
OBELUS_SIGN0xC1︎÷U+00F7
SYMBOL_HAMMER0xC2︎🔨U+1F528
SYMBOL_RIBBON0xC3︎🎀U+1F380
SYMBOL_MAIL0xC4︎✉U+2709
SYMBOL_MONEY0xC5︎💰U+1F4B0
SYMBOL_PAW0xC6︎🐾U+1F43E
SYMBOL_SQUIRREL0xC7︎🐶U+1F436
SYMBOL_CAT0xC8︎🐱U+1F431
SYMBOL_RABBIT0xC9︎🐰U+1F430
SYMBOL_OCTOPUS0xCA︎🐦U+1F426
SYMBOL_COW0xCB︎🐮U+1F42E
SYMBOL_PIG0xCC︎🐷U+1F437
NEW_LINE0xCD︎␤U+2424
SYMBOL_FISH0xCE︎🐟U+1F41F
SYMBOL_BUG0xCF︎🪲U+1FAB2
SEMICOLON0xD0︎;U+003B
HASHTAG0xD1︎#U+0023
SYMBOL_KEY0xD4︎🔑U+1F511
LEFT_QUOTATION0xD5︎“U+201C
RIGHT_QUOTATION0xD6︎”U+201D
LEFT_APOSTROPHE0xD7︎‘U+2018
RIGHT_APOSTROPHE0xD8︎’U+2019
ETHEL0xD9︎ŒU+0152
LOWER_ETHEL0xDA︎œU+0153
ORDINAL_e0xDB︎ᵉU+1D49
BACKSLASH0xDE︎\U+005C

And here's the Unicode characters laid out into a “square”:

︎¡︎¿︎Ä︎À︎Á︎Â︎Ã︎Ȧ︎Ç︎È︎É︎Ê︎Ë︎Ì︎Í︎Î︎
︎Ï︎Đ︎Ñ︎Ò︎Ó︎Ô︎Õ︎Ö︎Ø︎Ù︎Ú︎Û︎Ü︎β︎?︎à︎
︎ ︎!︎"︎á︎â︎%︎&︎'︎(︎)︎~︎♥︎,︎-︎.︎𝅘𝅥𝅮︎
︎0︎1︎2︎3︎4︎5︎6︎7︎8︎9︎:︎🌢︎<︎=︎>︎?︎
︎@︎A︎B︎C︎D︎E︎F︎G︎H︎I︎J︎K︎L︎M︎N︎O︎
︎P︎Q︎R︎S︎T︎U︎V︎W︎X︎Y︎Z︎ã︎💢︎ä︎ȧ︎_︎
︎ç︎a︎b︎c︎d︎e︎f︎g︎h︎i︎j︎k︎l︎m︎n︎o︎
︎p︎q︎r︎s︎t︎u︎v︎w︎x︎y︎z︎è︎é︎ê︎ë︎ ︎
︎ ︎ì︎í︎î︎ï︎·︎?︎ñ︎ò︎ó︎ô︎õ︎ö︎ø︎ù︎ú︎
︎-︎û︎ü︎ý︎ÿ︎þ︎Ý︎|︎§︎ª︎º︎∥︎ᵧ︎³︎²︎¹︎
︎¯︎¬︎Æ︎æ︎„︎»︎«︎☀︎☁︎☂︎꩜︎☃︎⚞︎⚟︎/︎∞︎
︎⭕︎❌︎☐︎△︎+︎⚡︎♂︎♀︎⚘︎★︎☠︎😯︎😄︎😞︎😠︎😃︎
︎×︎÷︎🔨︎🎀︎✉︎💰︎🐾︎🐶︎🐱︎🐰︎🐦︎🐮︎🐷︎␤︎🐟︎🪲︎
︎;︎#︎ ︎ ︎🔑︎“︎”︎‘︎’︎Œ︎œ︎ᵉ︎ ︎ ︎\

I wasn't able to find Unicode equivalents to some of the characters and a few others (marked with ??? in the table). If you're able to find Unicode characters for the missing ones please send me an email or pull request. Time to brush up on Animalese!

Wow, you made it to the end!