Uppercase is language-specific
Changing letters to capitals looks trivial, but several languages have rules that a naïve conversion gets wrong. This converter uses the Unicode case mappings built into your browser with the locale you choose:
- Turkish and Azerbaijani have dotted and dotless i as separate letters: i → İ and ı → I. Without the Turkish setting, “istanbul” becomes “ISTANBUL” instead of “İSTANBUL”.
- German ß has no traditional capital and becomes SS (Straße → STRASSE). Since 2017 the official German orthography also allows the capital ẞ; turn on Use capital ẞ to keep the letter.
- Greek drops accents (tonos) when writing in capitals: ωραία → ΩΡΑΙΑ.
- Lithuanian keeps or removes dots above i in specific combinations.
Other scripts (Cyrillic, Armenian, Georgian Mtavruli) convert using their standard mappings. Scripts without case (Arabic, Hebrew, Chinese, Japanese, Devanagari) are unchanged.
When to use all caps
Capitals are useful for short labels, acronyms and some legal clauses, but long passages are harder to read because words lose their distinctive shapes. For visual emphasis in places that don’t allow formatting, the Fancy Text Generator offers bold and italic Unicode styles (with the accessibility caveats explained there).
Worked example
Here is what the Uppercase Converter returns for its built-in example. Settings used: Language rules: Default (English and most languages); Use capital ẞ for ß: off. Click Try an example in the tool above to load it, then change it as you like.
Straße in İstanbul: façade, naïve, ωραία μέρα, istanbulSTRASSE IN İSTANBUL: FAÇADE, NAÏVE, ΩΡΑΊΑ ΜΈΡΑ, ISTANBULQuestions
How do I convert text to all caps?
Paste your text; the uppercase version appears instantly. Choose a language if your text is Turkish, Azerbaijani, Greek or Lithuanian.
Why does “ß” become “SS”?
Traditional German has no capital ß, so it is written SS in capitals. Turn on “Use capital ẞ” to use the newer capital letter instead.
Last reviewed · How Textkiln tools work