numpadipa /ˌnʌm.pəˈdaɪ.pə/ n. - a keyboard layout that uses the numpad keys, allowing the user to type the “entire” International Phonetic Alphabet.
NumpadIPA is a keyboard layout, that makes use of the least used portion of your keyboard - the numpad - allowing you to type characters from the International Phonetic Alphabet (IPA). The International Phonetic Alphabet is used by many linguists and speech therapists to write not how a word is supposed to be written, but how it is to be pronounced with phonetic transcription. Using three keys from your numpad as modifier keys, you can easily type one of many glyphs as defined in the IPA, without constantly needing to switch between keyboard layouts, as it doesn't interfere with your normal keyboard set-up.
I'm Quinten, known as Coretteket on the internet. As an aspiring linguist and conlanger, I need to write IPA symbols quite often, when describing a language’s phonology, or sound system. For a long time, I simply copy-pasted the symbols from the Wikipedia page, but this quickly became too cumbersome. Thus, my search for keyboard layouts began.
First, I stumbled across the TypeIt keyboard, which is a website that has point-and-click support for many different languages, including a large portion of the IPA. It has some shortcuts as well, to allow for easier typing. Still, though, you have to type in the website’s box instead of the program you want to actually have the text in.
TypeIt IPA - Tomasz P. Szynalski
Another keyboard, recommended and used by many, is the series of SIL keyboard layouts. These are real, installable keyboard layouts that make use of key sequences to produce many IPA characters. For example (depending on which keyboard you choose), t= produces θ. However, it overrides keys I want to be able to use normally as well, like : and $. This means I constantly had to switch keyboard layouts while using this.
IPA Unicode Keyboards - SIL International
Both these keyboards are good, but I felt I needed something better. Something that I could use to type in every program, but did not compromise on existing keys. This inspired me to create my own keyboard layout, and I quickly realized my keyboard had an entire sixteen-key section that I had never used before: the numpad. Keys, all duplicates of other keys already on my regular keyboard.
These sixteen keys would not be enough, on their own, though. The International Phonetic Alphabet is extensive. It features 112 symbols for vowels and consonants, 86 of which are not a simple “a” to “z”, and another 54 diacritics and other symbols for a total of 166 characters. Furthermore, I wanted some other special characters to be easily available, such as thorn (þ), and subscript numbers for the Proto-Indo-European’s series of laryngeals (*h₁, *h₂, and *h₃), among other things.
The answer was simple: modifier keys. These are keys that, when pressed and held essentially enable another “layer” of the keyboard. I quickly decided on three modifiers: Num Add, Num Enter and Num Ins, which are the three larger keys on most numpad sections.
This meant my keyboard now had four layers, and I could use 26 keys of the alphanumeric section of the keyboard to create (26*3=) 78 new keys, almost enough to fit in the consonants and vowels. For the rest of the symbols required, I used the 0-9 keys of the alphanumeric section, leaving them the same in the primary layer, and 13 remaining keys of the numpad sections to create (10*3+13*4=) 82 new keys. For a total of 160 keys, it was more than I needed initially.
Before you can install the keyboard layout, you need a few things:
Downloading NumpadIPA is easy, and quick. Clicking on the "Download" button below actives a direct download of the .exe file. Alternatively, you can click on the "Releases" button below, and you'll be redirected to the release page on Github. Find the latest release, which should be at the top, or any other version if you want. Press "Click here to download {version-number}.", and the download will start automatically.
Once downloaded, double click the .exe file to start the layout, and you should see an æ-symbol appear in your system tray, the bottom right of your screen. You now have NumpadIPA installed and running.
DownloadReleasesThank you for trying out the NumpadIPA keyboard layout, if you like what you see, please consider donating! What started as a small idea has grown to become a project I've worked on all summer. Every single dollar donated goes back into the program, as an excuse to invest more of my time. Donation is quick and easy using PayPal, supporting all major payment options. Thanks for your consideration!
DonateTo activate the keyboard layout automatically, every time you start your computer, you need to add it to the Windows startup folder. Right click on your NumpadIPA executable and select "Create shortcut". Drag and drop the newly created shortcut file into the startup folder, and it will be executed every time you restart your PC. On Windows 10 the folder is located here:
C:\Users\{username}\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup
Once you have the layout installed and running, it is time to use it. Before you can, though, it is important to understand that not all programs and fonts support Unicode. If you are editing a file, make sure it is encoded in either UTF-8 or UTF-16, or you’ll find your file all garbled up once you open it.
As for fonts, you have to find a font that has all (or many) IPA characters supported. The creator of the font has to make a separate glyph for each character in the IPA, and it therefore gets skipped often in smaller fonts. Many recommend the Doulos font by SIL International, however most main-stream fonts like Arial and Times New Roman support many IPA characters out of the box as well.
For use in LaTeX, the package tipa is recommended by the International Phonetic Association. However, when using XeLaTeX, the font can simply be changed to one supporting IPA characters using fontspec.
As has been said, NumpadIPA makes extensive use of your numpad. Three keys in particular are of real importance. These are Num Add, Num Enter, and Num Ins, which are used as modifier keys. You hold these keys and then press another to produce a character from the International Phonetic Alphabet.
I have tried to create some form of logic behind all this, but your perception of logic might differ, and sometimes it was simply impossible to create a logical shortcut. That being said, the Num Add key (abbreviated Add) is used, generally, for fortition of the original glyph; the Num Enter key (abbreviated Ent) is generally used for lenition; and the Num Ins key (abbreviated Ins) is used for an alternate version of the original glyph, but this definition should be taken very lightly.
The following is a comprehensive list of all the glyphs that can be produced by simply pressing one of the three modifier keys. Some more glyphs can be created using the A-Z section of your keyboard, but those will be introduced further down the document. Note: if some or all characters below are not displaying, you do not have a IPA-compatible font on your device. Please consult this page.
Actually using these shortcuts is simple. If you want to type /ɐ/, simply press and hold Add and then press a before releasing Add again. This is comparable to how you would use the Shift and Control buttons. A one-handed version is also incorporated in the layout, where you first click the modifier key, release it and then click a key. This only works for the a to z and 0 to 9 keys, however. If you are confused by any of the characters listed below, please consult this page.
- | Add | Ent | Ins |
---|---|---|---|
a | ɐ | ɑ | æ |
b | ʙ | β | ɓ |
c | ɟ | ç | ʛ |
d | ɖ | ð | ɗ |
e | ɛ | ə | ø |
f | ʋ | ɸ | ɶ |
g | ɡ | ɢ | ɠ |
h | ɦ | ħ | ʜ |
i | ɨ | ɪ | ɘ |
j | ʎ | ʝ | ʟ |
k | ʔ | ʡ | ʢ |
l | ɬ | ɮ | ɭ |
m | ɜ | ɞ | ɱ |
- | Add | Ent | Ins |
---|---|---|---|
n | ŋ | ɲ | ɳ |
o | ɒ | ɔ | ɵ |
p | ɽ | ɻ | ˈ |
q | ʀ | ʁ | ɴ |
r | ɾ | ɹ | ɺ |
s | ʃ | ʂ | ɕ |
t | ʈ | θ | þ |
u | ʉ | ʊ | ɯ |
v | ⱱ | ɥ | ʌ |
w | ɰ | ʍ | ɧ |
x | ɣ | χ | ʕ |
y | œ | ʏ | ɤ |
z | ʒ | ʐ | ʑ |
You’ll notice the vowels are not nicely spread out over all IPA vowels, namely: a, e, i, o, u, and y. This is because these six keys combined with the four layers do not provide enough vowels. (6*4 = 24 < 28) Therefore, the four vowels /ɶ ʌ ɜ ɞ/ are spread out over Insf, Insv, Addm, and Entm respectively.
There are some certainly some oddities. Things like /ʛ/ being Insc, although unrelated to /c/. Some characters, like /ɧ/, were just to odd to fit in any spot logical, so Insw it is. Other than those oddities, two “special” glyphs are added. One of these is Insp, one of the shortcuts for the stress marking character /ˈ/ - the other being Num Mult as explained in the numpad section. Furthermore, the only non-IPA character listed here is Inst which produces thorn.
I am currently not aware of any IPA characters, other than outdated and extended ones, that are not included in this keyboard layout. The (unofficial) capital characters have not been added, although it is on my to-do list. Please reach out to me, if I have missed something and you want it added.
Not only the 26 letters of the alphabet are used, the zero-to-nine row above is made use of as well. Other than one of the two ways to type superscript numbers via Num Ins and a number, the number row is mainly used for tone markers. There are two versions of these: diacritics and standalone markers. Pressing Num Add and a number gives you the diacritical version - ie. 'a̋' and 'è', while Num Enter gives you the standalone markers - ie. 'a˥' and 'e˨' and for numbers larger than 5, the opposite of Num Add. The latter can actually be combined in sequence to create contour tones - ie. 'a˩˥' and 'e˧˨˥'. If you are confused by any of the characters listed below, please consult this page.
Add | Ent | Ins | |
---|---|---|---|
1 | ◌̏ | ˩ | ¹ |
2 | ◌̀ | ˨ | ² |
3 | ◌̄ | ˧ | ³ |
4 | ◌́ | ˦ | ⁴ |
5 | ◌̋ | ˥ | ⁵ |
6 | ◌̌ | ◌̂ | ⁶ |
7 | ◌᷄ | ◌᷅ | ⁷ |
8 | ◌᷇ | ◌᷆ | ⁸ |
9 | ◌᷈ | ◌᷉ | ⁹ |
0 | ◌ꜛ | ◌ꜜ | ⁰ |
Whereas the alphanumeric part of your keyboard is mostly used for consonants and vowels, the numpad - other than the three modifier keys - is used for diacritics and punctuation. Because these keys hold no noteworthy functions by themselves, they have all been remapped - alowing for four characters per key. The unmodified version is the most commonly used, at least it is intended to be, and the rest are closely related diacritical marks or punctuation.
Using these is very similar to the shortcuts for your alphanumeric section. Simply press and hold the modifier key, if there is any needed, and tap the appropriate numpad key to produce the glyph. Holding shift while doing so produces the second character in the table, if there are two. These are diacritics with the same meaning but optimized for different characters, ie. for /ɛ/ you would use Num 1 to produce /ɛ̝/ but for /ɣ/, ShiftNum 1 should be used to produce /ɣ˔/. It should be noted that all characters with the diacritic holder '◌' need another letter in front of them to produce the desired result. If you are confused by any of the characters listed below, please consult this page.
When referring to Dot, the Numpad key Num Del otherwise known as Num Dot is meant, not the actual . key. The same goes for Num Mult and Num Sub, which look like * and - on your numpad but are not the same as the * and - keys on your number row.
- | Add | Ent | Ins | |
---|---|---|---|---|
Num Mult | ˈ | ↗︎ | ↘ | ˌ |
Num Sub | ‿ | ‖ | | | ◌ |
Num 7 | ː | ːː | ◌̆ | ˑ |
Num 8 | ◌͡◌ | ◌͜◌ | ◌͝◌ | ◌͠◌ |
Num 9 | ◌̥ ◌̊ | ◌̩ ◌̍ | ◌̯ ◌̑ | ◌̬ ◌̌ |
Num 4 | ◌̈ | ◌̽ | ◌˞ | ◌̼ |
Num 6 | ◌̃ | ◌̰ | ◌̤ | ◌̴ |
Num 1 | ◌̝ ◌˔ | ◌̞ ◌˕ | ◌̘ | ◌̙ |
Num 2 | ◌̪ ◌͆ | ◌̺ | ◌̻ | ◌̚ |
Num 3 | ◌̜ ◌͑ | ◌̹ ◌͗ | ◌̱ ◌˗ | ◌̟ ◌˖ |
Num Dot | ʘ | ǂ | ǁ | ʄ |
You might have noticed two keys missing here, namely Num Div, which looks like / on your numpad, and Num 5, sometimes also called Num Clear. These both have different functions compared to the rest, and function as dead keys, instead of regular modifier keys. This means that you press and release the keys before pressing another.
The Num Div key has two functions, on it's own it produces superscript numbers and letters. This supports numbers zero to nine, the Latin alphabet and most IPA characters. This can be used for aspiration and labialization, ie. /pʰ/ and /tʷ/. To type IPA superscript characters, first type Num Div and then the combination for the character, ie. Num Div & Addh to produce /ʱ/. Combined to make Num InsNum Div it produces subscript numbers and letters, this has way less supported characters. These limatations are due to Unicode, not the keyboard layout. For a list of supported super and subscript characters, see this Wikipedia page.
The Num 5 key can be combined with all three modifiers, to produce precomposed characters. Without a modifier, it produces a character with a macron (similar to Add3). Combined with Num Add, it produces a character with a caron (similar to ShiftInsNum 9). Combined with Num Enter, it produces a character with an ogonek, ie. "ą". Combined with Num Ins, it produces a character with an underdot, ie. "ụ". All of the precomposed characters can also be typed in uppercase if you hold shift, ie ShiftAddNum 5 & c produces "Č". These all serve mainly for conlangers who might use these diacritics, in precomposed characters, for romanizations or orthographies.
Some might find it easier to learn this keyboard layout from the perspective of the actual phonetic charts. These tables below are an attempt to help with that. The actual symbols are not listed, as these can be easily found elsewhere and would only complicate these tables. Voiceless and voiced consonants, and rounded and unrounded vowels are put in separate rows.
Click on toggle on each header to show or hide the individual tables below. All these tables are horizontally scrollable, if they do not display fully.
Bilab. | Labio. | Dental | Alveo. | Postal. | Retrof. | Palat. | Velar | Uvular | Pharyn. | Glottal | |
---|---|---|---|---|---|---|---|---|---|---|---|
Plosive | p | t | Addt | c | k | q | Addk | ||||
b | d | Addd | Addc | Addg | Entg | ||||||
Nasal | m | Insm | n | Insn | Entn | Addn | Insq | ||||
Trill | Addb | r | Addq | ||||||||
Tap | Addv | Addr | Addp | ||||||||
Fricative | Entf | f | Entt | s | Adds | Lens | Lenc | x | Lenx | Lenh | h |
Entv | v | Entd | z | Addz | Lenz | Lenj | Addx | Lenq | Insx | Addh | |
Lat. Fric. | Addl | ||||||||||
Entl | |||||||||||
Approxim. | Addf | Entr | Entp | j | Addw | ||||||
Lat. Appr. | l | Insl | Addj | Insj |
Clicks | Implosives | |
---|---|---|
Bilabial | Dot | Insb |
Dental | |* | Insd |
(Post)alveolar | !* | InsDot |
Palatoalveolar | AddDot | Insg |
Alveolar lat. | EntDot | Insc |
ʍ | Entw |
w | w |
ɥ | Entv |
ʜ | Insh |
ʢ | Insk |
ʡ | Entk |
ɕ | Inss |
ʑ | Insz |
ɺ | Insr |
ɧ | Insw |
Front | Central | Back | ||||
---|---|---|---|---|---|---|
Close | i | y | Addi | Addu | Insu | u |
Enti | Enty | Entu | ||||
e | Inse | Insi | Inso | Insy | o | |
Mid | Ente | |||||
Adde | Addy | Addm | Entm | Insv | Ento | |
Insa | Adda | |||||
Open | a | Insf | Entf | Addo |
If you like what you see here, please consider donating. What started as a small idea has grown to become a project I've worked on all summer. From coming up with a workable concept, to figuring out an entire scripting language, from testing and optimizing the layout, to documenting every shortcut online, I have spent hours creating NumpadIPA.
It is still far from done, however. There are still many features I want to incorporate, and bugs I want to fix. Every single dollar donated goes back into the program, as an excuse to invest more of my time, which as a stressed-out student I - unfortunately - don't have much of. Donation is quick and easy using PayPal, supporting all major payment options. Thanks for your consideration!
DonateThis project is open source, meaning it is completely free-to-use. The project is hosted on GitHub, where anyone can submit improvements and bug fixes. This is also where bugs should be reported, under the "Issues" tab. Contributing is simple, as everyone can submit a pull request to merge your changes into the main branch. The program is written in AutoHotKey, which has really good documentation located here.
If you want to get in touch with me or others using the keyboard layout, you can join the Discord server linked to below. There, you can ask questions, suggest changes or additions, talk to others using the layout and help beta-test new features. I will be there to provide any assistance needed.
DiscordGitHub