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_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 | |
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 | |
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 | |
BACKSLASH | 0xDE | ︎\ | 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!
- Share your thoughts with me on Mastodon, email, or Bluesky.
- Browse this blog’s archive of 193 entries.
- Check out this list of cool stuff I found on the internet.
- Follow this blog on RSS or the email newsletter.
- Go outside (best option)