How to Type Esperanto Letters: ĉ ĝ ĥ ĵ ŝ ŭ on Any Device
By Michael McGettrickUpdated 11 October 2026
Every Esperanto course teaches ĉ on page one and leaves you to work out how to type it. The first answer you find, the US-International keyboard, gives you this:
- ^c ^g ^h ^j ^s - what US-International actually produces
Here is what works, per device, checked against the vendors' own documentation.
| Device | What works | Letters |
|---|---|---|
| Windows | PowerToys Quick Accent | 6 of 6 |
| US-International | nothing: avoid | 0 of 6 |
| ABC Extended, two dead keys | 6 of 6 | |
| Linux | the epo layout, or Compose | 6 of 6 |
| Android | Gboard with added | 6 of 6 |
| iPhone and iPad | Text Replacement (cx to ĉ) | 6 of 6 |
Quick check
Now use it: three quick questions on the chart above. The full practice is further down.
Pick the right one
0/3The x-system. Pick the two-letter sequence that stands for each hatted letter on a keyboard that cannot produce it.
ĉ
ĝ
ĥ
The six letters, and where they live
Esperanto has 28 letters, six of which English does not. Five wear a circumflex, the (hat), and one wears a breve. The alphabet page has the sounds; this is the plumbing.
| Letter | Small | Capital | Accent |
|---|---|---|---|
ĉ | U+0109 | U+0108 | circumflex |
ĝ | U+011D | U+011C | circumflex |
ĥ | U+0125 | U+0124 | circumflex |
ĵ | U+0135 | U+0134 | circumflex |
ŝ | U+015D | U+015C | circumflex |
ŭ | U+016D | U+016C | breve |
All six are precomposed characters in Unicode's Latin Extended-A block: one character each, named the obvious way (U+0109 is latin small letter c with circumflex).
Each can also be built from two characters, a plain letter plus a combining accent. On screen the two look identical; to software they are not. Many search boxes and sorting routines handle only the single character properly. Everything below produces the single character.
Windows
Windows ships no keyboard layout. You can add Esperanto as a language in Settings, but no layout comes with it, which is where many people stop and assume they are done.
And the US-International layout does not work. Its circumflex dead key composes with vowels only, and there is no breve key: ^ then c gives the caret and the c side by side. Zero of six. If you tried this and concluded you were doing it wrong, you were not.
What works: PowerToys Quick Accent. Microsoft's own free utility, with Esperanto as a built-in character set. Install PowerToys, open Quick Accent, enable it and tick under Characters. Then hold a letter and tap Space (the default trigger; the Activation key setting also offers plain press-and-hold):
| Hold, then Space | You get |
|---|---|
c | ĉ |
g | ĝ |
h | ĥ |
j | ĵ |
s | ŝ |
u | ŭ |
| Also on Windows | Verdict |
|---|---|
| Word's Alt+X | type 0109, press Alt+X: ĉ. Mainly Word |
| Alt + numpad codes | unreliable: most apps use a code page without them |
| Layout Creator | dated (lists Windows XP); not needed |
| the old x-to-hats utility; untested on Windows 11 |
macOS
There is no input source on a Mac, but there is something better: ABC Extended, which Apple already ships. Add it in System Settings, under Keyboard, then Input Sources. Two dead keys cover all six:
| Press | Then | You get |
|---|---|---|
| Option+6 | c g h j s | ĉ ĝ ĥ ĵ ŝ |
| Option+B | u | ŭ |
A dead key produces nothing on its own: press it, let go, then press the letter (shifted for a capital). Option+6 is easy to remember because ^ lives over the 6. Do not rely on press-and-hold: it offers no circumflex on c and no breve on u. For a custom layout, Ukelele is the free editor people use.
Linux
The only desktop that ships an keyboard. The xkb layout epo (the command setxkbmap epo, or pick it in your desktop's keyboard settings) is the cleanest option on any system.
For everything else, set a Compose key (GNOME: Settings, Keyboard; KDE: Input Devices, Keyboard, Advanced), then:
| Sequence | Gives |
|---|---|
Compose ^ c | ĉ |
Compose ^ s | ŝ |
Compose u u | ŭ |
The other circumflex letters work the same way, and capitals with the capital letter. As an escape hatch under IBus, Ctrl+Shift+U, then 109, then space gives ĉ.
Android
The easy one. Add Esperanto as a Gboard language: Settings, System, Languages and input, the on-screen keyboard, Gboard, Languages, Add keyboard. Then long-press the hatless letter: hold c for ĉ, u for ŭ.
You also get prediction and autocorrect that know , which matters more than the keystrokes: the phone stops fighting you.
iPhone and iPad
The bad one. iOS ships no Esperanto keyboard, and long-press reaches none of the six. The exact menus depend on which keyboard languages you have installed, but on an English keyboard:
| Hold | What iOS offers |
|---|---|
c | ç ć č, but no ĉ |
g | no ĝ |
h | no ĥ |
j | nothing |
s | ß ś š, but no ŝ |
u | several accents, but no breve |
The fix is Text Replacement: Settings, General, Keyboard, Text Replacement. Add one entry per letter:
| Phrase | Shortcut |
|---|---|
ĉ | cx |
ĝ | gx |
ĥ | hx |
ĵ | jx |
ŝ | sx |
ŭ | ux |
Two minutes, and the x-system is built into the phone. Third-party Esperanto keyboards exist on the App Store; try Text Replacement first.
The web, and other people's computers
| Tool | What it does |
|---|---|
| TypeIt | .typeit.org: buttons and Alt shortcuts |
| Iksumilo | the Association of Britain's x converter |
| Browser extensions | convert x-system as you type; volunteer projects |
Nothing to install for the first two: type, then copy the result out.
Autocorrect, and how to disarm it
| Where | What to do |
|---|---|
| Firefox, Chrome | the LanguageTool extension checks |
| LibreOffice | install the spellchecker extension |
| Microsoft Word | no proofing exists: turn proofing off |
| Android | solved by the Gboard language |
| iOS | turn -Correction off while writing |
The x-system is input, not spelling
Two substitute systems exist for a keyboard with no hats:
| System | Letters | Status |
|---|---|---|
| h-system | ch gh hh jh sh u | the Fundamento's own |
| x-system | cx gx hx jx sx ux | unofficial, and it won |
The x won because it is not an Esperanto letter, so cx can only mean ĉ and converts back mechanically. The h is a real letter: (airport) has a real g then a real h, and no converter can tell that seam from a ĝ. That is why this site's URLs use x: //words/sxi cannot be misread.
But neither is a spelling. The Akademio's 2007 position is that, where the hats cannot be used, the Fundamento's h-system comes first, and any other substitute is a technical expedient for when it is impractical, not a change to the orthography:
?- Will you come? (published)Cxu ?- the same, typed with no hats: fine in a draft, not on the page
The Akademio's 2007 ruling on substitute letters (it names only the h-system) is in who decides what is correct Esperanto?, and why the h-system can mislead and the x-system cannot, in the ĥ question. To spell a word aloud, letter by letter, see letter names and spelling aloud.
What was dropped
These were checked and left out, because a wrong keystroke costs more than a missing one:
- !, the
Windows utility: its documentation stops at Vista. - A Windows 11 version of : the claim could not be confirmed.
- Any Google Docs shortcut: nothing could be confirmed.
- Several old web converters and one Android keyboard that could not be shown to be alive.
See also
- The alphabet - all 28 letters, their sounds, and the stress rule.
- Letter names and spelling aloud -
, co, ĉo and the radio alphabet. - Orthography and punctuation - the h-system and the x-system side by side, letter by letter.
- The ĥ question - why the h-system can mislead and the x-system cannot.
- tajpi, kodo, literumi and pasvorto - four words from this chapter's band.