IPAbet keystroke reference beta

The complete keystroke → IPA mapping, generated from the canonical ipabet.json (raw JSON, served verbatim). Notation: = Shift, = Option, = Control; a space separates keystrokes typed in sequence. On Windows and Linux the layer is AltGr — the right Alt key — mapped 1:1, and ⌥⇧ is AltGr+Shift; keystroke labels across this site follow your platform (the pill in the corner switches spellings). Visual chart · home.

Base letters (identity)

Bare Latin keys that are their own IPA value.

aaU+0061LATIN SMALL LETTER A
bbU+0062LATIN SMALL LETTER B
ccU+0063LATIN SMALL LETTER C
ddU+0064LATIN SMALL LETTER D
eeU+0065LATIN SMALL LETTER E
ffU+0066LATIN SMALL LETTER F
ggU+0067LATIN SMALL LETTER G
hhU+0068LATIN SMALL LETTER H
iiU+0069LATIN SMALL LETTER I
jjU+006ALATIN SMALL LETTER J
kkU+006BLATIN SMALL LETTER K
llU+006CLATIN SMALL LETTER L
mmU+006DLATIN SMALL LETTER M
nnU+006ELATIN SMALL LETTER N
ooU+006FLATIN SMALL LETTER O
ppU+0070LATIN SMALL LETTER P
qqU+0071LATIN SMALL LETTER Q
rrU+0072LATIN SMALL LETTER R
ssU+0073LATIN SMALL LETTER S
ttU+0074LATIN SMALL LETTER T
uuU+0075LATIN SMALL LETTER U
vvU+0076LATIN SMALL LETTER V
wwU+0077LATIN SMALL LETTER W
xxU+0078LATIN SMALL LETTER X
yyU+0079LATIN SMALL LETTER Y
zzU+007ALATIN SMALL LETTER Z

Number-row bases

IPA glyphs with no Latin letter. The digit is a base, typed unshifted, with a modifier after it (5 ⇧H → ə, 2 ⇧Q → ʡ); the roots take ⇧H — the schwa included: 5 is the center key, and its default is the center vowel. The digit works the other way too: ⇧5 is the centralize modifier, pulling a cardinal vowel into the ə-neighborhood (e ⇧5 → ɜ, o ⇧5 → ɞ, a ⇧5 → ɐ). Because the bases sit on the unshifted digit, ⇧2⇧7 stay their native symbols (@ # $ % ^ &) — ⇧5 included, everywhere except right after a bare e, o, or a. Held, a shift-chain uppercases the whole digraph — ⇧5⇧H → Ə, ⇧7⇧H → Ħ — the digit's capital plane. The tie bar lives on ⌥J (join); see the Option layer below.

2⇧HʔU+0294LATIN LETTER GLOTTAL STOP
3⇧HʕU+0295LATIN LETTER PHARYNGEAL VOICED FRICATIVE
4⇧HɾU+027ELATIN SMALL LETTER R WITH FISHHOOK
5⇧HəU+0259LATIN SMALL LETTER SCHWA
7⇧HħU+0127LATIN SMALL LETTER H WITH STROKE
2⇧QʡU+02A1LATIN LETTER GLOTTAL STOP WITH STROKE
3⇧QʢU+02A2LATIN LETTER REVERSED GLOTTAL STOP WITH STROKE
4⇧LɺU+027ALATIN SMALL LETTER TURNED R WITH LONG LEG
4⇧RɽU+027DLATIN SMALL LETTER R WITH TAIL
4⇧VU+2C71LATIN SMALL LETTER V WITH RIGHT HOOK
7⇧QʜU+029CLATIN LETTER SMALL CAPITAL H

Digraphs (base + ⇧modifier)

A capital letter after a glyph transforms it. Modifier meanings: ⇧5 pull toward the center — the ə-neighborhood (e⇧5→ɜ, o⇧5→ɞ, a⇧5→ɐ); ə itself is the 5 base's default, 5⇧H; ⇧H the h-digraph — plosives spirantize (tH→θ, pH→ɸ), sibilants hush (sH→ʃ), vowels lax (iH→ɪ, uH→ʊ); for a, back (aH→ɑ); ⇧R retroflex (coronals); ⇧J palatalize (consonants only); ⇧W labialize / round-flip; ⇧L lateralize; ⇧G dorsal deepening — velar/uvular place; ⇧Q guttural — uvular-pharyngeal-epiglottal throat region; ⇧V labiodental; ⇧B bilabial place; ⇧A drag toward a (vowels: oA→ɒ, uA→ʌ); ⇧Y central — the y-vowels (iY→ɨ, uY→ʉ, eY→ɘ, oY→ɵ, aY→ä); Welsh y, Russian ы; ⇧E ligature with e; ⇧C click — base letter is the anterior place (p bilabial, t dental, q alveolar, c palatal, l lateral); ⇧P implosive (voiced glottalic ingressive).

i⇧YɨU+0268LATIN SMALL LETTER I WITH STROKE
a⇧HɑU+0251LATIN SMALL LETTER ALPHA
e⇧YɘU+0258LATIN SMALL LETTER REVERSED E
u⇧YʉU+0289LATIN SMALL LETTER U BAR
e⇧5ɜU+025CLATIN SMALL LETTER REVERSED OPEN E
o⇧5ɞU+025ELATIN SMALL LETTER CLOSED REVERSED OPEN E
a⇧EæU+00E6LATIN SMALL LETTER AE
u⇧AʌU+028CLATIN SMALL LETTER TURNED V
a⇧5ɐU+0250LATIN SMALL LETTER TURNED A
a⇧WɶU+0276LATIN LETTER SMALL CAPITAL OE
a⇧YäU+00E4LATIN SMALL LETTER A WITH DIAERESIS
b⇧PɓU+0253LATIN SMALL LETTER B WITH HOOK
b⇧HβU+03B2GREEK SMALL LETTER BETA
c⇧HçU+00E7LATIN SMALL LETTER C WITH CEDILLA
d⇧PɗU+0257LATIN SMALL LETTER D WITH HOOK
d⇧HðU+00F0LATIN SMALL LETTER ETH
d⇧JɟU+025FLATIN SMALL LETTER DOTLESS J WITH STROKE
d⇧RɖU+0256LATIN SMALL LETTER D WITH TAIL
e⇧HɛU+025BLATIN SMALL LETTER OPEN E
e⇧WøU+00F8LATIN SMALL LETTER O WITH STROKE
g⇧PɠU+0260LATIN SMALL LETTER G WITH HOOK
g⇧HɣU+0263LATIN SMALL LETTER GAMMA
g⇧JʝU+029DLATIN SMALL LETTER J WITH CROSSED-TAIL
g⇧QɢU+0262LATIN LETTER SMALL CAPITAL G
g⇧GɡU+0261LATIN SMALL LETTER SCRIPT G (the chart's single-story ɡ, exact codepoint)
h⇧HɦU+0266LATIN SMALL LETTER H WITH HOOK
i⇧HɪU+026ALATIN LETTER SMALL CAPITAL I
j⇧PʄU+0284LATIN SMALL LETTER DOTLESS J WITH STROKE AND HOOK
l⇧GʟU+029FLATIN LETTER SMALL CAPITAL L
l⇧JʎU+028ELATIN SMALL LETTER TURNED Y
l⇧RɭU+026DLATIN SMALL LETTER L WITH RETROFLEX HOOK
m⇧VɱU+0271LATIN SMALL LETTER M WITH HOOK
n⇧GŋU+014BLATIN SMALL LETTER ENG
n⇧JɲU+0272LATIN SMALL LETTER N WITH LEFT HOOK
n⇧QɴU+0274LATIN LETTER SMALL CAPITAL N
n⇧RɳU+0273LATIN SMALL LETTER N WITH RETROFLEX HOOK
o⇧AɒU+0252LATIN SMALL LETTER TURNED ALPHA
o⇧EœU+0153LATIN SMALL LIGATURE OE
o⇧HɔU+0254LATIN SMALL LETTER OPEN O
o⇧YɵU+0275LATIN SMALL LETTER BARRED O
o⇧WɤU+0264LATIN SMALL LETTER RAMS HORN
p⇧HɸU+0278LATIN SMALL LETTER PHI
q⇧HχU+03C7GREEK SMALL LETTER CHI
x⇧HɧU+0267LATIN SMALL LETTER HENG WITH HOOK
r⇧BʙU+0299LATIN LETTER SMALL CAPITAL B
r⇧GʀU+0280LATIN LETTER SMALL CAPITAL R
r⇧HɹU+0279LATIN SMALL LETTER TURNED R
r⇧QʁU+0281LATIN LETTER SMALL CAPITAL INVERTED R
r⇧RɻU+027BLATIN SMALL LETTER TURNED R WITH HOOK
s⇧HʃU+0283LATIN SMALL LETTER ESH
s⇧JɕU+0255LATIN SMALL LETTER C WITH CURL
s⇧LɬU+026CLATIN SMALL LETTER L WITH BELT
s⇧RʂU+0282LATIN SMALL LETTER S WITH HOOK
t⇧HθU+03B8GREEK SMALL LETTER THETA
t⇧RʈU+0288LATIN SMALL LETTER T WITH RETROFLEX HOOK
u⇧HʊU+028ALATIN SMALL LETTER UPSILON
u⇧WɯU+026FLATIN SMALL LETTER TURNED M
v⇧HʋU+028BLATIN SMALL LETTER V WITH HOOK
w⇧HʍU+028DLATIN SMALL LETTER TURNED W
w⇧JɥU+0265LATIN SMALL LETTER TURNED H
w⇧WɰU+0270LATIN SMALL LETTER TURNED M WITH LONG LEG
y⇧HʏU+028FLATIN LETTER SMALL CAPITAL Y
z⇧HʒU+0292LATIN SMALL LETTER EZH
z⇧JʑU+0291LATIN SMALL LETTER Z WITH CURL
z⇧LɮU+026ELATIN SMALL LETTER LEZH
z⇧RʐU+0290LATIN SMALL LETTER Z WITH RETROFLEX HOOK
p⇧CʘU+0298LATIN LETTER BILABIAL CLICK
t⇧CǀU+01C0LATIN LETTER DENTAL CLICK
q⇧CǃU+01C3LATIN LETTER RETROFLEX CLICK
c⇧CǂU+01C2LATIN LETTER ALVEOLAR CLICK
l⇧CǁU+01C1LATIN LETTER LATERAL CLICK
q⇧PʛU+029BLATIN LETTER SMALL CAPITAL G WITH HOOK
l⇧QɫU+026BLATIN SMALL LETTER L WITH MIDDLE TILDE

Extra letters

Latin letters beyond IPA, for writing real orthographies — each typed by doubling a base with its own shift (s⇧S → ß, t⇧T → þ).

s⇧SßU+00DFLATIN SMALL LETTER SHARP S
t⇧TþU+00FELATIN SMALL LETTER THORN (Icelandic)
i⇧IıU+0131LATIN SMALL LETTER DOTLESS I (Turkish, Azeri, Kazakh)
k⇧KƙU+0199LATIN SMALL LETTER K WITH HOOK (Hausa)
y⇧YƴU+01B4LATIN SMALL LETTER Y WITH HOOK (Fula)
f⇧FƒU+0192LATIN SMALL LETTER F WITH HOOK (Ewe)

Escapes (getting a literal character back)

+letter transforms the glyph before it, so "GitHub" would otherwise come out "Giθub". The ways out, none of which need the IPA layer turned off:

KeystrokeEffect
⌃⇧+letterThe literal capital. ⌃⇧G ⌃⇧H is "GH", never ɣ.
⌃⌫Unconvert — after the fact: the transform before the cursor becomes its literal keystrokes (θ → tH, so "Giθub" repairs to "GitHub" in place). The Japanese IMEs' Ctrl+Backspace.
Caps LockA lock, not a modifier: letters type their literal capitals and never transform (locked T then H is "TH", not θ). still means the modifier while locked.
Holding Types capitals. SHIP stays SHIP: capital digraphs (⇧A⇧E → Æ, ⇧S⇧H → Ʃ) are an input-menu option, off by default, because they are keystroke-identical to yelling.
⌥⇧1¡ (a deliberate spend). Every other shifted digit types its symbol directly; there is no raw-US digit escape.
⌃SpaceNot IPAbet's key but the off switch: macOS always keeps a plain US layout installed, and the system input-source switcher flips to it — the menu-bar icon shows which keyboard is live. IPAbet has no raw mode of its own; the OS already ships one.

Diacritics & suprasegmentals (Option layer)

Combining diacritics are prefix, dead-key style like é/ñ on the US keyboard: press +key, then the base absorbs the mark (⌥n then n → ñ). They stack. Spacing marks (length, tone, stress) are postfix. Where a mark has a second form, ⌥⇧+key gives it (⌥⇧n → creaky). Backspace peels a pending mark; Space or Esc commits it as its spacing form. On a glyph already carrying marks, backspace deletes the base and re-arms the marks — they pend again for the next letter (ã ⌫ o → õ). Where the two forms are values of the same dimension — advanced/retracted, apical/laminal — the second replaces the first rather than stacking; forms on independent dimensions stack.

A few keys carry their own behavior: the rhotic hook (⌥r) is postfix and fuses ə/ɜ to precomposed ɚ/ɝ; the tie joiner (⌥j above, ⌥⇧j below) attaches to the previous segment, or emits the spacing linker (/) when pressed again on the tie it made; a doubled ⌥. commits the interpunct · (Catalan l·l).

⌥e◌́ ⇧◌̋U+0301 · U+030Bcombining acute accent · ⇧ extreme, replaces
⌥`◌̀ ⇧◌̏U+0300 · U+030Fcombining grave accent · ⇧ extreme, replaces
⌥i◌̂ ⇧◌̛U+0302 · U+031Bcombining circumflex accent · ⇧ twin
⌥v◌̌ ⇧◌̬U+030C · U+032Ccombining caron · ⇧ below
⌥a◌̄ ⇧◌̱U+0304 · U+0331combining macron · ⇧ below
⌥n◌̃ ⇧◌̰U+0303 · U+0330combining tilde (nasalized; press again: ͊ denasal → ͋ nasal escape → ͌ velopharyngeal friction — the nasal-port dimension) · again → ◌͊ → ◌͋ → ◌͌ · ⇧ below
⌥u◌̈ ⇧◌̤U+0308 · U+0324combining diaeresis · ⇧ below
⌥b◌̆ ⇧◌̮U+0306 · U+032Ecombining breve (extra-short; ⇧ → ̮ breve below — din arabic ḫ) · ⇧ below
⌥k◌̊ ⇧◌̥U+030A · U+0325combining ring above · ⇧ placement, replaces
⌥t◌̪ ⇧◌͆U+032A · U+0346combining bridge below · ⇧ placement
⌥d◌̺ ⇧◌̻U+033A · U+033Bcombining inverted bridge below · ⇧ arbitrary, replaces
⌥=◌̠ ⇧◌̟U+0320 · U+031Fcombining minus sign below · ⇧ greater, replaces
⌥y◌̵ ⇧◌̴U+0335 · U+0334combining short stroke overlay (⇧ → ̴ tilde overlay, velarized-or-pharyngealized; ¥ — y is the world's best-known stroked letter — is a memory hook, not a claim) · ⇧ twin
⌥g◌̞ ⇧◌̝U+031E · U+031Dcombining down tack below · ⇧ greater, replaces
⌥w◌̜ ⇧◌̹U+031C · U+0339combining left half ring below (less rounded; press again: ͍ labial spreading — the un-rounding ladder. ⇧ → ̹ more rounded; press again: ͎ whistled — rounding taken to its endpoint) · again → ◌͍ · ⇧ greater, replaces · again → ◌͎
⌥s◌̩ ⇧◌̍U+0329 · U+030Dcombining vertical line below · ⇧ placement, replaces
⌥l◌̼ ⇧‖U+033C · U+2016combining seagull below (linguolabial — tongue to lips; ⇧ → ‖ the major intonation-group double bar, its single-bar partner | the native ⇧\ key) · ⇧ twin
⌥j◌͡ ⇧◌͜U+0361 · U+035Ccombining double inverted breve · ⇧ placement
⌥x◌̽ ⇧◌͓U+033D · U+0353combining x above · ⇧ placement
⌥'ˈ ⇧ˌU+02C8 · U+02CCmodifier letter vertical line · ⇧ lesser
⌥;ː ⇧ˑU+02D0 · U+02D1modifier letter triangular colon · ⇧ lesser
⌥qʻ ⇧ʼU+02BB · U+02BCmodifier letter turned comma (ʻokina — hawaiian, uzbek oʻ; ⇧ → ʼ ejective. opening form unshifted, as on every quote key) · ⇧ twin
⌥r˞ ⇧◌̢U+02DE · U+0322modifier letter rhotic hook · ⇧ twin
⌥7↘ ⇧↗U+2198 · U+2197south east arrow · ⇧ greater
⌥6ꜜ ⇧ꜛU+A71C · U+A71Bmodifier letter raised down arrow · ⇧ greater
⌥1˩U+02E9modifier letter extra-low tone bar
⌥2˨U+02E8modifier letter low tone bar
⌥3˧U+02E7modifier letter mid tone bar
⌥4˦ ⇧◌͇U+02E6 · U+0347modifier letter high tone bar (⇧ → ͇ alveolar, extipa — the alveolar mark on the alveolar-tap digit) · ⇧ twin
⌥5˥U+02E5modifier letter extra-high tone bar
⌥0◌̚ ⇧◌͢U+031A · U+0362combining left angle above (no audible release; ⇧ → ͢ the sliding-articulation tie, extipa) · ⇧ twin
⌥h◌̙ ⇧◌̘U+0319 · U+0318combining right tack below · ⇧ greater, replaces
⌥o◌̯ ⇧◌̑U+032F · U+0311combining inverted breve below (non-syllabic — the diphthong glide, a vowel mark on the vowel key; ⇧ → ̑ the slavic long-falling accent) · ⇧ twin

Each ⌥⇧ form is annotated with what ⌥⇧ means for that mark — greater pole, more extreme value, lesser value, same glyph relocated below, an independent twin, or an arbitrary pick between two unpolarized duals. replaces marks the pairs that are values of one dimension, where ⌥⇧ replaces instead of stacking. These are per-mark fields in ipabet.json.

Beyond IPA

Marks the IPA chart has no cell for, kept because the layout should be able to write real orthographies and not only transcribe them. They are fully typeable and stack like any other mark; they are simply absent from the chart. Each carries "ipa": false and a beyond value in the spec.

tenant

Not IPA. Carried so the layout can write real orthographies and romanizations.

⌥c◌̧ ⇧◌̡U+0327 · U+0321combining cedilla (⇧ → ̡ palatalized hook — the cedilla's sibling curl; the palatal hook on the palatal letter, slavicist t̡ d̡) · ⇧ twin
⌥,◌̦ ⇧◌̓U+0326 · U+0313combining comma below · ⇧ twin
⌥m◌̨ ⇧◌̐U+0328 · U+0310combining ogonek (the polish nasal hook; ⇧ → ̐ candrabindu, indic nasalization — the nasal tenants on the nasal letter) · ⇧ twin
⌥.◌̇ ⇧◌̣U+0307 · U+0323combining dot above (pressed again on its own pending dot it commits · — the interpunct, catalan's punt volat: l ⌥. ⌥. l → l·l) · ⇧ below
⌥/◌̉U+0309combining hook above (hỏi)
⌥pʹ ⇧ʺU+02B9 · U+02BAmodifier letter prime (cyrillic romanization's soft sign — gorʹkij; ⇧ → ʺ double prime, the hard sign) · ⇧ greater
⌥\⟨ ⇧⟩U+27E8 · U+27E9mathematical left angle bracket (the grapheme brackets — /phoneme/ [phone] ⟨grapheme⟩; opening unshifted, per the quote law. « » are the french locale's primary quotes) · ⇧ twin

tradition

Standard within a phonological tradition but absent from the IPA chart.

extIPA

Extensions to the IPA, for disordered speech (the 2015 chart).

⌥f◌͉ ⇧◌͈U+0349 · U+0348combining left angle below (weak articulation; ⇧ → ͈ strong/fortis, the korean tense mark — f for force) · ⇧ greater, replaces
⌥8↓ ⇧↑U+2193 · U+2191downwards arrow (ingressive airflow, extipa; ⇧ → ↑ egressive — the digits' arrow run: step 6, contour 7, airflow 8) · ⇧ greater
⌥9₍ ⇧₎U+208D · U+208Esubscript left parenthesis (pre-voicing; ⇧ → ₎ post-voicing) · ⇧ twin

Superscripts (⌥z + base)

⌥z arms the raise and the next glyph arrives raised (t ⌥z h → tʰ) — a prefix, like the ⌥ diacritics, previewing as . A glyph that is already raised still transforms, so a digraph works: ⌥z s ⇧H → ᶴ. Generated from Unicode's <super> decompositions, plus the raised letters Unicode gives no decomposition. Where no raised form exists the arm lifts and the glyph lands plain.

⌥z 0U+2070superscript 0
⌥z 1¹U+00B9superscript 1
⌥z 2²U+00B2superscript 2
⌥z 3³U+00B3superscript 3
⌥z 4U+2074superscript 4
⌥z 5U+2075superscript 5
⌥z 6U+2076superscript 6
⌥z 7U+2077superscript 7
⌥z 8U+2078superscript 8
⌥z 9U+2079superscript 9
⌥z aU+1D43superscript a
⌥z bU+1D47superscript b
⌥z cU+1D9Csuperscript c
⌥z dU+1D48superscript d
⌥z eU+1D49superscript e
⌥z fU+1DA0superscript f
⌥z gU+1DA2superscript g
⌥z hʰU+02B0superscript h
⌥z iU+2071superscript i
⌥z jʲU+02B2superscript j
⌥z kU+1D4Fsuperscript k
⌥z lˡU+02E1superscript l
⌥z mU+1D50superscript m
⌥z nU+207Fsuperscript n
⌥z oU+1D52superscript o
⌥z pU+1D56superscript p
⌥z rʳU+02B3superscript r
⌥z sˢU+02E2superscript s
⌥z tU+1D57superscript t
⌥z uU+1D58superscript u
⌥z vU+1D5Bsuperscript v
⌥z wʷU+02B7superscript w
⌥z xˣU+02E3superscript x
⌥z yʸU+02B8superscript y
⌥z zU+1DBBsuperscript z
⌥z ðU+1D9Esuperscript ð
⌥z ŋU+1D51superscript ŋ
⌥z œU+A7F9superscript œ
⌥z ɐU+1D44superscript ɐ
⌥z ɑU+1D45superscript ɑ
⌥z ɒU+1D9Bsuperscript ɒ
⌥z ɔU+1D53superscript ɔ
⌥z ɕU+1D9Dsuperscript ɕ
⌥z əU+1D4Asuperscript ə
⌥z ɛU+1D4Bsuperscript ɛ
⌥z ɜU+1D4Csuperscript ɜ
⌥z ɟU+1DA1superscript ɟ
⌥z ɡU+1DA2superscript ɡ
⌥z ɣˠU+02E0superscript ɣ
⌥z ɥU+1DA3superscript ɥ
⌥z ɦʱU+02B1superscript ɦ
⌥z ɨU+1DA4superscript ɨ
⌥z ɪU+1DA6superscript ɪ
⌥z ɭU+1DA9superscript ɭ
⌥z ɯU+1D5Asuperscript ɯ
⌥z ɰU+1DADsuperscript ɰ
⌥z ɱU+1DACsuperscript ɱ
⌥z ɲU+1DAEsuperscript ɲ
⌥z ɳU+1DAFsuperscript ɳ
⌥z ɴU+1DB0superscript ɴ
⌥z ɵU+1DB1superscript ɵ
⌥z ɸU+1DB2superscript ɸ
⌥z ɹʴU+02B4superscript ɹ
⌥z ɻʵU+02B5superscript ɻ
⌥z ʁʶU+02B6superscript ʁ
⌥z ʂU+1DB3superscript ʂ
⌥z ʃU+1DB4superscript ʃ
⌥z ʉU+1DB6superscript ʉ
⌥z ʊU+1DB7superscript ʊ
⌥z ʋU+1DB9superscript ʋ
⌥z ʌU+1DBAsuperscript ʌ
⌥z ʍU+AB69superscript ʍ
⌥z ʐU+1DBCsuperscript ʐ
⌥z ʑU+1DBDsuperscript ʑ
⌥z ʒU+1DBEsuperscript ʒ
⌥z ʔˀU+02C0superscript ʔ
⌥z ʕˤU+02E4superscript ʕ
⌥z ʝU+1DA8superscript ʝ
⌥z ʟU+1DABsuperscript ʟ
⌥z βU+1D5Dsuperscript β
⌥z θᶿU+1DBFsuperscript θ
⌥z χU+1D61superscript χ
⌥z ნU+10FCsuperscript ნ
⌥z AU+1D2Csuperscript A
⌥z ÆU+1D2Dsuperscript Æ
⌥z BU+1D2Esuperscript B
⌥z DU+1D30superscript D
⌥z EU+1D31superscript E
⌥z ƎU+1D32superscript Ǝ
⌥z GU+1D33superscript G
⌥z HU+1D34superscript H
⌥z IU+1D35superscript I
⌥z JU+1D36superscript J
⌥z KU+1D37superscript K
⌥z LU+1D38superscript L
⌥z MU+1D39superscript M
⌥z NU+1D3Asuperscript N
⌥z OU+1D3Csuperscript O
⌥z ȢU+1D3Dsuperscript Ȣ
⌥z PU+1D3Esuperscript P
⌥z RᴿU+1D3Fsuperscript R
⌥z TU+1D40superscript T
⌥z UU+1D41superscript U
⌥z WU+1D42superscript W
⌥z ᴂU+1D46superscript ᴂ
⌥z ᴖU+1D54superscript ᴖ
⌥z ᴗU+1D55superscript ᴗ
⌥z ᴝU+1D59superscript ᴝ
⌥z ᴥU+1D5Csuperscript ᴥ
⌥z γU+1D5Esuperscript γ
⌥z δU+1D5Fsuperscript δ
⌥z φU+1D60superscript φ
⌥z нU+1D78superscript н
⌥z ɩU+1DA5superscript ɩ
⌥z ᵻU+1DA7superscript ᵻ
⌥z ᶅU+1DAAsuperscript ᶅ
⌥z ƫU+1DB5superscript ƫ
⌥z ᴜU+1DB8superscript ᴜ
⌥z +U+207Asuperscript +
⌥z −U+207Bsuperscript −
⌥z =U+207Csuperscript =
⌥z (U+207Dsuperscript (
⌥z )U+207Esuperscript )
⌥z VU+2C7Dsuperscript V
⌥z ⵡU+2D6Fsuperscript ⵡ
⌥z 一U+3192superscript 一
⌥z 二U+3193superscript 二
⌥z 三U+3194superscript 三
⌥z 四U+3195superscript 四
⌥z 上U+3196superscript 上
⌥z 中U+3197superscript 中
⌥z 下U+3198superscript 下
⌥z 甲U+3199superscript 甲
⌥z 乙U+319Asuperscript 乙
⌥z 丙U+319Bsuperscript 丙
⌥z 丁U+319Csuperscript 丁
⌥z 天U+319Dsuperscript 天
⌥z 地U+319Esuperscript 地
⌥z 人U+319Fsuperscript 人
⌥z ъU+A69Csuperscript ъ
⌥z ьU+A69Dsuperscript ь
⌥z ꝯU+A770superscript ꝯ
⌥z CU+A7F2superscript C
⌥z FU+A7F3superscript F
⌥z QU+A7F4superscript Q
⌥z ĦU+A7F8superscript Ħ
⌥z ꜧU+AB5Csuperscript ꜧ
⌥z ꬷU+AB5Dsuperscript ꬷ
⌥z ɫU+AB5Esuperscript ɫ
⌥z ꭒU+AB5Fsuperscript ꭒ
⌥z ː𐞁U+10781superscript ː
⌥z ˑ𐞂U+10782superscript ˑ
⌥z æ𐞃U+10783superscript æ
⌥z ʙ𐞄U+10784superscript ʙ
⌥z ɓ𐞅U+10785superscript ɓ
⌥z ʣ𐞇U+10787superscript ʣ
⌥z ꭦ𐞈U+10788superscript ꭦ
⌥z ʥ𐞉U+10789superscript ʥ
⌥z ʤ𐞊U+1078Asuperscript ʤ
⌥z ɖ𐞋U+1078Bsuperscript ɖ
⌥z ɗ𐞌U+1078Csuperscript ɗ
⌥z ᶑ𐞍U+1078Dsuperscript ᶑ
⌥z ɘ𐞎U+1078Esuperscript ɘ
⌥z ɞ𐞏U+1078Fsuperscript ɞ
⌥z ʩ𐞐U+10790superscript ʩ
⌥z ɤ𐞑U+10791superscript ɤ
⌥z ɢ𐞒U+10792superscript ɢ
⌥z ɠ𐞓U+10793superscript ɠ
⌥z ʛ𐞔U+10794superscript ʛ
⌥z ħ𐞕U+10795superscript ħ
⌥z ʜ𐞖U+10796superscript ʜ
⌥z ɧ𐞗U+10797superscript ɧ
⌥z ʄ𐞘U+10798superscript ʄ
⌥z ʪ𐞙U+10799superscript ʪ
⌥z ʫ𐞚U+1079Asuperscript ʫ
⌥z ɬ𐞛U+1079Bsuperscript ɬ
⌥z 𝼄𐞜U+1079Csuperscript 𝼄
⌥z ꞎ𐞝U+1079Dsuperscript ꞎ
⌥z ɮ𐞞U+1079Esuperscript ɮ
⌥z 𝼅𐞟U+1079Fsuperscript 𝼅
⌥z ʎ𐞠U+107A0superscript ʎ
⌥z 𝼆𐞡U+107A1superscript 𝼆
⌥z ø𐞢U+107A2superscript ø
⌥z ɶ𐞣U+107A3superscript ɶ
⌥z ɷ𐞤U+107A4superscript ɷ
⌥z q𐞥U+107A5superscript q
⌥z ɺ𐞦U+107A6superscript ɺ
⌥z 𝼈𐞧U+107A7superscript 𝼈
⌥z ɽ𐞨U+107A8superscript ɽ
⌥z ɾ𐞩U+107A9superscript ɾ
⌥z ʀ𐞪U+107AAsuperscript ʀ
⌥z ʨ𐞫U+107ABsuperscript ʨ
⌥z ʦ𐞬U+107ACsuperscript ʦ
⌥z ꭧ𐞭U+107ADsuperscript ꭧ
⌥z ʧ𐞮U+107AEsuperscript ʧ
⌥z ʈ𐞯U+107AFsuperscript ʈ
⌥z ⱱ𐞰U+107B0superscript ⱱ
⌥z ʏ𐞲U+107B2superscript ʏ
⌥z ʡ𐞳U+107B3superscript ʡ
⌥z ʢ𐞴U+107B4superscript ʢ
⌥z ʘ𐞵U+107B5superscript ʘ
⌥z ǀ𐞶U+107B6superscript ǀ
⌥z ǁ𐞷U+107B7superscript ǁ
⌥z ǂ𐞸U+107B8superscript ǂ
⌥z 𝼊𐞹U+107B9superscript 𝼊
⌥z 𝼞𐞺U+107BAsuperscript 𝼞
⌥z а𞀰U+1E030superscript а
⌥z б𞀱U+1E031superscript б
⌥z в𞀲U+1E032superscript в
⌥z г𞀳U+1E033superscript г
⌥z д𞀴U+1E034superscript д
⌥z е𞀵U+1E035superscript е
⌥z ж𞀶U+1E036superscript ж
⌥z з𞀷U+1E037superscript з
⌥z и𞀸U+1E038superscript и
⌥z к𞀹U+1E039superscript к
⌥z л𞀺U+1E03Asuperscript л
⌥z м𞀻U+1E03Bsuperscript м
⌥z о𞀼U+1E03Csuperscript о
⌥z п𞀽U+1E03Dsuperscript п
⌥z р𞀾U+1E03Esuperscript р
⌥z с𞀿U+1E03Fsuperscript с
⌥z т𞁀U+1E040superscript т
⌥z у𞁁U+1E041superscript у
⌥z ф𞁂U+1E042superscript ф
⌥z х𞁃U+1E043superscript х
⌥z ц𞁄U+1E044superscript ц
⌥z ч𞁅U+1E045superscript ч
⌥z ш𞁆U+1E046superscript ш
⌥z ы𞁇U+1E047superscript ы
⌥z э𞁈U+1E048superscript э
⌥z ю𞁉U+1E049superscript ю
⌥z ꚉ𞁊U+1E04Asuperscript ꚉ
⌥z ә𞁋U+1E04Bsuperscript ә
⌥z і𞁌U+1E04Csuperscript і
⌥z ј𞁍U+1E04Dsuperscript ј
⌥z ө𞁎U+1E04Esuperscript ө
⌥z ү𞁏U+1E04Fsuperscript ү
⌥z ӏ𞁐U+1E050superscript ӏ
⌥z ҫ𞁫U+1E06Bsuperscript ҫ
⌥z ꙑ𞁬U+1E06Csuperscript ꙑ
⌥z ұ𞁭U+1E06Dsuperscript ұ
⌥z ɃU+1D2Fsuperscript Ƀ
⌥z ᴎU+1D3Bsuperscript ᴎ
⌥z ᴉU+1D4Esuperscript ᴉ
⌥z ꜳ𐞀U+10780superscript ꜳ

Subscripts (⌥⇧z + base)

The lowered twin, on the shifted operator, and prefix the same way: ⌥⇧z then the glyph (x ⌥⇧z 2 → x₂), previewing as . Generated the same way from <sub> decompositions — digits and the handful of letters Unicode lowers.

⌥⇧z 0U+2080subscript 0
⌥⇧z 1U+2081subscript 1
⌥⇧z 2U+2082subscript 2
⌥⇧z 3U+2083subscript 3
⌥⇧z 4U+2084subscript 4
⌥⇧z 5U+2085subscript 5
⌥⇧z 6U+2086subscript 6
⌥⇧z 7U+2087subscript 7
⌥⇧z 8U+2088subscript 8
⌥⇧z 9U+2089subscript 9
⌥⇧z aU+2090subscript a
⌥⇧z eU+2091subscript e
⌥⇧z hU+2095subscript h
⌥⇧z iU+1D62subscript i
⌥⇧z jU+2C7Csubscript j
⌥⇧z kU+2096subscript k
⌥⇧z lU+2097subscript l
⌥⇧z mU+2098subscript m
⌥⇧z nU+2099subscript n
⌥⇧z oU+2092subscript o
⌥⇧z pU+209Asubscript p
⌥⇧z rU+1D63subscript r
⌥⇧z sU+209Bsubscript s
⌥⇧z tU+209Csubscript t
⌥⇧z uU+1D64subscript u
⌥⇧z vU+1D65subscript v
⌥⇧z xU+2093subscript x
⌥⇧z əU+2094subscript ə
⌥⇧z βU+1D66subscript β
⌥⇧z χU+1D6Asubscript χ
⌥⇧z γU+1D67subscript γ
⌥⇧z ρU+1D68subscript ρ
⌥⇧z φU+1D69subscript φ
⌥⇧z +U+208Asubscript +
⌥⇧z −U+208Bsubscript −
⌥⇧z =U+208Csubscript =
⌥⇧z (U+208Dsubscript (
⌥⇧z )U+208Esubscript )
⌥⇧z а𞁑U+1E051subscript а
⌥⇧z б𞁒U+1E052subscript б
⌥⇧z в𞁓U+1E053subscript в
⌥⇧z г𞁔U+1E054subscript г
⌥⇧z д𞁕U+1E055subscript д
⌥⇧z е𞁖U+1E056subscript е
⌥⇧z ж𞁗U+1E057subscript ж
⌥⇧z з𞁘U+1E058subscript з
⌥⇧z и𞁙U+1E059subscript и
⌥⇧z к𞁚U+1E05Asubscript к
⌥⇧z л𞁛U+1E05Bsubscript л
⌥⇧z о𞁜U+1E05Csubscript о
⌥⇧z п𞁝U+1E05Dsubscript п
⌥⇧z с𞁞U+1E05Esubscript с
⌥⇧z у𞁟U+1E05Fsubscript у
⌥⇧z ф𞁠U+1E060subscript ф
⌥⇧z х𞁡U+1E061subscript х
⌥⇧z ц𞁢U+1E062subscript ц
⌥⇧z ч𞁣U+1E063subscript ч
⌥⇧z ш𞁤U+1E064subscript ш
⌥⇧z ъ𞁥U+1E065subscript ъ
⌥⇧z ы𞁦U+1E066subscript ы
⌥⇧z ґ𞁧U+1E067subscript ґ
⌥⇧z і𞁨U+1E068subscript і
⌥⇧z ѕ𞁩U+1E069subscript ѕ
⌥⇧z џ𞁪U+1E06Asubscript џ

Cycles (press again)

A combining key may carry a cycle: pressing it again on its own pending mark advances through a family and wraps, every step visible in the composition preview — ⌫ cancels. Cycles hold one dimension only; marks from different dimensions keep separate keys so they can stack (dental + laminal = t̪̻).

KeyFamily
⌥n ⌥n◌̃ nasalized → ◌͊ denasal → ◌͋ nasal escape → ◌͌ velopharyngeal
⌥w ⌥w◌̜ less rounded → ◌͍ labial spreading
⌥⇧w ⌥⇧w◌̹ more rounded → ◌͎ whistled

Quotes by locale

The bracket keys are semantic: ⌥[ opens the primary quote, ⌥⇧[ closes it; ⌥]/⌥⇧] are the secondary pair. Which characters they emit is the quote locale (default en):

LocalePrimarySecondary
en“ ”‘ ’
de„ “‚ ‘
fr« »‹ ›
ch» «› ‹
pl„ ”« »
ru« »„ “
sv” ”’ ’

On macOS pick it in the input menu (Quote Style); on the web editor, the picker. The grapheme brackets live beside them:

Machine access

GET /ipabet.schema.json is the JSON Schema (Draft 2020-12) for ipabet.json: every field, its meaning, and the invariants that hold between them (a mark has a shiftSense exactly when it has a double; ipa: false and beyond imply each other).

GET /chart.json returns the IPA chart as structured data — every symbol with its codepoint, keystrokes, and place/manner or vowel coordinates. GET /ipabet.json returns the canonical mapping verbatim (the source of every row above). The letters array is the base/digraph list (key is the keystroke sequence, glyph the output); marks is the Option layer; modifiers documents each ⇧ modifier's meaning.