How to type phonetic symbols

Posted: 2016-09-18 (Updated: 2019-03-22)

There are mainly five methods to type phonetic symbols. You may wonder which way is the best. It’t difficult to answer this question because each has its advantages and disadvantages. Actually, we don’t have to answer the question because you can use them in parallel. If you are interested in comparison of key sequences, see the table in Appendix.

1. Web application

Some web sites provide interface to type IPA symbols graphically.

These may be the easiest way for people who do not familiar with computers. One disadvantage is that you have to use a mouse or another pointing device. It may decrease productivity.

2. Compose Key

Compose Key is a system for typing special characters. Probably it is not enabled by default. Please see pages that explain how to configure (e.g., ENABLING THE COMPOSE KEY). On Windows, its alternative WinCompose is available. You can add new key sequences by editing Xcompose.txt.

Screenshot of WinCompose

3. Vim (diagraph)

Text editor Vim provides a method to type complex characters such as æ via a function called “digraph”. :digraphs shows the list of characters and its key sequence. You can enter the digraph mode by typing <Ctrl-K>. An advantage of the system is that you can keep editing text. Furthermore, it’s easy to customize the combinations. For example, to register a sequence for ɐ (decimal encoding: 592), just add one line digraph a5 594 to ~/.vimrc. Then, Ctrl-K a 5 put the characters ɐ. However, since Vim is a text editor, you have to copy and paste the characters to use it on other applications.

4. LaTeX (TIPA)

TIPA is a package for LaTeX to print IPA characters. As long as you make a vocabulary list using LaTeX, it is one of the best tool for IPA. Of course, since this is a LaTeX package, you cannot use it outside LaTeX environment.

These days, some LaTeX processor such as LuaTeX and XeTeX supports Unicode well. This means that if you type , they print it as is in the text editor. Thus it is more intuitive and reusable than TIPA. However, this also means that you have to input special characters, so this does not solve our first problem. With digraphs, Compose Key, or X-SAMPA, these can be a good tool for creating a vocabulary list. Modern TeX environments also enable you to change fonts easily.


X-SAMPA is a way of representing phones using only ASCII characters. Each of the characters has a corresponding character in the IPA system, and therefore it can be used as an input method for IPA. One of its implementations is available in Fcitx, and it is provided as a binary package named “fcitx-table-ipa-x-sampa” in Ubuntu. One of its shortcomings is that you have to switch input methods to type even one IPA symbol. Moreover, you may possibly find it difficult to memorize key sequences because they are sometimes not intuitive.


The table below shows how to type each symbol (Compose is the default key sequences of Wincompose). Note that all of the input methods is customizable on your need.

ɐ Turned A \textturna
a a 6
ɑ Script A A A
æ Ash a e \ae a e {
ʌ Turned V \textturnv
v v V
ɓ Hooktop B \texthtb b ' b _ <
ʙ Small capital B \textscb b ` B \
β Greek beta * b \textbetaB * b B
ç C cedilla c , \c{c} c , C
ɕ Curly-tail C C s \
ɗ Hooktop D \texthtd d ' d _ <
ɖ Right-tail D \textrtaild d , d `
ð Eth \dhD d h D
ə Schwa @ e e @
ɛ Latin epsilon \textepsilonE e h E
ɡ Script G g g g g
ɢ Small capital G \textscg g ` G \
ɣ Latin gamma G g h G
ɤ Ram’s horns \textramshorns
o g h 7
ɦ Hooktop H \texthth h ' h \
ħ Crossed H / h \textcrh / h X \
ɥ Turned H n g \textturnh h h
ɨ Barred I \textbari / i
ŋ Eng \ng n g N
ɳ Right-tail N \textrtailn ɳ n `
ɴ Small capital N \textscn n ` N \
ɪ Small capital I I i ` I
ɔ Open O O o ) O
ø Slashed O o / \o o / 2
œ O-E ligature o e \oe o e 9
ɸ Latin phi \textphiF * u p \
ɹ Turned R \textturnr r r r \
ɾ Fishhook R \textfishhookr u h 4
ʀ Small capital R \textscr r ` R \
ʁ Inverted small capital R \textinvscr R
θ Greek theta * h \texttheta
* u T
ʃ Esh \textesh
s h S
ʊ Latin upsilon \textupsilon
u h U
χ Greek chi * x \textchi
* x X
ʒ Latin ezh \textyogh
z h Z
ʔ Glottal stop \textglotstop
? . ?
ʕ Reversed glottal stop \textrevglotstop
? ( ? \
ˠ Superscript gamma \textsuperscript{\textgamma} _ G
ʲ Superscript J \textsuperscript{j} _ j
Superscript N \textsuperscript{n} _ n
ʷ Superscript W \textsuperscript{w} ^ ^ w _ w
○̃ Tilde \~ \ ~ ~
ː Length mark \textlengthmark
: + :