Tutoriels//10 min de lecture

i18n vs l10n : quelle est la différence entre internationalisation et localisation ?

Eray Gündoğmuş
Partager

i18n vs l10n : quelle est la différence entre internationalisation et localisation ?

Si vous avez déjà rejoint un projet à vocation mondiale et entendu quelqu’un dire « on doit faire de l’i18n et du l10n » dans la même phrase, vous n’êtes pas seul à vous demander si ces deux choses sont synonymes, opposées, ou simplement du jargon pour la même tâche avec des chapeaux différents.

Elles ne sont rien de tout cela. L’internationalisation et la localisation sont deux disciplines distinctes qui se déroulent dans un ordre spécifique, impliquent différentes équipes et produisent différents types d’artefacts. Les confondre — ou les réaliser dans le mauvais ordre — est l’une des erreurs les plus coûteuses qu’une équipe produit puisse commettre en entrant sur de nouveaux marchés.

Cet article explique clairement les deux termes, couvre le vocabulaire associé utilisé dans le secteur, et vous fournit des listes de contrôle pratiques pour le volet technique et le volet contenu du processus.


TL;DR / Points clés

  • i18n signifie internationalisation (il y a 18 lettres entre le « i » et le « n »). C’est le travail d’ingénierie qui rend un produit capable de prendre en charge plusieurs langues et régions.
  • l10n signifie localisation (10 lettres entre le « l » et le « n »). C’est le travail de contenu et d’adaptation qui fait qu’un produit parle réellement une langue et une culture spécifiques.
  • i18n est un investissement d’ingénierie ponctuel ; l10n est un processus opérationnel répété qui s’effectue une fois par locale cible.
  • Il faut toujours terminer i18n avant l10n. Faire l’inverse génère un retravail qui est presque toujours plus coûteux que de bien faire les choses dès le départ.
  • Le terme général est g11n (globalisation), qui englobe i18n et l10n ainsi que la stratégie de marché.

Qu’est-ce que l’internationalisation (i18n) ?

L’internationalisation est le processus de conception et de développement d’un produit pour qu’il puisse être adapté à différentes langues, régions et conventions culturelles sans qu’il soit nécessaire de modifier le code source à chaque fois qu’une nouvelle locale est ajoutée.

Le numéronyme i18n vient du mot lui-même : « internationalization » compte 18 lettres entre son premier « i » et son dernier « n ». Écrire le mot complet répétitivement dans la documentation technique étant devenu fastidieux, le secteur a adopté l’abréviation. Vous verrez i18n utilisé indifféremment avec « internationalisation » — les deux désignent la même discipline d’ingénierie.

L’internationalisation est fondamentalement une question technique. Les personnes qui effectuent ce travail sont des ingénieurs logiciels, et le résultat est une infrastructure : code, configuration et décisions d’architecture qui créent les fondations sur lesquelles les traductions pourront ensuite être posées.

Ce que comprend l’ingénierie i18n

L’externalisation des chaînes est l’étape la plus fondamentale. Chaque élément de texte orienté vers l’utilisateur — libellés de boutons, messages d’erreur, infobulles, objets d’e-mail, texte de notifications — doit être extrait du code source et déplacé dans des fichiers de ressources (comme des fichiers .json, .po, .resx ou .yaml). Une chaîne codée en dur comme <button>Submit</button> dans un composant React ne peut pas être traduite sans toucher au code source. Une chaîne externalisée comme <button>{t('form.submit')}</button> peut être traduite en mettant à jour un fichier de ressources et en redéployant, sans modification du code.

Unicode et l’encodage des caractères doivent être gérés correctement à chaque couche de la pile. Le W3C recommande fortement UTF-8 comme encodage de caractères pour tout le contenu web, car il couvre tous les systèmes d’écriture du standard Unicode — latin, cyrillique, arabe, CJK (chinois, japonais, coréen) et des milliers d’autres. [^1] Un produit qui stocke des données dans un encodage hérité comme Latin-1 corrompra les caractères dès qu’un utilisateur saisit un nom japonais ou une adresse en arabe.

Le formatage des dates, heures, nombres et devises varie considérablement selon les locales. La date « 03/04/2026 » signifie le 4 mars aux États-Unis et le 3 avril dans la plupart de l’Europe. Le nombre « 1.000 » signifie mille en Allemagne et un (avec trois zéros décimaux) aux États-Unis. Le Unicode Common Locale Data Repository (CLDR) définit les règles de formatage pour plus de 900 locales. [^2] Un produit internationalisé utilise des fonctions de formatage sensibles à la locale — comme Intl.DateTimeFormat et Intl.NumberFormat en JavaScript — plutôt que de construire manuellement des chaînes de format.

Les règles de pluralisation diffèrent entre les langues de manière non évidente. L’anglais a deux formes plurielles (1 élément, 2 éléments). L’arabe en a six. Le russe en a trois, avec des règles complexes sur la forme à appliquer selon les nombres. Une bibliothèque i18n doit prendre en charge les règles plurielles du CLDR afin que les équipes de traduction puissent fournir le nombre correct de variantes plurielles par langue, sans que l’équipe d’ingénierie ait besoin d’écrire une logique personnalisée pour chacune.

La prise en charge des mises en page de droite à gauche (RTL) est requise pour l’arabe, l’hébreu, le persan et l’ourdou — des langues lues de droite à gauche. Cela signifie que l’interface doit être en miroir : la navigation se déplace vers la droite, l’alignement du texte est inversé, les icônes impliquant une direction (flèches, fils d’Ariane) sont inversées, et les propriétés de mise en page CSS doivent utiliser des valeurs logiques (margin-inline-start au lieu de margin-left) pour que le navigateur puisse inverser automatiquement la mise en page en fonction de l’attribut de direction du document.

Le routage sensible à la locale détermine comment les identifiants de locale apparaissent dans les URL. Les deux conventions courantes sont les sous-répertoires (better-i18n.com/fr/pricing) et les sous-domaines (fr.better-i18n.com). Le W3C recommande d’utiliser des balises de langue basées sur BCP 47 (p. ex. en, en-US, pt-BR, zh-Hant) pour l’identification des locales. [^3] La couche de routage doit détecter la locale préférée de l’utilisateur, servir le bon contenu et renvoyer l’en-tête HTTP Content-Language correct ainsi que les attributs hreflang pour les robots des moteurs de recherche.

Pas de concaténation de chaînes est une règle qui mérite une attention particulière. Du code comme "Your order of " + count + " items has shipped" est une concaténation qui ne peut pas être traduite correctement parce que l’ordre des mots dans la langue cible peut être complètement différent. Un i18n correct utilise des chaînes de format de message avec des espaces réservés nommés : "Your order of {count} items has shipped" — où le traducteur reçoit la phrase complète et peut réordonner l’espace réservé là où la langue cible le requiert.


Qu’est-ce que la localisation (l10n) ?

La localisation est le processus d’adaptation d’un produit — son texte, ses images, son ton et ses fonctionnalités — pour une locale cible spécifique. Si l’internationalisation crée le contenant, la localisation le remplit.

Le numéronyme l10n suit le même schéma : « localization » compte 10 lettres entre son « l » et son « n ».

La localisation est principalement une question de contenu et de culture. Les personnes qui effectuent ce travail sont des traducteurs, des ingénieurs de localisation, des consultants culturels et des réviseurs juridiques. Le résultat est constitué d’actifs spécifiques à la locale : fichiers de chaînes traduits, images adaptées, textes juridiques spécifiques à la région et builds testés sur la locale.

Ce que comprend le travail de contenu l10n

La traduction est la partie la plus visible de la localisation. Chaque chaîne externalisée pendant i18n doit être traduite dans la langue cible — non pas mot à mot, mais de manière idiomatique. Une bonne traduction préserve le sens, le ton et l’intention. La traduction automatique (TA) s’est considérablement améliorée avec les grands modèles de langage, mais la relecture professionnelle par un humain reste importante pour les textes marketing, les contenus juridiques et tout texte où la voix de la marque est importante.

L’adaptation culturelle va au-delà de la traduction mot à mot. Les images, l’utilisation des couleurs, l’humour et les métaphores ont tous un poids culturel. L’icône « pouce en l’air » est positive dans de nombreuses cultures occidentales, mais offensante dans certaines parties du Moyen-Orient. Une photographie montrant une poignée de main peut devoir être remplacée par un autre geste sur des marchés où les normes de contact physique diffèrent. Les exemples de dates, les formats de noms (prénom vs. ordre du nom de famille), les formats d’adresse et les formats de numéro de téléphone nécessitent tous un traitement spécifique à la locale.

La conformité légale et réglementaire varie selon les marchés. L’UE exige un consentement explicite aux cookies en vertu du RGPD et de la directive ePrivacy. Le Brésil a la LGPD. La Californie a la CCPA. Les règles d’affichage des taxes, les exigences de divulgation des prix et les mentions légales obligatoires varient selon les juridictions. Les équipes de localisation sont responsables d’identifier ces exigences par marché cible et de s’assurer que le produit les respecte.

Les tests spécifiques à la locale valident que le produit traduit fonctionne effectivement correctement en contexte. Cela comprend la vérification que les chaînes traduites tiennent dans leurs conteneurs d’interface (les chaînes en allemand sont typiquement 30–40 % plus longues que leurs équivalents en anglais), que les mises en page RTL s’affichent correctement, que les formats de date et de nombre spécifiques à la locale s’affichent comme prévu, et que tout contenu juridique spécifique à la locale est présent.


Tableau comparatif : i18n vs l10n

DimensionInternationalisation (i18n)Localisation (l10n)
Qui le faitIngénieurs logicielsTraducteurs, ingénieurs de localisation, consultants culturels
Quand cela arriveAvant tout travail spécifique à la locale ; une fois par produitAprès la fin de i18n ; une fois par locale cible
Ce que cela impliqueExternalisation des chaînes, Unicode, formatage, RTL, routageTraduction, adaptation culturelle, conformité légale, tests de locale
Résultat principalCode, architecture, structure des fichiers de ressourcesFichiers de chaînes traduits, actifs adaptés, builds de locale
Outils utilisésBibliothèques i18n (next-intl, i18next, ICU), CLDR, UnicodePlateformes TMS, outils CAT, moteurs TA, outils QA
Profil de coûtCoût d’ingénierie fixe initial, payé une foisCoût par locale, répété à chaque mise à jour du contenu
RéversibilitéDifficile à intégrer après coupSimple à mettre à jour ou à remplacer
Moteur métierPréparation techniqueEntrée sur le marché et revenus

Termes connexes

Le domaine de l’i18n et du l10n a développé un vocabulaire de termes abrégés, suivant tous le même schéma de numéronyme.

g11n — Globalisation (11 lettres entre « g » et « n ») est le terme général qui englobe l’ensemble des efforts visant à rendre un produit disponible et performant sur les marchés internationaux. Il inclut i18n et l10n, mais couvre également la stratégie de marché, la tarification internationale, la structure juridique internationale et la planification de la mise sur le marché. Quand une entreprise dit qu’elle « se mondialise », elle décrit un effort g11n dont i18n et l10n sont deux composantes techniques.

t9n — Traduction (9 lettres entre « t » et « n ») est le plus spécifique des termes. La traduction est un sous-ensemble de l10n — spécifiquement l’acte de convertir du texte d’une langue source en une langue cible. La localisation englobe la traduction, mais aussi le travail d’adaptation non textuelle décrit ci-dessus. Un produit peut être traduit sans être entièrement localisé (p. ex. le texte est converti en français, mais les formats de date apparaissent toujours en format américain et les images ne sont pas adaptées).

a11y — Accessibilité (11 lettres entre « a » et « y ») est une discipline connexe mais indépendante. L’accessibilité désigne la conception de produits utilisables par des personnes en situation de handicap — visuel, moteur, auditif ou cognitif. L’intersection avec i18n est réelle : les lecteurs d’écran doivent traiter correctement les contenus multilingues, les étiquettes ARIA doivent être traduites en même temps que le texte visible, et les changements de mise en page RTL ne doivent pas perturber la navigation au clavier ni l’ordre du focus. Les équipes qui créent des produits internationalisés doivent traiter l’accessibilité et l’internationalisation comme des exigences parallèles, et non séquentielles.

Le cadre GILT est un cadre sectoriel qui organise les disciplines en quatre domaines : Globalisation, Internationalisation, Localisation et Traduction. GILT est couramment utilisé dans le secteur de la localisation pour décrire l’ensemble de la chaîne d’approvisionnement, de la préparation technique à la livraison de contenu prêt pour le marché.


Le bon ordre : toujours i18n d’abord, puis l10n

Ce n’est pas une préférence — c’est une dépendance stricte. La localisation ne peut pas avoir lieu sans une infrastructure i18n fonctionnelle en dessous, et tenter le l10n avant que i18n soit terminé crée des pertes qui s’accumulent rapidement.

Ce qui se passe quand on inverse l’ordre :

Imaginez une équipe de développement qui livre un produit en anglais puis, lorsque la décision est prise d’entrer sur le marché allemand, remet la base de code à un prestataire de traduction. Le traducteur ouvre le code et trouve des chaînes anglaises codées en dur dans les composants JSX, des requêtes SQL qui renvoient des valeurs de champ uniquement en anglais, un utilitaire de formatage de date qui produit toujours MM/DD/YYYY, et une mise en page CSS qui utilise margin-left et text-align: left partout sans considération RTL.

Le prestataire de traduction ne peut rien faire d’utile avec cette base de code. L’équipe d’ingénierie doit maintenant rétrofit l’externalisation des chaînes dans un produit mature — toucher des centaines de composants, remanier des schémas de base de données, réécrire des utilitaires de formatage et auditer chaque mise en page pour la sécurité RTL. Ce travail de rétrofit n’est pas seulement additif ; il risque d’introduire des régressions dans un système de production. Le lancement allemand est retardé de plusieurs mois, et le coût est un multiple de ce qu’aurait été l’investissement initial en i18n.

Un deuxième mode d’échec est le i18n partiel. Une équipe externalise les chaînes dans le frontend, mais oublie de gérer correctement la pluralisation. Le traducteur fournit les formes plurielles en allemand, mais le code n’utilise toujours que la forme singulière parce que l’équipe d’ingénierie a écrit count + " Artikel" au lieu d’utiliser un format de message correct. Le résultat est un allemand grammaticalement incorrect en production, visible par chaque utilisateur sur ce marché.

Un troisième mode d’échec est l’ajout de fonctionnalités spécifiques à la locale avant que le routage soit internalisé. Une équipe ajoute une section de blog en français en créant manuellement un répertoire /fr/ sans construire un système de routage de locale correct. Lorsqu’elle veut ensuite ajouter l’italien, elle doit entièrement refactoriser le routage, et les URL françaises peuvent être brisées, endommageant les signaux SEO accumulés au fil du temps.

La règle pratique est : i18n est un prérequis. Définissez et implémentez votre routage de locale, votre externalisation des chaînes, vos utilitaires de formatage et votre prise en charge de la pluralisation avant de commander une seule traduction. Une fois l’infrastructure en place, l’ajout de chaque nouvelle locale est une opération prévisible et bornée.


Liste de contrôle i18n pour les développeurs

Utilisez cette liste lors de la construction ou de l’audit d’une infrastructure d’internationalisation.

  • Externalisation des chaînes terminée : Chaque chaîne orientée vers l’utilisateur est stockée dans un fichier de ressources, non codée en dur dans le code source. Cela inclut les messages d’erreur, les messages de validation, les modèles d’e-mail et les balises meta.
  • Encodage UTF-8 appliqué : Les colonnes de base de données utilisent UTF-8 (ou utf8mb4 dans MySQL), les réponses HTTP déclarent charset=utf-8, et les E/S de fichiers utilisent UTF-8 partout.
  • Formatage des dates et heures sensible à la locale : Les dates et heures sont formatées à l’aide de fonctions sensibles à la locale (p. ex. Intl.DateTimeFormat) et stockées en UTC, la locale n’étant appliquée qu’au niveau de l’affichage.
  • Formatage des nombres et des devises sensible à la locale : Les nombres et les valeurs de devise sont formatés avec Intl.NumberFormat ou équivalent. Les symboles de devise ne sont pas codés en dur.
  • Pluralisation gérée via les règles CLDR : La bibliothèque i18n prend en charge les catégories plurielles du CLDR (zéro, un, deux, peu, beaucoup, autre) et les traducteurs peuvent fournir des variantes pour chaque catégorie.
  • Pas de chaînes concaténées : Toutes les chaînes orientées vers l’utilisateur contenant des variables utilisent des espaces réservés nommés au sein d’un seul message traduisible. Aucune chaîne n’est construite par concaténation de fragments traduits.
  • Prise en charge de la mise en page RTL : Le CSS utilise des propriétés logiques. L’attribut dir est défini dynamiquement sur l’élément <html>. Les composants UI sont testés avec des locales RTL.
  • Routage de locale implémenté : Les URL suivent une convention de locale cohérente (p. ex. /en/, /fr/). La couche de routage détecte et négocie la locale à partir des en-têtes Accept-Language et des préférences de l’utilisateur.
  • Balises hreflang présentes : Chaque page déclare des balises <link rel="alternate" hreflang="..."> pour toutes les variantes de locale disponibles, y compris x-default.
  • Les identifiants de locale suivent BCP 47 : Les balises de langue utilisent le format IETF BCP 47 (p. ex. en-US, pt-BR, zh-Hant) plutôt que des identifiants personnalisés ou incohérents.

Liste de contrôle l10n pour les équipes contenu

Utilisez cette liste lors de la planification et de l’exécution d’un projet de localisation pour une nouvelle locale cible.

  • Flux de traduction établi : Un système de gestion des traductions (TMS) ou un processus de relecture structuré est en place. Les chaînes sources sont gérées en version et les notifications de changement parviennent à l’équipe de traduction.
  • Briefing du traducteur terminé : Les traducteurs ont reçu un guide de style, un glossaire des termes spécifiques au produit, des directives sur le ton de voix et du contexte (captures d’écran ou accès à l’environnement de staging) pour chaque chaîne.
  • Traduction automatique relue par des humains : Tout contenu traduit automatiquement a été post-édité par un traducteur humain qualifié, notamment pour les textes marketing, les contenus juridiques et les messages d’erreur orientés utilisateur.
  • Revue culturelle effectuée : Les images, choix de couleurs, icônes et exemples ont été examinés par quelqu’un ayant une connaissance culturelle du marché cible. Tout élément potentiellement offensant ou déroutant a été adapté.
  • Exigences légales et réglementaires identifiées : L’équipe a identifié quelles divulgations de confidentialité, avis sur les cookies, clauses de non-responsabilité juridiques et exigences réglementaires s’appliquent sur le marché cible, et a produit des versions spécifiques à la locale.
  • Longueur des chaînes testée dans l’UI : Les chaînes traduites ont été examinées dans l’UI réelle sur la locale cible. Les troncatures, les débordements et les ruptures de mise en page ont été identifiés et résolus.
  • Formats spécifiques à la locale vérifiés : Les dates, nombres, adresses, numéros de téléphone et codes postaux s’affichent tous dans le format attendu par les utilisateurs de la locale cible.
  • Tests fonctionnels terminés : Le produit a été testé de bout en bout sur la locale cible, y compris les flux de paiement, les messages de validation de formulaires, les notifications par e-mail et tout flux juridique spécifique à la locale.

FAQ

i18n est-il la même chose que la traduction ?

Non. La traduction (t9n) est un sous-ensemble de la localisation (l10n), et la localisation est une activité en aval qui dépend du fait que l’internationalisation (i18n) soit d’abord terminée. i18n est le travail d’ingénierie qui rend la traduction possible. La traduction est l’acte de convertir du texte d’une langue à une autre. Les deux sont liés mais distincts — vous ne pouvez pas traduire efficacement sans infrastructure i18n, mais compléter i18n ne signifie pas qu’une traduction a été réalisée.

Un produit peut-il être internationalisé mais pas localisé ?

Oui, et c’est un état intermédiaire courant. Un produit qui a externalisé ses chaînes, implémenté le routage sensible à la locale et construit la prise en charge RTL est entièrement internationalisé — mais si aucun fichier de ressources traduit n’a été créé, il fonctionne effectivement uniquement dans la locale par défaut. L’infrastructure est prête pour la localisation, mais aucune localisation n’a encore été livrée. C’est l’état correct dans lequel se trouver avant de commander un travail de traduction.

Les numéronymes i18n et l10n ont-ils un statut officiel ?

Ce sont des conventions sectorielles largement adoptées plutôt que des normes formelles. L’activité d’internationalisation du W3C utilise « i18n » dans toutes ses spécifications publiées et la documentation de ses groupes de travail. La Localization Industry Standards Association (LISA), qui a développé le cadre GILT, utilisait « l10n » de manière cohérente avant sa dissolution. Les deux termes sont universellement compris dans toute l’industrie du logiciel.

Quelle est la différence entre l10n et adaptation culturelle ?

L’adaptation culturelle est une composante de l10n, pas une discipline séparée. La localisation englobe la traduction, l’adaptation culturelle, la conformité légale et les tests spécifiques à la locale. Certaines organisations utilisent le terme « transcréation » pour décrire les cas où le contenu marketing est substantiellement réécrit pour un marché cible plutôt que traduit — il s’agit d’une forme d’adaptation culturelle à fort coût de travail où le texte source sert de guide d’intention plutôt que de modèle littéral.

Comment i18n affecte-t-il le référencement naturel ?

Significativement. Un site correctement internationalisé utilise des annotations hreflang pour indiquer aux moteurs de recherche quelle URL sert quelle langue et quelle région, utilise les identifiants de locale BCP 47 de manière cohérente, sert le bon en-tête HTTP Content-Language et évite les problèmes de contenu dupliqué en s’assurant que chaque locale a une URL canonique. Les recommandations de Google sur le ciblage international s’appuient sur ces signaux pour servir la bonne page spécifique à la locale aux utilisateurs de chaque marché. Une implémentation i18n qui se trompe dans la configuration du routage ou de hreflang peut entraîner un mauvais classement de la locale dans les résultats de recherche, ou aucun classement du tout.


Conclusion

L’internationalisation et la localisation sont des disciplines complémentaires, et non des termes interchangeables. i18n est le socle technique — le travail d’ingénierie qui abstrait les préoccupations liées à la langue et à la locale hors du code source et les place dans des fichiers de ressources configurables et remplacables. l10n est l’opération de contenu qui remplit ce socle avec le contenu traduit, culturellement adapté et juridiquement conforme que les vrais utilisateurs sur de vrais marchés verront.

L’ordre est important : l’internationalisation vient toujours en premier. Une fois l’infrastructure en place, chaque nouvelle locale devient une opération bornée et reproductible plutôt qu’une source de retravail d’ingénierie.

Pour les équipes cherchant à implémenter les deux volets sans gérer des outils séparés pour chaque préoccupation, des plateformes comme Better i18n gèrent à la fois l’infrastructure i18n (SDK, routage de locale) et le flux de travail l10n (traduction par IA, livraison CDN) dans une seule plateforme, réduisant ainsi les frais de coordination entre les volets technique et contenu du processus.

Que vous construisiez un nouveau produit avec des ambitions mondiales ou que vous adaptiez un produit existant à de nouveaux marchés, clarifier la distinction entre i18n et l10n est la première étape pour bien faire les deux.


Références

[^1]: W3C Internationalization Working Group. "Character encodings: Essential concepts." W3C. https://www.w3.org/International/articles/definitions-characters/

[^2]: Unicode Consortium. "Common Locale Data Repository (CLDR)." Unicode. https://cldr.unicode.org/

[^3]: W3C Internationalization Working Group. "Language tags in HTML and XML." W3C. https://www.w3.org/International/articles/language-tags/

[^4]: W3C Internationalization Working Group. "Localization vs. Internationalization." W3C. https://www.w3.org/International/questions/qa-i18n

[^5]: Internet Engineering Task Force. "Tags for Identifying Languages (BCP 47)." IETF RFC 5646. https://www.rfc-editor.org/rfc/rfc5646

[^6]: Unicode Consortium. "Plural Rules." Unicode CLDR. https://cldr.unicode.org/index/cldr-spec/plural-rules

Comments

Loading comments...