You are filling out a German apartment inquiry, typing a cover letter, or practicing vocabulary on an English keyboard—and suddenly you hit Straße, Brötchen, or München. Dropping the two dots (schon instead of schön) creates a completely different word, while replacing umlauts with ae/oe/ue in formal emails makes text look awkward when real characters take one second to type.
Here is the complete cheat sheet for typing ä, ö, ü, Ä, Ö, Ü, ß, € and German quotation marks „…“ across macOS, Windows, iOS, Android, and Linux—plus the exact rules for ß vs. ss and ae/oe/ue/ss fallbacks. Need an instant no-setup workspace right now? Open our German Virtual Keyboard with one-click umlaut keys, smart ae/oe/ue/ss auto-conversion, clipboard copy, and de-DE audio.
All-OS German character shortcuts at a glance
| Character | macOS (US Keyboard) | Windows (US-International) | Windows (NumPad Alt Code) | iOS & Android | Linux (Compose Key) |
|---|---|---|---|---|---|
ä / Ä |
Option + u, then a / A (or hold a) |
" + a / A |
Alt + 0228 / Alt + 0196 |
Long-press a |
Compose + " + a / A |
ö / Ö |
Option + u, then o / O (or hold o) |
" + o / O |
Alt + 0246 / Alt + 0214 |
Long-press o |
Compose + " + o / O |
ü / Ü |
Option + u, then u / U (or hold u) |
" + u / U |
Alt + 0252 / Alt + 0220 |
Long-press u |
Compose + " + u / U |
ß (Eszett) |
Option + s (or hold s) |
Right Alt (AltGr) + s |
Alt + 0223 |
Long-press s |
Compose + s + s |
€ (Euro) |
Option + Shift + 2 |
Right Alt + 5 (or Ctrl+Alt+E) |
Alt + 0128 |
Symbol key (€ / long-press $) |
Compose + = + E |
„ / “ (Quotes) |
Option + Shift + W / Option + [ |
See Alt codes → | Alt + 0132 / Alt + 0147 |
Long-press " |
Compose + , + " / < + " |
Platform-by-platform setup tips
macOS (fastest built-in support)
Apple gives English Mac users two seamless ways to type German with zero layout switching:
- Press-and-hold (great for occasional typing): Hold down
a,o,u, orsfor half a second until the floating accent bubble pops up, then press the number key (or click) forä,ö,ü, orß. - Option dead keys (fastest for touch typists): Press
Option + u(you will see a highlighted¨), release, and immediately pressa,o, oru(holdShiftforÄ, Ö, Ü). Forß, pressOption + s.
Windows 10 & 11
Laptop keyboards without a physical numeric keypad cannot easily use Alt + 0228 codes. The cleanest long-term fix on Windows takes 30 seconds:
- Go to Settings → Time & language → Language & region → English (Options) → Add a keyboard → United States-International.
- Once selected (
Win + Spacetoggles layouts), typing"+a/o/uproducesä/ö/ü, andRight Alt + sproducesß. (To type a literal quotation mark before a vowel, press"followed bySpace.) - Alternatively, add the German (Germany) input method and switch with
Win + Spacewhenever writing long German texts—just remember Z and Y swap places on German QWERTZ!
iOS (iPhone / iPad) and Android (Gboard)
- Quick accent long-press: Hold
a,o,u, orson your English phone keyboard and slide your finger ontoä,ö,ü, orß. - Dedicated bilingual keyboard (recommended if studying daily): Add German in iOS Settings or Android Gboard. On iPhone/Android you can even choose QWERTY (German) or QWERTZ so autocorrect stops fighting your German nouns while giving you one-tap
Ä, Ö, Ükeys.
Linux (Ubuntu, Fedora, Arch)
Enable a Compose Key (often Right Alt or Caps Lock in Keyboard Settings): tap Compose, " (Shift + '), and a/o/u for umlauts, or Compose, s, s for ß. Without Compose, Ctrl + Shift + U followed by hex + Enter works across GTK/modern desktops (00e4 = ä, 00f6 = ö, 00fc = ü, 00df = ß, 20ac = €, 1e9e = ẞ).
The ae / oe / ue / ss fallback rules (when to use vs. avoid)
German orthography has an official standardized ASCII substitution whenever a technical system cannot display ä, ö, ü, ß:
ä→ae(Länder → Laender)ö→oe(schön → schoen, historical surnames like Boehm or Schroeder)ü→ue(Müller → Mueller, Grüßen → Gruessen)ß→ss(Straße → Strasse, groß → gross)
Where fallbacks ARE normal and expected:
- Website URLs and domain names (like
/blog/how-to-tell-time-in-german-halb-drei-viertel-vor/ormuenchen.de) - Email addresses (nearly always ASCII, e.g.,
schroeder@...) - Airline tickets and international passport machine-readable zones
- Traditional German crossword puzzles (Kreuzworträtsel)
- Typing emergencies on locked public terminals or legacy software
Where you MUST avoid fallbacks (type real ä, ö, ü, ß!):
- Job applications (Lebenslauf, Anschreiben), cover letters, and business emails
- University papers, homework, and official language exams
- Official emails to landlords, banks, or a Bürgeramt
Critical warning: NEVER strip the dots completely (a, o, u instead of ä, ö, ü)! Writing “Ich habe schon viele Gruse geschickt” or “Ich mochte ein Brotchen” looks sloppy—and occasionally changes the meaning entirely (schon = already vs. schön = nice; zahlen = to pay vs. zählen = to count).
Bonus rules: ß vs. ss, capital ẞ, and Switzerland
- When to write
ßvs.ssin Germany & Austria:- Write
ßafter a long vowel or diphthong: die Straße (longa), der Fuß (longu), groß (longo), heiß (ei), draußen (au). - Write
ssafter a short vowel: der Fluss (shortu), müssen (shortü), die Klasse (shorta), der Kuss (shortu), dass (shorta). - Helpful clue: Even in one verb family, the spelling shifts with vowel length! essen (short
e→ss) → er aß (longa→ß) → gegessen (shorte→ss).
- Write
- Capital Eszett (
ẞvs.SS): Writing Straße in ALL CAPS traditionally turnedßintoSS(STRASSE). Since 2017, the official capital Eszettẞ(U+1E9E) is also valid (STRAẞE), especially helpful in legal names (HEISS vs. HEIẞ). - Swiss German (
sseverywhere): Switzerland (and Liechtenstein) eliminatedßin standard spelling—so Swiss newspapers write Strasse, Fussball, and gross even after long vowels, while keeping allä, ö, üumlauts intact.
Need to practice typing real German words or hear how Straße vs. Fluss sound aloud? Open our German Virtual Keyboard or explore sound rules in the Alphabet & Pronunciation guide.