Chalk study editorial illustration for what is internationalization.

Internationalization is the work of designing a product, application or content system so it can be localized for different languages and regions. It prepares the foundations: flexible text handling, locale-sensitive formats, and ways to separate adaptable content from software. Localization then adapts the actual experience for a particular audience. The W3C describes internationalization as enabling easier localization [1].

Preparation and adaptation are separate jobs

Internationalization is often abbreviated i18n, with the number standing for the letters between “i” and “n” in the English word. Localization is often abbreviated l10n. The terms are related, but they describe different work. Internationalization makes a product ready for adaptation; localization makes those adaptations for a target locale.

A locale can include language and regional conventions. A product might need translated text, different date and number formats, suitable address fields, or support for a writing direction. A language alone does not determine every choice: people using the same language may follow different regional conventions or have different needs.

Design for text that can change

A common internationalization task is avoiding assumptions about text length and word order. A translated button may need more space; a sentence may need to put its pieces in a different order. If software builds sentences by joining fragments, the result can be unnatural or grammatically unsuitable in some languages. Store complete, adaptable messages where possible.

For example, an invented booking screen says “You have 3 appointment(s).” It may concatenate a number with a fixed noun form, which does not work naturally in every language. Instead, the system can use a message structure that supports the forms and rules needed by each locale. The exact implementation depends on the languages and technology involved.

Make formats and scripts configurable

Dates, times, numbers and currencies should not be hard-coded in one display style when they need to follow a user’s locale. Similarly, text handling should support the characters and scripts the product may use. The W3C notes areas including Unicode, bidirectional text, language identification, vertical text and locale-related preferences as internationalization concerns [1].

Consider an invented event page with a date, start time and venue. Rather than embedding a fixed month-day-year string, store the underlying date and let the interface format it appropriately. Keep the venue name as content, and allow the layout to handle text direction and script requirements where relevant.

Separate adaptable content from code

Text embedded directly in source code is harder to find, translate and revise. Internationalized systems make localizable content identifiable and selectable, while keeping product logic independent from the exact wording. This also helps when the product needs a new language later or when the same text must change without a software rewrite.

The W3C emphasizes that internationalization practices can be valuable even before any localization occurs, because they remove barriers to future adaptation [1]. For instance, a well-structured date or message system may improve consistency in the original language as well as support other locales.

Try a readiness review

Take one real screen and ask: Can text expand? Are messages stored as whole units? Are dates, times and numbers generated for a locale? Can the design handle different scripts and directions? Are names and address fields flexible enough for the intended markets? These questions reveal structural assumptions before translation begins.

Write down one concrete risk for each screen and assign it to design, development or content work. Internationalization is most effective when it is considered throughout product design and development, rather than added only after a translation exposes a limitation.

References & further reading

  1. W3C: localization and internationalization ↗

Our editorial approach.