Internationalization (i18n)

Launching a global application?

To expand your business to new regions and languages, your products need to work correctly for all locales: format and read dates, times, and numbers; sort lists of data; highlight text; process input (e.g., Cyrillic, Arabic, Japanese); and more.

Fortunately you don't have to start from scratch. You can use the same Internationalization (i18n) tools that power Google's products with these open source libraries and APIs.

Handling dates, times, currencies, and more

Common Data Local Repository (CLDR) provides the most extensive available set of key building blocks for the world's languages.

Phone number library

Google's library powers Android and more. Optimized for smart phones, Android's framework has included the Java version since 4.0.

International Components for Unicode (ICU)

These mature, open source, public C/C++ and Java libraries are widely used, supporting Unicode and globalization.

Closure tools for translation

Google's Closure templates aid translation by extracting UI messages and inserting translated strings back into the UI.

Closure tools for bidirectional text

BiDi text handling is essential when you localize your application in right-to-left (RTL) languages including Arabic, Hebrew, Persian, and Urdu.

Resources for multi-regional and multilingual websites

Webmaster resources help you manage multiple regional and language versions of your website.

Address Input Widget for Android

Support for validating user-entered addresses.

Noto font

Fonts for all Unicode characters across all languages.


Can't find a good font for your pages? Create your own with sfntly, a Java and C++ library for SFNT-based Fonts.


A powerful, easy to use Java GUI designer with robust BiDi and i18n support.

Google Web Toolkit (GWT)

GWT's toolkit for complex browser-based applications includes flexible i18n tools.

ECMAScript i18n API

The ECMAScript Internationalization API provides key language-aware functionality for Javascript.

Pseudolocalization tool

Generate a pseudotranslation of an application to quickly find potential localization problems.

CSS Mirroring for RTL layouts

CSSJanus flips Cascading Style Sheets (CSS) between left-to-right right-to-left orientations.

PyICU 1.5

Python applications can use ICU's i18n functionality with the PyICU extension.

BiDi Checker

BidiChecker automates web page testing, highlighting RTL language errors.

Google Fonts

With robust multi-lingual web font support, Google Fonts are quick and easy for everyone including professional web designers and developers.

Chrome Web Store App i18n

Tips and steps to follow when you internationalize and localize an app for the Chrome Web Store.

Discover more

  • Case study

    How AutoDesk tripled its user base by getting localization right, on TNW.

  • Go global with Google

    Our tips for your marketing on expanding your business worldwide.

  • Google I/O

    Tools for internationalization and localization, presented by Google Product Managers.

  • Your words & language, anywhere

    Tools for entering text, transliteration, on-screen keyboards, and handwriting input.

Authentication required

You need to be signed in with Google+ to do that.

Signing you in...

Google Developers needs your permission to do that.