How to Type Foreign Letters on a Keyboard

Disclosure: When you buy something through links on our site, we may earn an affiliate commission.

Help & How To

A comprehensive guide to accented and special characters across every platform


Typing letters from other languages — accented vowels, special consonants, characters with diacritical marks — is something most keyboards handle poorly by default but every platform supports through built-in shortcuts, keyboard layouts, and input methods.

The right approach depends on how often you need foreign letters and which languages you’re working with.

Here’s every method organized from quickest for occasional use to most efficient for regular use.


The Three Approaches

Before getting into specifics, understanding the three main approaches helps you choose the right one for your situation.

Long press or popup menus — hold a key and a popup shows accent variants. Zero setup, works immediately, best for occasional use.

Dead key sequences — press a modifier combination to place a floating accent, then press the letter. Two keystrokes, no setup on Mac, requires US International keyboard on Windows. Best for regular but not constant use.

Foreign language keyboard layouts — add a language keyboard and switch to it when needed. Every character is on a dedicated key. Best for writing entire documents in another language.


Mac — All Foreign Characters

Method 1: Long Press Any Key

Hold down any letter key and a popup appears showing every accented variant for that letter. Press the corresponding number or click the character.

  • Hold A → shows à á â ä å ã æ ā and others
  • Hold E → shows è é ê ë ē and others
  • Hold U → shows ù ú û ü ū and others
  • Hold N → shows ñ
  • Hold C → shows ç
  • Hold O → shows ò ó ô ö õ œ ø ō and others

This works for every letter with accented variants and requires no setup. For uppercase versions, activate Caps Lock or hold Shift before the long press.

Method 2: Option Dead Keys

Mac uses Option key combinations to place floating accents. Press the Option combination first, then press the letter to apply the accent:

Acute accent (á é í ó ú): Option + E, then the vowel Grave accent (à è ì ò ù): Option + `, then the vowel Circumflex (â ê î ô û): Option + I, then the vowel Umlaut/diaeresis (ä ë ï ö ü): Option + U, then the vowel Tilde (ã ñ õ): Option + N, then the vowel Ring (å): Option + Shift + A directly Cedilla (ç): Option + C directly Macron (ā ē ī ō ū): Option + A, then the vowel

For uppercase accented letters, use Shift + the vowel as the second keystroke.

Method 3: Direct Option Shortcuts

Some characters are produced directly without a dead key sequence:

  • ß (German sharp S): Option + S
  • æ (ae ligature): Option + ‘
  • ø (O with stroke): Option + O
  • å (A with ring): Option + Shift + A
  • ç (C cedilla): Option + C
  • ñ (N tilde): Option + N
  • œ (OE ligature): Option + Q
  • ¿ (inverted question mark): Option + Shift + ?
  • ¡ (inverted exclamation): Option + 1

Windows — All Foreign Characters

Method 1: US International Keyboard (Recommended for Regular Use)

Adding the US International keyboard is the single most impactful change for Windows users who type foreign characters regularly. It adds dead key functionality to your existing keyboard — no new keys to learn, just modifier sequences.

To add it: Go to Settings → Time and Language → Language and Region → your language → Options → Add a Keyboard → United States-International. Switch between keyboards using Windows + Space.

With US International active:

Acute (á é í ó ú): Press (apostrophe) then the vowel Grave (à è ì ò ù): Press **** (backtick) then the vowel **Circumflex (â ê î ô û):** Press **^** (Shift + 6) then the vowel **Umlaut (ä ë ï ö ü):** Press **"** (Shift + ') then the vowel **Tilde (ã ñ õ):** Press **~** (Shift + ) then the vowel Cedilla (ç): Press then c

For standalone punctuation with US International: Follow the punctuation with a space to produce the regular character rather than a dead key — type then Space for a plain apostrophe.

Method 2: Alt Codes

Hold Alt and type the decimal code on the numeric keypad. Num Lock must be on.

Common accented characters:

CharacterAlt CodeCharacterAlt Code
áAlt + 0225ÁAlt + 0193
éAlt + 0233ÉAlt + 0201
íAlt + 0237ÍAlt + 0205
óAlt + 0243ÓAlt + 0211
úAlt + 0250ÚAlt + 0218
àAlt + 0224ÀAlt + 0192
èAlt + 0232ÈAlt + 0200
âAlt + 0226ÂAlt + 0194
êAlt + 0234ÊAlt + 0202
äAlt + 0228ÄAlt + 0196
öAlt + 0246ÖAlt + 0214
üAlt + 0252ÜAlt + 0220
ñAlt + 0241ÑAlt + 0209
çAlt + 0231ÇAlt + 0199
ßAlt + 0223
åAlt + 0229ÅAlt + 0197
æAlt + 0230ÆAlt + 0198
øAlt + 0248ØAlt + 0216
œAlt + 0156ŒAlt + 0140

Method 3: Add a Specific Language Keyboard

For writing extensively in one language, add that language’s keyboard directly:

Go to Settings → Time and Language → Language → Add a Language. Search for your language, add it, and add the keyboard layout. Switch using Windows + Space.

With the language keyboard active, every special character has a dedicated key in its natural position — ñ on the Spanish keyboard, ß on the German keyboard, ç on the French keyboard.


iPhone and iPad

Method 1: Long Press Any Key

Tap and hold any letter key — a popup appears showing every accented variant for that letter. Slide to the desired character and release.

This is the universal iOS method and works for every common accented character across all languages without any setup. It’s the same experience as the Mac long press.

Common long press characters:

  • Hold A → à á â ä å ã æ
  • Hold E → è é ê ë
  • Hold I → ì í î ï
  • Hold O → ò ó ô ö õ œ ø
  • Hold U → ù ú û ü
  • Hold N → ñ
  • Hold C → ç
  • Hold S → ß ś š

Method 2: Add a Language Keyboard

Go to Settings → General → Keyboard → Keyboards → Add New Keyboard. Add any language and its keyboard becomes available through the globe icon or by swiping the space bar.

With a language keyboard active, special characters appear on dedicated keys. Switching keyboards mid-message is smooth — tap the globe icon to cycle through your configured keyboards.

Method 3: Text Replacement

Go to Settings → General → Keyboard → Text Replacement and set up shortcuts for characters you use frequently — mapping nyo to ñ, ss to ß, and so on.


Android (Gboard)

Method 1: Long Press Keys

Tap and hold any letter key on Gboard — accented variants appear in a popup row. Slide to the desired character and release.

Gboard’s long press covers the most common accented characters for every major European language without any configuration.

Method 2: Add Language Keyboard

In Gboard, go to Settings → Languages → Add Keyboard. Add any language — its special characters become available on a dedicated keyboard accessible through the globe icon.

Method 3: Gboard Symbol Search

Tap the G logo in Gboard and search by character name — “e acute,” “n tilde,” “c cedilla” — to find and insert characters that aren’t on long press.

Method 4: Other Android Keyboards

SwiftKey has particularly strong multilingual support — it can handle multiple languages simultaneously and predict text in mixed-language input without switching keyboards. For users who regularly mix languages, SwiftKey is worth considering over Gboard.


Chromebook

Method 1: Unicode Input

Press Ctrl + Shift + U, type the Unicode hex code, then press Enter or Space:

Common codes:

  • á: 00e1 | é: 00e9 | í: 00ed | ó: 00f3 | ú: 00fa
  • à: 00e0 | è: 00e8 | ì: 00ec | ò: 00f2 | ù: 00f9
  • â: 00e2 | ê: 00ea | î: 00ee | ô: 00f4 | û: 00fb
  • ä: 00e4 | ë: 00eb | ï: 00ef | ö: 00f6 | ü: 00fc
  • ñ: 00f1 | ç: 00e7 | ß: 00df | å: 00e5

Method 2: Add Input Method

Go to Settings → Device → Keyboard → Input Methods and add your language’s input method. The special characters picker (Search + Shift + Space) also provides browsable access to Unicode characters.


Linux

Method 1: Unicode Input

Press Ctrl + Shift + U, type the hex code, then press Enter. Same codes as Chromebook above. Works consistently across all major Linux distributions and desktop environments.

Method 2: Compose Key

The Compose key is Linux’s most powerful character input method — logical two-character sequences produce special characters:

To set up: Go to your desktop’s keyboard settings and assign a Compose key — typically the right Alt, right Windows key, or Scroll Lock.

Common Compose sequences:

  • Compose + ‘ + a → á (apostrophe + vowel = acute)
  • Compose + ` + e → è (backtick + vowel = grave)
  • Compose + ^ + o → ô (caret + vowel = circumflex)
  • Compose + ” + u → ü (quote + vowel = umlaut)
  • Compose + ~ + n → ñ (tilde + letter = tilde accent)
  • Compose + , + c → ç (comma + c = cedilla)
  • Compose + s + s → ß (s + s = German sharp S)
  • Compose + a + e → æ (a + e = ae ligature)
  • Compose + o + e → œ (o + e = oe ligature)
  • Compose + / + o → ø (slash + o = O stroke)
  • Compose + o + a → å (o + a = A ring)

The Compose key logic is intuitive once you understand the pattern — the sequence visually suggests the resulting character.


Microsoft Word (Any Platform)

Method 1: Built-In Accent Shortcuts

Word has dedicated shortcuts that work on both Windows and Mac regardless of keyboard layout:

  • Acute (á): Ctrl + ‘ (apostrophe), then the vowel
  • Grave (à): Ctrl + ` (backtick), then the vowel
  • Circumflex (â): Ctrl + Shift + ^ (caret), then the vowel
  • Umlaut (ä): Ctrl + Shift + : (colon), then the vowel
  • Tilde (ã/ñ): Ctrl + Shift + ~ (tilde), then the letter
  • Cedilla (ç): Ctrl + , (comma), then c
  • Ring (å): Ctrl + Shift + @, then a or A
  • Slash (ø): Ctrl + /, then o or O

For uppercase versions, use Shift + the vowel as the second keystroke.

Method 2: Alt + X (Windows Word Only)

Type the Unicode hex code then immediately press Alt + X — Word converts it to the character. Type 00E9 then Alt + X to get é.


HTML and Web Development

html

<!-- Named entities for common characters -->
&aacute; &Aacute;   <!-- á Á -->
&eacute; &Eacute;   <!-- é É -->
&iacute; &Iacute;   <!-- í Í -->
&oacute; &Oacute;   <!-- ó Ó -->
&uacute; &Uacute;   <!-- ú Ú -->
&agrave; &Agrave;   <!-- à À -->
&egrave; &Egrave;   <!-- è È -->
&acirc;  &Acirc;    <!-- â Â -->
&ecirc;  &Ecirc;    <!-- ê Ê -->
&auml;   &Auml;     <!-- ä Ä -->
&ouml;   &Ouml;     <!-- ö Ö -->
&uuml;   &Uuml;     <!-- ü Ü -->
&ntilde; &Ntilde;   <!-- ñ Ñ -->
&ccedil; &Ccedil;   <!-- ç Ç -->
&szlig;             <!-- ß -->
&aring;  &Aring;    <!-- å Å -->
&aelig;  &AElig;    <!-- æ Æ -->
&oslash; &Oslash;   <!-- ø Ø -->
&oelig;  &OElig;    <!-- œ Œ -->

In UTF-8 encoded HTML documents (which all modern HTML should be), typing the characters directly is also perfectly valid and often more readable than entities.


LaTeX

latex

% Standard text mode accents
\'a     % á  acute
\`a     % à  grave
\^a     % â  circumflex
\"a     % ä  umlaut
\~n     % ñ  tilde
\c{c}   % ç  cedilla
\aa     % å  a with ring
\ss     % ß  sharp S
\ae     % æ  ae ligature
\oe     % œ  oe ligature
\o      % ø  o with stroke

% With UTF-8 inputenc — type directly
\usepackage[utf8]{inputenc}
% Then type á, é, ñ, ü etc. directly in source

% For non-Latin scripts, use XeLaTeX or LuaLaTeX
% with fontspec and appropriate font

Non-Latin Scripts

For languages that don’t use the Latin alphabet, the approach is different from accent-based input:

Chinese, Japanese, Korean: Use an IME (Input Method Editor) — built into Windows, Mac, and mobile. Type phonetic romanization and the IME suggests characters. Add these through language settings on any platform.

Arabic, Hebrew: Right-to-left keyboards available through language settings on all platforms. Arabic keyboard on Windows, Mac, and mobile.

Russian, Greek, Ukrainian: Cyrillic and Greek keyboards available through language settings. Some people use phonetic Cyrillic layouts that map Cyrillic letters to phonetically similar Latin keys.

Thai, Hindi, other scripts: Dedicated keyboard layouts available through language settings on all major platforms.

The process on every platform is the same: add the language through language settings, a new keyboard layout becomes available, and you switch to it using the language switcher.


Choosing the Right Long-Term Setup

If you occasionally need a few specific characters: Long press on mobile (zero setup) and Alt codes on Windows (no setup needed) handle occasional use without changing anything.

If you write mixed English with regular accents — writing about café culture, résumés, naïve, jalapeño, über: US International keyboard on Windows and Option dead keys on Mac are the cleanest approaches. Both keep your existing keyboard feel while adding accent capability.

If you write full documents in another language: Add that language’s keyboard and switch to it when writing in that language. Spanish, French, German, Italian, Portuguese, and most European languages have keyboard layouts that put their special characters on direct keys.

If you work in multiple languages simultaneously: A keyboard with customizable keys, a hardware keyboard designed for multilingual use, or a text expander with shortcuts for all characters you use regularly is the most efficient long-term investment.


Quick Method Reference by Platform

PlatformOccasional UseRegular Use
MacLong press keyOption dead keys
WindowsAlt codesUS International keyboard
iPhone / iPadLong press keyAdd language keyboard
AndroidLong press keyAdd language in Gboard
ChromebookUnicode inputAdd input method
LinuxUnicode inputCompose key
Word (any)Insert → SymbolCtrl + accent shortcuts

The Bottom Line

For occasional foreign characters, long press is the universal answer — it works on Mac, iPhone, and Android without any setup, and covers the vast majority of accented letters across European languages. On Windows, Alt codes fill the same occasional-use role.

For regular use, the investment in the right input method pays off immediately: US International keyboard on Windows for accent dead keys, Option dead keys already built into Mac, and adding the relevant language keyboard on mobile for direct key access.

Long press handles it on Mac and mobile with no setup. US International keyboard handles it on Windows with one setup. Add a language keyboard when you write that language regularly enough to justify dedicated keys.

Leave a Comment