Translation Editor
Save time on handling localization files and translation strings.
Try SimpleLocalize
Share article

Flags in language selectors: should we keep or remove them?

Flags in language selectors: should we keep or remove them?

It is becoming increasingly rare to see flags in language lists on many websites. Instead, we see a written list of languages, either in their original writing or in English. Flags seem to be disappearing from the UI of websites. And you, have you added flags to the language selector in your application?

People become more aware of the language inclusion problem, thus using flags to display languages become less popular than just a few years ago. It is also an interesting UI vs. UX issue: flags look nice, but they may insult some users. In this blog post, we will have a look at the issue of language representation in a language selector from different perspectives, and check what are the alternatives and good practices.

Language selectors and language representation issue

With the increasing globalization of the internet, language selectors are becoming an essential tool to make sure that a website is accessible to all audiences. They allow users to select a language option they are comfortable with, thus improving accessibility and providing a better user experience. But choosing the right language selector and deciding where to put it on a website isn't as easy as it sounds.

Language selectors are often represented by flags, which can be problematic. Flags represent a country and not necessarily the language spoken in that country. This can lead to confusion and misunderstanding when it comes to representing different languages.

For example, Spanish is spoken in multiple countries, but the Spanish flag only represents Spain. The language is used in Chile, Argentina, Mexico and many other countries. Why would the Spanish flag represent Mexicans, Chileans, or other Spanish speakers who don't identify themselves with Spain? Similarly, French is spoken in multiple countries, but the French flag only represents France. How do Canadians, Belgians feel about their language represented by the French flag?

Image showing different countries with Spanish language / flag

Flags don't accurately represent languages and can lead to miscommunication between people from different countries who speak the same language. However, they are still in use and have many votes in favor, as they simplify the language selection and simply look nice. But, is this enough of an excuse? Let's go deeper and analyze the pros and cons of using flags to represent languages.

Pros and cons of using flags to represent various languages

Flags have long been used as a way of representing cultures and languages around the world. While flags can be a powerful symbol of identity and pride, they can also be controversial due to their potential to cause political divisions.


Pros: Flags are easy to understand

Flags are a powerful and universal, iconic language representation. They represent nations, countries, states, cultures, and ideologies in an easy-to-understand way. Their simplicity makes them easy to remember and recognize, making them an effective way to represent language in any format. When entering a website with the United Kingdom, Spain and German flags, users instantly know what languages the website supports.

Sample language selector with language flags

Pros: Flags are seen instantly

Without flags as a language indicator, it can more difficult to figure out the placement of the language selector. The flag icons are immediately associated with the option to select languages, so that when the user sees the flag, they immediately know where they can change the language on the site. Flag icons are more visual than the language name or code in written form.

Pros: Flags saves space

Using flags is a compact and efficient way to represent multiple languages, especially on websites or software interfaces where space is limited. A little round or rectangular icon will tell the user which language they are choosing and show all the languages available.


Cons: Flags can cause misrepresentation

Flags are ubiquitous symbols of national pride, but when it comes to representing languages, they can be severely misleading. While many countries share the same flag, each may have a diverse collection of languages spoken within its borders. This means that simply relying on flags to represent language can lead to oversimplifications and even misunderstandings of the complexities of global communication.

Cons: Flag icons are limited

Flags only represent countries, so there is no flag to represent languages that are spoken in multiple countries or regions. Furthermore, there are no flags that could represent some non-official or semiofficial languages, for example, Marathi (used in India), Corsican or Cherokee. Naturally, we can try using a region flag, but what about people who use that language and do not identify with a region or country, or they live in different locations?

Cons: Using a flag as a representation of a language can be seen as cultural insensitivity

Some flags may carry negative cultural or historical associations, so using them to represent a language can be insensitive or offensive to some users.

For example, using the Spanish flag to represent the Spanish language can be culturally insensitive because it may be interpreted as ignoring the other official languages spoken in Spain, such as Catalan, Basque, and Galician. These languages have their own distinct cultures and histories and are important to the people who speak them.

Furthermore, it can also be connected to Spain's historical colonization and conquest of much of Central and South America. The use of the Spanish flag to represent the Spanish language in Mexico or Argentina may be particularly sensitive due to the country's history of colonization and subjugation under Spanish rule.

Cons: Flags add to the language inclusion problem

Some languages, such as indigenous languages or dialects, may not have a recognized or official flag, so using flags may exclude certain languages or cultures.

Flags can carry political and historical connotations that may be sensitive or offensive to certain groups of people. For example, the use of the Chinese flag to represent the Mandarin language can be controversial in Taiwan, where Mandarin is also spoken but the Taiwanese flag is more appropriate.

In some countries, multiple languages may be spoken, but using a single flag to represent the entire country's language can exclude or downplay the importance of minority languages.

Cons: Flags unite but also divide people

On one hand, flags can help unite people under the same banner and create a sense of pride in their shared language. On the other hand, flags can also be used to divide people and exclude those who don't fit into a particular category.

Flags as language selectors and user experience

By displaying the flag of the user's language, it can enhance the user experience and make it easier for them to find content in their preferred language. On the other hand, however, they can generate negative emotions for visitors who are unfamiliar with the language or culture associated with a certain flag. The use of flags as language representation can lead to confusion and misunderstanding, which can ultimately affect the user experience.

Paradoxically, a visually clearer and pleasant-looking UI in terms of the use of flag icons in language selection may lead to poorer UX and overall worsen the experience of using the site.

Alternatives to flag icons for international sites (tips for language selector)

When it comes to designing language selectors for international sites, many designers tend to rely on flag icons to represent different languages. However, as you could read above, this approach may not always be the best choice, so it is important to consider alternative options for language selectors.

Use language names

Using language names in their native scripts or using simple text labels may be the best and the simplest option. The user should easily find the language name in its native script. Additionally, to make it easier for the user, order the list of languages alphabetically.

Language selector with language names

Use neutral, universal icons

Another option for language selectors is to use culturally neutral icons or symbols that are universally recognized, such as a globe, a book, or a speech bubble. They will look nice and won't cause misunderstandings.

Language selector with universal icons

Use language codes instead of flags

This is the option which can fully demonstrate the differences between the languages, without causing unnecessary friction. Use Spanish for Spain as es_ES, es-CL for Chile, es-CO for Colombia, ca for Catalan etc. Language codes are more widely recognized and understood than flags. This not only makes the language selector more accessible, but also helps to avoid any potential confusion or offense.

Use language name and country flag together

An interesting option is to use both the flag icon and the language name together. The language name represents the actual language used for translations, and the flag will work as a visual country indication for where the language is used the most.

LanguageTool - language switcher

Apply language automatically for user's region

By applying language automatically to the user's region, you can create a seamless and personalized user experience. This not only saves time for the user, but also makes the website more accessible and user-friendly. However, note that not all users are fans of automatic localization, they might prefer to read the site content in English than in the language used in their region. In this case, make sure the option to switch language is accessible and easy to find!

Make language selector accessible

This is an essential topic when creating a language selector. Make sure that the language selector is easily accessible and prominently placed on the website. Not only does this make it easier for visitors to navigate the site, but it also proves that you value inclusivity and diversity. By making the language selector accessible and easy to find, you can attract a wider audience and improve the user experience for all visitors.

placement of language selector example

Conclusion. Is it time to move away from flag representation?

The language selector is a crucial feature for websites with a global audience. However, the traditional way of displaying language options through flags may not be the most effective method. The use of flags can often lead to confusion and misinterpretation, particularly if the flag does not match the language of the user. Moreover, flags are typically associated with countries rather than languages, which can lead to cultural insensitivity. This is particularly relevant when it comes to languages that are spoken in multiple countries, such as English or Spanish. Alternative methods may be more effective in ensuring accurate language selection. Overall, it may be time for businesses to reconsider their use of flag representation in language selectors and explore alternative options that are more user-friendly and culturally sensitive.

In SimpleLocalize, we gave our users an option to choose the language representation method for languages in our i18n translation editor. Languages always have their name or language code which defines the language best, but it is also possible to use flags for language representation or use a generic icon and just the language key.

Flag and language icon options in SimpleLocalize languages

Our advice: Be reasonable and think about how users who speak different languages might find your site. If you offer a service for European countries and your customer base is in Europe, and your website is translated into a few languages only, it will be probably ok to use the Spanish flag for the Spanish language, and the UK flag for English. The flag can indicate that written English on this site is English as written in the United Kingdom, or Spanish is Castilian Spanish.

What is important, is that you are here because you are creating or considering creating a language selector on your website or app. Providing multilingual, localized content for your audience shows that you care about your users and customers.

Localization is the key for happy customers and growing businesses, so think about getting SimpleLocalize to help you in this process and assist you in your daily work with your software translations. Register now and use our software created for simple translation management.

Relevant posts

Check out our latest blog posts and stay up to date with SimpleLocalize

Hosted country flags

Jakub Pomykałaby3 min read

Simplify flag management and learn how to keep country flags in sync in your software project with SimpleLocalize.

Continue reading

Translation management with Figma plugin

Kinga Wojciechowskaby6 min readFebruary 20, 2024

Learn how to localize your Figma designs with the SimpleLocalize translation editor. Give your designs a way to speak for themselves in different languages thanks to effective localization.

Continue reading