Free Fonts That Actually Support Turkish

· updated · 5 min read

Turkish is written in the Latin alphabet, which is exactly why this goes wrong so often. A font advertises Latin support, you set a headline in it, and the ı comes out with a dot on it, or the ğ is missing entirely and a rectangle appears in its place.

The characters Turkish needs beyond plain Latin are a small list, and a font either has them or it does not.

  • ı and I — the dotless lowercase i and its capital.
  • i and İ — the dotted lowercase i and, crucially, the dotted capital.
  • ğ and Ğ — the soft g.
  • ş and Ş — the s with a cedilla.
  • ç, Ç, ö, Ö, ü and Ü — shared with several other languages and usually present.

The capital İ is where fonts fail

Most fonts drawn for English have a dotless capital I, because in English that is the only capital I there is. Turkish has two: İ with a dot and I without. A font missing the dotted capital will either show nothing or fall back to a different typeface for that one letter, and in a headline that is immediately visible.

The lowercase side has the mirrored problem. Software that lowercases text without knowing it is Turkish turns I into i rather than into ı, which changes words. That is a text-processing bug rather than a font one, but it is the same underlying confusion.

How this site answers the question

Every font page here lists the alphabets that font covers, and those lists are not copied from anywhere. They are read out of the font file’s own character map when the archive is built. If a page says a font supports Turkish, the dotless ı and the dotted İ were found in the file itself. If it says a font does not, they were not there.

That distinction matters because "supports Latin" is technically true of almost every font in existence and tells you nothing. Every font page carries a row of the alphabets it covers, with Türkçe marked in bold where the check passed, and the archive can be filtered by alphabet to show only the families that cover it.

Faces worth starting from

Inter and Roboto both cover Turkish thoroughly and were drawn for screens, which makes them safe defaults for interfaces. For text on a page, Lora and Merriweather are serif faces with the full set. Host Grotesk is worth knowing about specifically here: it came out of an Istanbul foundry, so the Turkish characters were drawn as part of the design rather than adapted afterwards, and it shows in how the dotless ı sits against the dotted i.

FamilyVariable downloadStatic download
Inter957 KB2 files9.1 MB54 files
Roboto597 KB2 files5.2 MB54 files
Lora224 KB2 files555 KB8 files
Merriweather6.2 MB2 filesNone published
Host Grotesk90 KB2 files385 KB12 files
Measured from the font files: coverage, weights and file size.

How many free fonts actually carry Turkish

Because every font in this archive is checked the same way, the archive itself is a fair sample of what free fonts do with Turkish. The table below is counted from the font files each time the site is built, so it moves as fonts are added.

CategoryFontsCarry TürkçeShare
Sans-serif11811093%
Serif766687%
Display665076%
Monospace403690%
Handwriting372876%
All fonts33729086%
Fonts in this archive carrying the full Turkish set, by category — counted from each font’s own character map.

The pattern is consistent. Faces drawn for reading — the sans and serif families meant for paragraphs — almost always have the full set, because they are drawn for a wide range of European languages from the start. The gaps are in display and handwriting faces, where a design drawn for English headlines often stops at the letters English needs.

The letter that goes missing first is not the one people expect. Among the fonts here that cover the accented letters of most European languages and still fail Turkish, almost every one is missing the dotted capital İ — and most are missing ş and ğ as well. The dotless ı, the famous one, is usually there. That is the reason to test with a sentence in capitals, not just in lowercase.

How to check a font yourself

Do not test with the alphabet. Type a sentence that uses the characters: Işık ılık süt için Ğğ Şş contains every one of them, in both cases. Paste it into the preview box on any font page here, or into whatever tool you are using, and look at it at the size you will actually set it.

Two failures to watch for. A missing glyph usually shows as a rectangle or as a letter in a visibly different typeface. A wrong glyph is subtler and worse: an ı that has quietly been substituted with an ordinary i looks almost right and is not.

The character map on every font page here shows exactly which characters the file contains, so you can look rather than guess. It is the same data the alphabet list is derived from.

Where Turkish breaks in software, not in the font

The most frequent Turkish bug has nothing to do with which letters a font contains. Ask a browser to uppercase "istanbul" and it produces "ISTANBUL" — the dotted capital İ only appears if the text declares that it is Turkish. In HTML that is lang="tr" on the element, and with it text-transform: uppercase produces "İSTANBUL" correctly.

  • Set the language on the element, not only on the page, when a page mixes Turkish and English.
  • The same rule governs lowercasing: I becomes ı in Turkish and i everywhere else.
  • Sorting and searching have the same trap in databases and spreadsheets, where a Turkish collation has to be chosen explicitly.
  • Autocorrect in office software frequently "fixes" ı into i. Turn it off before typing a long document.

The rest of Turkish typography

Once the letters are there, three details separate type that looks Turkish from type that looks translated. Quotation marks are the same as English ones in modern practice, but the lira sign ₺ is recent enough that plenty of fonts are missing it. Line height needs a little more room than an English setting, because İ, Ğ and Ş all reach above the cap height or below the baseline.

And hyphenation is worth switching on: Turkish words are long, and a justified column without hyphenation opens gaps that make the page look badly set. The spacing side of that is covered in kerning, tracking and leading.

CategoryFontsCarry TürkçeShare
Sans-serif11811093%
Serif766687%
Display665076%
Monospace403690%
Handwriting372876%
All fonts33729086%
The archive, counted by category — measured from each font’s own character table rather than from what its publisher claims.

Questions

Which free fonts support Turkish characters?
Many of them, but not all, and the download page is rarely a reliable guide. This site lists Turkish support on every font page, read from the font file itself rather than copied from a description — the check looks for the dotless ı, the dotted capital İ, and ğ and ş in both cases. The Turkish alphabet page lists every family in the archive that passed it.
Why does my font show a box instead of ğ or ı?
Because that character is not in the font file. The browser or application falls back to another typeface, or shows a rectangle if it cannot find one. Supporting the Latin alphabet does not imply supporting Turkish — the extra characters are a separate set that has to be drawn.
What is the difference between ı and i in a font?
They are two different letters in Turkish, and a font needs four glyphs rather than two: the dotless lowercase ı, the dotted lowercase i, the dotless capital I and the dotted capital İ. Fonts drawn for English usually have only the last two shapes, because English has no dotless i.
How do I test whether a font supports Turkish?
Set a sentence containing the characters rather than the alphabet — "Işık ılık süt için Ğğ Şş" covers all of them in both cases — and read it at the size you will actually use. A missing glyph appears as a box or in a different typeface; a wrongly substituted one looks almost right, which is why the sentence matters more than a glance at a specimen.
Why does uppercase turn ı into I instead of İ?
Because the text has not been declared as Turkish. Casing is language-dependent: with lang="tr" on the element, a browser uppercases i to İ and lowercases I to ı correctly. Without it, the default Latin rules apply and the dots go missing.

Fonts in this post

  • Inter

    Sans-serif · Rasmus Andersson · Variable

  • Roboto

    Sans-serif · Christian Robertson, ParaType, Font Bureau · Variable

  • Lora

    Serif · Cyreal · Variable

  • Host Grotesk

    Sans-serif · Element Type, Doğukan Karapınar, İbrahim Kaçtıoğlu · Variable

Find the font for your next project.

All 337 families here are free for commercial use, and every download carries its license inside the zip.