Character Codes

ToCharacterCode["string"]give a list of the character codes for the characters in a string
FromCharacterCode[n]construct a character from its character code
FromCharacterCode[{n1,n2,...}]construct a string of characters from a list of character codes

Converting to and from character codes.

Mathematica assigns every character that can appear in a string a unique character code. This code is used internally as a way to represent the character.

This gives the character codes for the characters in the string.
In[1]:=
Click for copyable input
Out[1]=
FromCharacterCode reconstructs the original string.
In[2]:=
Click for copyable input
Out[2]=
Special characters also have character codes.
In[3]:=
Click for copyable input
Out[3]=
CharacterRange["c1","c2"]generate a list of characters with successive character codes

Generating sequences of characters.

This gives part of the English alphabet.
In[4]:=
Click for copyable input
Out[4]=
Here is the Greek alphabet.
In[5]:=
Click for copyable input
Out[5]=

Mathematica assigns names such as to a large number of special characters. This means that you can always refer to such characters just by giving their names, without ever having to know their character codes.

This generates a string of special characters from their character codes.
In[6]:=
Click for copyable input
Out[6]=
You can always refer to these characters by their names, without knowing their character codes.
In[7]:=
Click for copyable input
Out[7]//FullForm=

Mathematica has names for all the common characters that are used in mathematical notation and in standard European languages. But for a language such as Japanese, there are more than 3,000 additional characters, and Mathematica does not assign an explicit name to each of them. Instead, it refers to such characters by standardized character codes.

Here is a string containing Japanese characters.
In[8]:=
Click for copyable input
Out[8]=
In FullForm, these characters are referred to by standardized character codes. The character codes are given in hexadecimal.
In[9]:=
Click for copyable input
Out[9]//FullForm=

The notebook front end for Mathematica is typically set up so that when you enter a character in a particular font, Mathematica will automatically work out the character code for that character.

Sometimes, however, you may find it convenient to be able to enter characters directly using character codes.

\.nna character with hexadecimal code nn
\:nnnna character with hexadecimal code nnnn

Ways to enter characters directly in terms of character codes.

For characters with character codes below 256, you can use . For characters with character codes above 256, you must use . Note that in all cases you must give a fixed number of hexadecimal digits, padding with leading 0s if necessary.

This gives character codes in hexadecimal for a few characters.
In[10]:=
Click for copyable input
Out[10]//BaseForm=
This enters the characters using their character codes. Note the leading 0 inserted in the character code for .
In[11]:=
Click for copyable input
Out[11]=

In assigning codes to characters, Mathematica follows three compatible standards: ASCII, ISO Latin-1, and Unicode. ASCII covers the characters on a normal American English keyboard. ISO Latin-1 covers characters in many European languages. Unicode is a more general standard which defines character codes for several tens of thousands of characters used in languages and notations around the world.

0-127 (\.00-\.7f)ASCII characters
1-31 (\.01-\.1f)ASCII control characters
32-126 (\.20-\.7e)printable ASCII characters
97-122 (\.61-\.7a)lowercase English letters
129-255 (\.81-\.ff)ISO Latin-1 characters
192-255 (\.c0-\.ff)letters in European languages
0-59391 (\:0000-\:e7ff)Unicode standard public characters
913-1009 (\:0391-\:03f1)
Greek letters
12288-35839 (\:3000-\:8bff)
Chinese, Japanese, and Korean characters
8450-8504 (\:2102-\:2138)
modified letters used in mathematical notation
8592-8677 (\:2190-\:21e5)
arrows
8704-8945 (\:2200-\:22f1)
mathematical symbols and operators
64256-64300 (\:fb00-\:fb2c)
Unicode private characters defined specially by Mathematica

A few ranges of character codes used by Mathematica.

Here are all the printable ASCII characters.
In[12]:=
Click for copyable input
Out[12]=
Here are some ISO Latin-1 letters.
In[13]:=
Click for copyable input
Out[13]=
Here are some special characters used in mathematical notation. The empty boxes correspond to characters not available in the current font.
In[14]:=
Click for copyable input
Out[14]=
Here are a few Japanese characters.
In[15]:=
Click for copyable input
Out[15]=
New to Mathematica? Find your learning path »
Have a question? Ask support »