Traduire un fichier JSON i18n en japonais
Déposez votre fichier JSON (i18next, react-intl, vue-i18n, next-intl, ngx-translate) : Manuce traduit les valeurs en japonais, laisse les clés intactes et vérifie chaque variable et chaque message ICU. Vous récupérez le même fichier, prêt à remettre dans le projet, avec un rapport des chaînes traduites et de celles laissées telles quelles.
Combien ça coûte
Pour un fichier JSON i18n d'environ 2 000 mots de valeurs, vers le japonais :
Comprendre, usage interne.
Prêt à transmettre, par le spécialiste technique.
Relecture croisée. Pour ce qui engage.
Prix pour une langue, mise en page d'origine comprise. TVA non applicable, article 293 B du CGI. Le devis exact, calculé sur le nombre de mots de votre fichier, s'affiche avant paiement.
Ce qui change quand une interface passe en japonais
Le japonais mêle trois écritures (kanji, hiragana, katakana) et ne met pas d'espace entre les mots. Une chaîne japonaise compte souvent moins de caractères que sa source, mais chaque caractère occupe une pleine chasse, et les emprunts écrits en katakana s'allongent vite : « Download » devient ダウンロード, « Account settings » アカウント設定. Un bouton calibré pour l'anglais ou le français peut donc déborder comme sembler vide.
La ponctuation change aussi : virgule 、, point 。, point d'interrogation pleine chasse ?. Un « Saved! » devient plutôt 保存しました。.
- Retour à la ligne : faute d'espaces, le navigateur coupe entre les caractères. Déclarez
lang="ja"sur la page et testezline-break: strictpour éviter qu'un。ou un、ne se retrouve en début de ligne. - Polices : les kanji partagent leurs points de code avec le chinois. Sans police japonaise dans la pile
font-familyet sanslang="ja", certains caractères s'affichent sous leur forme chinoise.
Ces réglages relèvent de votre CSS : Manuce ne touche qu'au fichier de chaînes.
Pluriels, variables et ordre des mots
Le japonais n'a qu'une catégorie de pluriel CLDR : other. Il n'y a donc aucune catégorie à ajouter, contrairement au polonais ou à l'arabe. Avec i18next, seule la clé items_other sert en japonais ; une clé items_one héritée de la source reste dans le fichier, puisque les clés ne sont jamais modifiées, mais les règles du japonais ne la sélectionnent pas. En ICU, {count, plural, other {#件のメッセージ}} suffit ; seules les sélections exactes comme =0 ou =1 restent actives.
Le vrai piège est l'ordre des mots : le verbe va en fin de phrase et la variable se déplace, suivie d'une particule.
"Delete {{count}} files?"devient"{{count}}件のファイルを削除しますか?", avec un classificateur (件,個,人) qui dépend de l'objet compté."Welcome back, {name}"devient"おかえりなさい、{name}さん": le suffixeさんs'ajoute après la variable.
Une phrase découpée en plusieurs clés puis assemblée dans le code (t('sentBy') + name) ne peut pas être remise dans l'ordre japonais. Regroupez-la en une seule valeur avec variable avant l'envoi.
Registre : boutons, messages et keigo
Une interface professionnelle japonaise emploie la forme polie en -masu / -desu pour les phrases, et des noms courts pour les actions. On attend 保存 ou 送信 sur un bouton, パスワードが正しくありません。 pour une erreur, et non la forme neutre 正しくない, jugée abrupte.
Le mélange des registres d'un écran à l'autre se remarque immédiatement. C'est l'un des points à contrôler sur l'extrait gratuit : un paragraphe de votre fichier traduit au niveau choisi, avant de payer. Pour une interface destinée à des clients japonais, le niveau Professionnel (spécialiste du domaine) ou Premium (moteur le plus avancé puis relecture croisée) est le plus adapté ; Essentiel convient pour comprendre ou tester en interne.
Les noms de marque et termes de produit : vérifiez sur l'extrait puis sur la traduction s'ils restent en alphabet latin ou passent en katakana, selon l'usage de votre marché.
Ce que Manuce rend, et ce qu'il ne fait pas
Vous récupérez le même fichier : indentation, ordre des clés, guillemets, commentaires, fins de ligne, encodage et BOM conservés. Seules les valeurs sont en japonais. JSON plat ou imbriqué et tableaux de chaînes sont pris en charge.
- Chaque valeur est comparée à la source :
{name},{{count}},%set les messages ICU (plural, select) doivent apparaître à l'identique, autant de fois. En cas d'écart persistant, la valeur source est gardée et le rapport le signale. - Ne sont pas traduits : clés, valeurs vides, URL, adresses email, nombres, couleurs, formats de date, identifiants, et tout ce qui est marqué non traduisible.
- Le rapport liste les chaînes traduites et celles laissées telles quelles, avec la raison.
Manuce ne modifie ni votre CSS ni vos composants, ne convertit pas l'encodage et n'adapte pas un format de date : "MM/DD/YYYY" reste tel quel, alors qu'au Japon on écrit 2025/03/14 ou 2025年3月14日. Passez par Intl.DateTimeFormat('ja-JP') ou corrigez cette valeur vous-même. Le prix porte sur les mots des valeurs, clés et balises exclues, avec un coefficient ×1.6 propre au japonais.
Préparer le fichier et vérifier le rendu
- Encodage : l'encodage d'origine est conservé. Un fichier en Latin-1 ne peut pas contenir de japonais ; enregistrez-le en UTF-8 avant le dépôt.
- Concaténations : fusionnez les fragments de phrase en valeurs complètes avec variables, pour que l'ordre japonais soit possible.
- Contexte des compteurs : une clé comme
countseule ne dit pas ce qui est compté ; une valeur complète ("{{count}} files") permet le bon classificateur. - Après livraison : lisez le rapport, puis affichez l'application en
jaet contrôlez boutons, menus étroits et coupures de ligne.
En pratique
- Enregistrez le fichier JSON en UTF-8 et regroupez les phrases découpées en plusieurs clés.
- Déposez le fichier : le devis s'affiche aussitôt, calculé sur les mots des valeurs.
- Vérifiez l'extrait gratuit : registre poli, ponctuation 、。, position des variables.
- Récupérez le fichier japonais et son rapport, puis remettez-le dans le dossier des locales.
- Testez l'interface en ja : débordements, retours à la ligne et police japonaise.
Questions fréquentes
Mes clés vont-elles être traduites en japonais ?
Non. Les clés ne sont jamais traduites, seules les valeurs le sont. L'ordre des clés et la structure du fichier restent identiques, votre code continue donc d'appeler les mêmes identifiants.
Que deviennent mes clés _one et _other avec i18next ?
Elles restent toutes dans le fichier, puisque les clés ne changent pas. Le japonais n'utilise que la catégorie other : i18next lira la clé _other, et la clé _one ne sera pas sélectionnée par les règles du japonais.
La variable peut-elle changer de place dans la phrase ?
Oui, et c'est souvent nécessaire : le japonais place le verbe à la fin, d'où « {{count}}件のファイルを削除しますか? ». Manuce vérifie que chaque variable apparaît à l'identique et autant de fois que dans la source, quelle que soit sa position.
Manuce règle-t-il l'affichage des caractères japonais ?
Non, Manuce ne traite que le fichier de chaînes. La police japonaise, l'attribut lang="ja" et les règles de retour à la ligne se règlent dans votre application.
Pourquoi le japonais coûte-t-il plus cher qu'une langue européenne ?
Le japonais est une langue à supplément, avec un coefficient ×1.6 sur le prix au mot. Le devis porte sur les mots des valeurs de votre fichier, clés et balises exclues, et s'affiche dès le dépôt.
Le spécialiste qui s’en charge
Ce sujet est confié à Dédale, le spécialiste technique. Voir comment il travaille.
Le même fichier, vers une autre langue
Vers le japonais, d’autres fichiers
À lire aussi
Testez sur votre fichier, gratuitement
Un extrait de votre fichier traduit au niveau choisi, avant tout paiement. Vous jugez, puis vous décidez.