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:
Name | Hex | Character | Unicode |
---|---|---|---|
INVERT_EXCLAMATION | 0x00 | ¡ | U+00A1 |
INVERT_QUESTIONMARK | 0x01 | ¿ | U+00BF |
DIAERESIS_A | 0x02 | Ä | U+00C4 |
GRAVE_A | 0x03 | À | U+00C0 |
ACUTE_A | 0x04 | Á | U+00C1 |
CIRCUMFLEX_A | 0x05 | Â | U+00C2 |
TILDE_A | 0x06 | Ã | U+00C3 |
ANGSTROM_A | 0x07 | Ȧ | U+0226 |
CEDILLA | 0x08 | Ç | U+00C7 |
GRAVE_E | 0x09 | È | U+00C8 |
ACUTE_E | 0x0A | É | U+00C9 |
CIRCUMFLEX_E | 0x0B | Ê | U+00CA |
DIARESIS_E | 0x0C | Ë | U+00CB |
GRAVE_I | 0x0D | Ì | U+00CC |
ACUTE_I | 0x0E | Í | U+00CD |
CIRCUMFLEX_I | 0x0F | Î | U+00CE |
DIARESIS_I | 0x10 | Ï | U+00CF |
ETH | 0x11 | Đ | U+0110 |
TILDE_N | 0x12 | Ñ | U+00D1 |
GRAVE_O | 0x13 | Ò | U+00D2 |
ACUTE_O | 0x14 | Ó | U+00D3 |
CIRCUMFLEX_O | 0x15 | Ô | U+00D4 |
TILDE_O | 0x16 | Õ | U+00D5 |
DIARESIS_O | 0x17 | Ö | U+00D6 |
OE | 0x18 | Ø | U+00D8 |
GRAVE_U | 0x19 | Ù | U+00D9 |
ACUTE_U | 0x1A | Ú | U+00DA |
CIRCUMFLEX_U | 0x1B | Û | U+00DB |
DIARESIS_U | 0x1C | Ü | U+00DC |
LOWER_BETA | 0x1D | β | U+03B2 |
THORN | 0x1E | ? | U+003F |
GRAVE_a | 0x1F | à | U+00E0 |
SPACE | 0x20 | U+0020 | |
EXCLAMATION | 0x21 | ! | U+0021 |
QUOTATION | 0x22 | " | U+0022 |
ACUTE_a | 0x23 | á | U+00E1 |
CIRCUMFLEX_a | 0x24 | â | U+00E2 |
PERCENT | 0x25 | % | U+0025 |
AMPERSAND | 0x26 | & | U+0026 |
APOSTROPHE | 0x27 | ' | U+0027 |
OPEN_PARENTHESIS | 0x28 | ( | U+0028 |
CLOSE_PARENTHESIS | 0x29 | ) | U+0029 |
TILDE | 0x2A | ~ | U+007E |
SYMBOL_HEART | 0x2B | ♥ | U+2665 |
COMMA | 0x2C | , | U+002C |
DASH | 0x2D | - | U+002D |
PERIOD | 0x2E | . | U+002E |
SYMBOL_MUSIC_NOTE | 0x2F | 𝅘𝅥𝅮 | U+1D160 |
ZERO | 0x30 | 0 | U+0030 |
ONE | 0x31 | 1 | U+0031 |
TWO | 0x32 | 2 | U+0032 |
THREE | 0x33 | 3 | U+0033 |
FOUR | 0x34 | 4 | U+0034 |
FIVE | 0x35 | 5 | U+0035 |
SIX | 0x36 | 6 | U+0036 |
SEVEN | 0x37 | 7 | U+0037 |
EIGHT | 0x38 | 8 | U+0038 |
NINE | 0x39 | 9 | U+0039 |
COLON | 0x3A | : | U+003A |
SYMBOL_DROPLET | 0x3B | 🌢 | U+1F322 |
LESS_THAN | 0x3C | < | U+003C |
EQUALS | 0x3D | = | U+003D |
GREATER_THAN | 0x3E | > | U+003E |
QUESTIONMARK | 0x3F | ? | U+003F |
AT_SIGN | 0x40 | @ | U+0040 |
A | 0x41 | A | U+0041 |
B | 0x42 | B | U+0042 |
C | 0x43 | C | U+0043 |
D | 0x44 | D | U+0044 |
E | 0x45 | E | U+0045 |
F | 0x46 | F | U+0046 |
G | 0x47 | G | U+0047 |
H | 0x48 | H | U+0048 |
I | 0x49 | I | U+0049 |
J | 0x4A | J | U+004A |
K | 0x4B | K | U+004B |
L | 0x4C | L | U+004C |
M | 0x4D | M | U+004D |
N | 0x4E | N | U+004E |
O | 0x4F | O | U+004F |
P | 0x50 | P | U+0050 |
Q | 0x51 | Q | U+0051 |
R | 0x52 | R | U+0052 |
S | 0x53 | S | U+0053 |
T | 0x54 | T | U+0054 |
U | 0x55 | U | U+0055 |
V | 0x56 | V | U+0056 |
W | 0x57 | W | U+0057 |
X | 0x58 | X | U+0058 |
Y | 0x59 | Y | U+0059 |
Z | 0x5A | Z | U+005A |
TILDE_a | 0x5B | ã | U+00E3 |
SYMBOL_ANNOYED | 0x5C | 💢 | U+1F4A2 |
DIARESIS_a | 0x5D | ä | U+00E4 |
ANGSTROM_a | 0x5E | ȧ | U+0227 |
UNDERSCORE | 0x5F | _ | U+005F |
LOWER_CEDILLA | 0x60 | ç | U+00E7 |
a | 0x61 | a | U+0061 |
b | 0x62 | b | U+0062 |
c | 0x63 | c | U+0063 |
d | 0x64 | d | U+0064 |
e | 0x65 | e | U+0065 |
f | 0x66 | f | U+0066 |
g | 0x67 | g | U+0067 |
h | 0x68 | h | U+0068 |
i | 0x69 | i | U+0069 |
j | 0x6A | j | U+006A |
k | 0x6B | k | U+006B |
l | 0x6C | l | U+006C |
m | 0x6D | m | U+006D |
n | 0x6E | n | U+006E |
o | 0x6F | o | U+006F |
p | 0x70 | p | U+0070 |
q | 0x71 | q | U+0071 |
r | 0x72 | r | U+0072 |
s | 0x73 | s | U+0073 |
t | 0x74 | t | U+0074 |
u | 0x75 | u | U+0075 |
v | 0x76 | v | U+0076 |
w | 0x77 | w | U+0077 |
x | 0x78 | x | U+0078 |
y | 0x79 | y | U+0079 |
z | 0x7A | z | U+007A |
GRAVE_e | 0x7B | è | U+00E8 |
ACUTE_e | 0x7C | é | U+00E9 |
CIRCUMFLEX_e | 0x7D | ê | U+00EA |
DIARESIS_e | 0x7E | ë | U+00EB |
CONTROL_CODE | 0x7F | ??? | |
MESSAGE_TAG | 0x80 | ??? | |
GRAVE_i | 0x81 | ì | U+00EC |
ACUTE_i | 0x82 | í | U+00ED |
CIRCUMFLEX_i | 0x83 | î | U+00EE |
DIARESIS_i | 0x84 | ï | U+00EF |
INTERPUNCT | 0x85 | · | U+00B7 |
LOWER_ETH | 0x86 | ? | U+003F |
TILDE_n | 0x87 | ñ | U+00F1 |
GRAVE_o | 0x88 | ò | U+00F2 |
ACUTE_o | 0x89 | ó | U+00F3 |
CIRCUMFLEX_o | 0x8A | ô | U+00F4 |
TILDE_o | 0x8B | õ | U+00F5 |
DIARESIS_o | 0x8C | ö | U+00F6 |
oe | 0x8D | ø | U+00F8 |
GRAVE_u | 0x8E | ù | U+00F9 |
ACUTE_u | 0x8F | ú | U+00FA |
HYPHEN | 0x90 | - | U+002D |
CIRCUMFLEX_u | 0x91 | û | U+00FB |
DIARESIS_u | 0x92 | ü | U+00FC |
ACUTE_y | 0x93 | ý | U+00FD |
DIARESIS_y | 0x94 | ÿ | U+00FF |
LOWER_THORN | 0x95 | þ | U+00FE |
ACUTE_Y | 0x96 | Ý | U+00DD |
BROKEN_BAR | 0x97 | | | U+007C |
SILCROW | 0x98 | § | U+00A7 |
FEMININE_ORDINAL | 0x99 | ª | U+00AA |
MASCULINE_ORDINAL | 0x9A | º | U+00BA |
DOUBLE_VERTICAL_BAR | 0x9B | ∥ | U+2225 |
LATIN_MU | 0x9C | ᵧ | U+1D67 |
SUPERSCRIPT_THREE | 0x9D | ³ | U+00B3 |
SUPERSCRIPT_TWO | 0x9E | ² | U+00B2 |
SUPRESCRIPT_ONE | 0x9F | ¹ | U+00B9 |
MACRON_SYMBOL | 0xA0 | ¯ | U+00AF |
LOGICAL_NEGATION | 0xA1 | ¬ | U+00AC |
ASH | 0xA2 | Æ | U+00C6 |
LOWER_ASH | 0xA3 | æ | U+00E6 |
INVERT_QUOTATION | 0xA4 | „ | U+201E |
GUILLEMET_OPEN | 0xA5 | » | U+00BB |
GUILLEMET_CLOSE | 0xA6 | « | U+00AB |
SYMBOL_SUN | 0xA7 | ☀ | U+2600 |
SYMBOL_CLOUD | 0xA8 | ☁ | U+2601 |
SYMBOL_UMBRELLA | 0xA9 | ☂ | U+2602 |
SYMBOL_WIND | 0xAA | ꩜ | U+AA5C |
SYMBOL_SNOWMAN | 0xAB | ☃ | U+2603 |
LINES_CONVERGE_RIGHT | 0xAC | ⚞ | U+269E |
LINES_CONVERGE_LEFT | 0xAD | ⚟ | U+269F |
FORWARD_SLASH | 0xAE | / | U+002F |
INFINITY | 0xAF | ∞ | U+221E |
CIRCLE | 0xB0 | ⭕ | U+2B55 |
CROSS | 0xB1 | ❌ | U+274C |
SQUARE | 0xB2 | ☐ | U+2610 |
TRIANGLE | 0xB3 | △ | U+25B3 |
PLUS | 0xB4 | + | U+002B |
SYMBOL_LIGTNING | 0xB5 | ⚡ | U+26A1 |
MARS_SYMBOL | 0xB6 | ♂ | U+2642 |
VENUS_SYMBOL | 0xB7 | ♀ | U+2640 |
SYMBOL_FLOWER | 0xB8 | ⚘ | U+2698 |
SYMBOL_STAR | 0xB9 | ★ | U+2605 |
SYMBOL_SKULL | 0xBA | ☠ | U+2620 |
SYMBOL_SURPRISE | 0xBB | 😯 | U+1F62F |
SYMBOL_HAPPY | 0xBC | 😄 | U+1F604 |
SYMBOL_SAD | 0xBD | 😞 | U+1F61E |
SYMBOL_ANGRY | 0xBE | 😠 | U+1F620 |
SYMBOL_SMILE | 0xBF | 😃 | U+1F603 |
DIMENSION_SIGN | 0xC0 | × | U+00D7 |
OBELUS_SIGN | 0xC1 | ÷ | U+00F7 |
SYMBOL_HAMMER | 0xC2 | 🔨 | U+1F528 |
SYMBOL_RIBBON | 0xC3 | 🎀 | U+1F380 |
SYMBOL_MAIL | 0xC4 | ✉ | U+2709 |
SYMBOL_MONEY | 0xC5 | 💰 | U+1F4B0 |
SYMBOL_PAW | 0xC6 | 🐾 | U+1F43E |
SYMBOL_SQUIRREL | 0xC7 | 🐶 | U+1F436 |
SYMBOL_CAT | 0xC8 | 🐱 | U+1F431 |
SYMBOL_RABBIT | 0xC9 | 🐰 | U+1F430 |
SYMBOL_OCTOPUS | 0xCA | 🐦 | U+1F426 |
SYMBOL_COW | 0xCB | 🐮 | U+1F42E |
SYMBOL_PIG | 0xCC | 🐷 | U+1F437 |
NEW_LINE | 0xCD |  | U+2424 |
SYMBOL_FISH | 0xCE | 🐟 | U+1F41F |
SYMBOL_BUG | 0xCF | 🪲 | U+1FAB2 |
SEMICOLON | 0xD0 | ; | U+003B |
HASHTAG | 0xD1 | # | U+0023 |
SPACE_2 | 0xD2 | ??? | |
SPACE_3 | 0xD3 | ??? | |
SYMBOL_KEY | 0xD4 | 🔑 | U+1F511 |
LEFT_QUOTATION | 0xD5 | “ | U+201C |
RIGHT_QUOTATION | 0xD6 | ” | U+201D |
LEFT_APOSTROPHE | 0xD7 | ‘ | U+2018 |
RIGHT_APOSTROPHE | 0xD8 | ’ | U+2019 |
ETHEL | 0xD9 | Œ | U+0152 |
LOWER_ETHEL | 0xDA | œ | U+0153 |
ORDINAL_e | 0xDB | ᵉ | U+1D49 |
ORDINAL_er | 0xDC | ??? | |
ORDINAL_re | 0xDD | ??? | |
BACKSLASH | 0xDE | \ | U+005C |
And here's the Unicode characters laid out into a “square”:
¡¿ÄÀÁÂÃȦÇÈÉÊËÌÍÎ
ÏĐÑÒÓÔÕÖØÙÚÛÜβ?à
!"áâ%&'()~♥,-.𝅘𝅥𝅮
0123456789:🌢<=>?
@ABCDEFGHIJKLMNO
PQRSTUVWXYZã💢äȧ_
çabcdefghijklmno
pqrstuvwxyzèéêë
ìíîï·?ñòóôõöøùú
-ûüýÿþÝ|§ªº∥ᵧ³²¹
¯¬Ææ„»«☀☁☂꩜☃⚞⚟/∞
⭕❌☐△+⚡♂♀⚘★☠😯😄😞😠😃
×÷🔨🎀✉💰🐾🐶🐱🐰🐦🐮🐷🐟🪲
;# 🔑“”‘’Œœᵉ \\
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!