Dotless I (ı): a Turkish Vowel Whose Capital Is the Plain I
The dotless i, ı, is a vowel of Turkish and Azerbaijani, not an i without its dot. It is said /ɯ/, its capital is the plain I, and dotted i takes İ instead. Tap the tile to copy ı. On a Mac, Shift+Option+B types it; in Word, type 0131 and press Alt+X.
How do you type ı on a keyboard or phone?
On a Mac, ı is Shift+Option+B; on Windows it is Win+., then Symbols, then ı. Each row below gives the documented method for one device or app; the vendor help pages they come from are linked under the table.
| Device or app | Keys |
|---|---|
| Mac | Shift+Option+B How to type accents on a Mac |
| Windows | Win+., then Symbols, then ı How to type accents on Windows |
| Microsoft Word | 0131, then Alt+X How to type accents in Word |
| Google Docs | Insert, then Symbols, then Special characters, then search "latin small letter dotless i" How to type accents in Google Docs |
Sources:Mac (Apple) (opens in a new tab)Windows (Microsoft) (opens in a new tab)Microsoft Word (Microsoft) (opens in a new tab)Google Docs (Google) (opens in a new tab)
- ı dotless i · used in 2 languages
Which names and places are spelled with ı?
Given names come from Wikidata, the most widely covered first by the number of Wikipedia editions about them, and places come from the GeoNames list of cities, largest population first, kept only where an official language of the country writes the letter.
- Barış
- Pınar
- Nazlı
- Kâzım
- Aşkın
- Taşkın
- Yağız
- Rıza
- Namık
- Tarık
- Ragıp
- Hakkı
- Diyarbakır (Türkiye)
- Bağcılar (Türkiye)
- Şanlıurfa (Türkiye)
- Elazığ (Türkiye)
- Karşıyaka (Türkiye)
- Adıyaman (Türkiye)
- Adapazarı (Türkiye)
- Balıkesir (Türkiye)
Is the dotless i a letter of its own or an i that lost its dot?
The dotless i is a letter of its own. People search for it as the i without dot, but the Turkish i comes in two forms, dotted and dotless, and each one has its own capital. Wiktionary (opens in a new tab) writes the sound of ı as /ɯ/. Typing an i in its place gives a different vowel, and often a different word.
Unicode stores it the same way. UnicodeData.txt (opens in a new tab) gives ı, U+0131, no decomposition: it is not built from an i and a mark. Its uppercase is U+0049, the very I that English uses. The dotted capital İ is the one made of parts, an I plus U+0307, the combining dot above.
| Letter | Code point | Partner under Turkish rules | Partner under default rules | Stored as |
|---|---|---|---|---|
| ı | U+0131 | I | I when uppercased | one character, no parts |
| I | U+0049 | ı | i | one character |
| i | U+0069 | İ | I | one character |
| İ | U+0130 | i | i plus U+0307 when lowercased | I plus U+0307 |
The default column comes from UnicodeData.txt. The Turkish column comes from SpecialCasing.txt (opens in a new tab), which keeps separate tr and az lines for these four letters. The trouble sits in the second row. Turkish and English share one capital I but give it different small letters. CaseFolding.txt (opens in a new tab) marks the Turkic mapping of I with its own status, T, for that reason.
Which Turkish words change meaning when ı becomes i?
Short everyday words do. People who type Turkish on a keyboard without ı often write i instead, and the reader gets another word. The meanings and transcriptions below come from Wiktionary's entries for dış (opens in a new tab), diş (opens in a new tab), kır (opens in a new tab), kir (opens in a new tab), kıl (opens in a new tab) and kil (opens in a new tab).
| With ı | Meaning | Said | With i | Meaning | Said |
|---|---|---|---|---|---|
| dış | outside | [dɯʃ] | diş | tooth | /ˈdiʃ/ |
| kır | countryside, or grey | /ˈkɯɾ/ | kir | dirt | [ciɾ] |
| kıl | body hair | kil | clay | /ˈcil/ |
The consonant moves too. Look at the k in each pair. Wiktionary writes [c] before i, in kir and kil, and [k] before ı, in kır. So the dot changes how the whole syllable is said, not only the vowel.
Why do Turkish endings switch between ı, i, u and ü?
A Turkish suffix copies the vowels of the word it joins, and the dotless i is one of the vowels it can copy. The Turkish Language Association, TDK, splits the vowels into back ones, a, ı, o and u, and front ones, e, i, ö and ü, in its rule on major vowel harmony (opens in a new tab).
Its rule on minor vowel harmony (opens in a new tab) adds flat and round, and ends with a chart of what may follow each vowel.
Read from that chart, the narrow vowel of an ending has four forms. The dotless i is the one after a and after ı.
| Last vowel of the word | Kind, in TDK's terms | Narrow vowel that follows | TDK's example | Question word, from TDK |
|---|---|---|---|---|
| a | back, flat | ı | alır | |
| ı | back, flat | ı | kılıç | Kaldı mı? |
| o | back, round | u | omuz | |
| u | back, round | u | uzun | Olur mu? |
| e | front, flat | i | gelir | Sen de mi geldin? |
| i | front, flat | i | ilik | |
| ö | front, round | ü | ölçü | |
| ü | front, round | ü | ütü | İnsanlık öldü mü? |
The last column is from TDK's page on the question particle (opens in a new tab). The particle is written as a separate word, yet it still takes its vowel from the word before it. Wiktionary's entry for mı (opens in a new tab) gives Arabanı sattın mı?, did you sell your car?
This is why ı is so frequent. It is not tied to a few native words. It comes back in the endings of any word whose last vowel is a or ı. Write kaldi mi for kaldı mı and both words break.
Why does TITLE become tıtle on a computer set to Turkish?
Some lowercase functions read the language of the machine they run on. Oracle's Java documentation (opens in a new tab) gives this case itself: "TITLE".toLowerCase() in a Turkish locale returns tıtle, with a dotless ı. Uppercasing title gives TİTLE. Oracle's advice for identifiers, protocol keys and HTML tags is Locale.ROOT.
Microsoft calls this the Turkish-I problem (opens in a new tab). In its example, a case-blind test of whether Bill starts with BILL returns false under Turkish culture. A check that blocks FILE: links can be slipped past the same way. Its page on case changes (opens in a new tab) adds that ToLower() and ToUpper() with no argument use the current culture.
Pick the call by asking whose text it is. A key, a tag or a file extension needs a call that never changes. A Turkish name shown to people needs Turkish rules on purpose.
| Language | Follows the machine's locale | Same on every machine | Turkish rules on purpose |
|---|---|---|---|
| Java | toLowerCase(), toUpperCase() | toLowerCase(Locale.ROOT) | toLowerCase with a Turkish Locale |
| .NET | ToLower(), ToUpper() | ToLowerInvariant(), ToUpperInvariant() | ToLower with a tr-TR CultureInfo |
| JavaScript | toLocaleLowerCase() with no argument | toLowerCase(), toUpperCase() | toLocaleLowerCase("tr") |
| Python | none of the str methods | str.lower(), str.upper(), str.casefold() | none of the str methods |
The JavaScript row comes from MDN. Its pages for toLocaleLowerCase (opens in a new tab) and toLocaleUpperCase (opens in a new tab) turn istanbul into İSTANBUL with "TR". The Python row comes from the string methods (opens in a new tab), which take no locale at all.
What happens to the dotless i in slugs, file names and search boxes?
The dotless i stays where you expect it to vanish. A common way to strip accents is to break each letter into parts and drop the marks. That turns İ into I and ş into s, because both are stored as a base letter plus a mark. The dotless ı has no parts, so nothing comes off.
Run in Node.js v26.0.0, with ICU 78.3 and CLDR 48, on 2026-10-10, this method turned Şanlıurfa into Sanlıurfa and Barış into Barıs. An ASCII slug or file name needs ı → i as a rule of its own.
Search fails in a different place. In the same Node.js build we compared each pair below with a collator that ignores case and accents. We ran it with Turkish rules, then English ones. The names come from AccentPad's facts.
| Typed into the search box | Text on the page | Turkish rules | English rules |
|---|---|---|---|
| pınar | PINAR | match | no match |
| pinar | PINAR | no match | match |
| pinar | Pınar | no match | no match |
| balıkesir | BALIKESİR | match | no match |
| nazlı | NAZLI | match | no match |
English rules give the capital I to i, so PINAR answers only the spelling without ı. Turkish rules give it to ı. Neither set treats ı and i as one letter, so the third row fails under both. A search box for Turkish names should index both spellings, or fold ı to i on both sides first.
Sorting splits the same way. The same build put ılık, ırmak and ısı before iç and inek under Turkish rules. English rules put them after every i word. The CLDR Turkish collation (opens in a new tab) files ı as its own letter just before i.
Which languages use ı?
ı is part of the standard alphabet of 2 languages in the Unicode CLDR: Azerbaijani, Turkish.
How to type the dotless i, step by step
Step 1: Mac with the US or ABC layout
Hold Shift and Option and press B: Shift+Option+B. The ı appears at the cursor. For the capital, type an ordinary I.
Step 2: Windows: the emoji and symbols panel
Press Win+., open the Symbols tab, go to the Latin letters and click ı.
Step 3: Microsoft Word: the code 0131
Type 0131 where the letter should go, then press Alt+X. Word replaces the code with ı.
Step 4: Google Docs: the special characters search
Open Insert, then Symbols, then Special characters, and search for latin small letter dotless i. Click the result to insert it.
Step 5: Phone or tablet: copy the tile
The vendor help pages AccentPad draws on document no long-press for ı. Tap the ı tile at the top of this page and paste it.
Which characters look like ı?
These look like ı but are different characters, and search, sorting and passwords treat them differently:
- i
- ¡
- ⍳
- i
- ⅰ
- ℹ
- ⅈ
- 𝐢
- 𝑖
- 𝒊
- 𝒾
- 𝓲
- 𝔦
- 𝕚
- 𝖎
- 𝗂
- 𝗶
- 𝘪
- 𝙞
- 𝚒
- 𝚤
- ɪ
- ɩ
- ι
- 𝛊
- 𝜄
- 𝜾
- 𝝸
- 𝞲
- ⲓ
- і
- ꙇ
- ւ
- ꭵ
- Ꭵ
- 𑣃
What is the Unicode code for ı?
ı is U+0131, LATIN SMALL LETTER DOTLESS I, added in Unicode 1.1 in 1993. In UTF-8 it is stored as the bytes C4 B1, and the table gives every escape a developer needs.
| Code point | U+0131 |
|---|---|
| Name | LATIN SMALL LETTER DOTLESS I |
| Added in | Unicode 1.1 (1993) |
| UTF-8 bytes | C4 B1 |
| HTML | ı ı ı ı |
| CSS | \0131 |
| JavaScript | \u0131 |
| Python | \u0131 |
| URL | %C4%B1 |
If a page shows ı instead of ı, its UTF-8 bytes are being read as Windows-1252. Serve the page as UTF-8 (<meta charset="utf-8">) to fix it.
ı has no Alt code: Windows cannot type it that way.
Which letters are related to the dotless i?
These letter pages share an accent mark or a language with ı, the most shared languages first.
Whole alphabets with every letter in order, including ı: Turkish alphabet.
Need a letter other than ı?
Frequently asked questions about the dotless i
How do you pronounce the dotless i?
Wiktionary writes it /ɯ/ for Turkish and Azerbaijani. TDK groups ı with a, o and u as a back vowel, and with a, e and i as a flat one, said without rounding the lips. You hear it twice in ılık, lukewarm, /ɯˈɫɯk/, and in ısı, heat, /ɯˈsɯ/.
What is the capital of the dotless i?
In Turkish and Azerbaijani it is the plain I, U+0049, the same letter English uses. Wiktionary records one alphabet that differs: Karakalpak pairs ı with Í. SpecialCasing.txt holds language rules for Turkish, Azerbaijani and Lithuanian only, so no standard routine produces that Karakalpak pair.
Which languages besides Turkish write ı?
Wiktionary lists ı in the Latin alphabets of Azerbaijani, Crimean Tatar, Gagauz and Karakalpak. Chipewyan uses it too, for the sound /i/. The CLDR data behind the languages card on this page covers Turkish and Azerbaijani.
Is there a Mac shortcut for the i without a dot?
Yes. On the US and ABC layouts, Shift+Option+B types ı. If you use another layout, open the Keyboard Viewer and hold Shift and Option to find the key. There is no separate capital to learn: the ordinary I key gives the capital.
Why does Python turn I into i even in Turkish words?
Python's str.lower() takes no locale. Its documentation says it follows the Unicode default algorithm, which maps I to i. In Python 3.14.6 on 2026-10-10, 'Barış'.upper().lower() gave bariş. For Turkish text, map I to ı and İ to i before you lowercase.