Traduire un fichier JSON i18n en coréen
Manuce traduit en coréen les valeurs de votre fichier JSON i18n (i18next, react-intl, vue-i18n, next-intl, ngx-translate) sans toucher aux clés ni à la structure. Chaque variable et chaque message ICU est contrôlé chaîne par chaîne, et vous recevez le même fichier avec un rapport. Reste à vérifier ce que le coréen impose\u00a0: particules après les variables, registre de politesse, coupure des lignes.
Combien ça coûte
Pour un fichier JSON i18n d'environ 2 000 mots de valeurs, vers le coréen :
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 que le coréen change dans vos chaînes
Le coréen place le verbe en fin de phrase et accroche aux noms des particules qui varient selon la dernière syllabe\u00a0: 이/가, 을/를, 은/는, (으)로. Avec une variable, on ne sait pas à l'avance si la valeur finira par une consonne. Les interfaces coréennes écrivent donc souvent les deux formes, ou s'appuient sur un suffixe fixe\u00a0:
"deleteConfirm": "{item}을(를) 삭제할까요?""joined": "{{name}}님이 참여했습니다"(le suffixe 님 se termine par une consonne, la particule 이 est donc toujours juste)
L'ordre des mots déplace aussi les variables\u00a0: « Fichier {name} enregistré » devient "{name} 파일이 저장되었습니다". C'est normal\u00a0: ce qui compte, c'est que les mêmes variables soient présentes, autant de fois.
Enfin, le coréen compte avec des classificateurs placés après le nombre\u00a0: "파일 {{count}}개" pour des fichiers, "{{count}}명" pour des personnes, "{{count}}건" pour des dossiers ou des opérations.
Pluriels\u00a0: une seule catégorie, other
Selon le CLDR, le coréen n'a qu'une catégorie de pluriel\u00a0: other. « 1 fichier » et « 5 fichiers » s'écrivent de la même façon\u00a0: 파일 1개, 파일 5개. Il n'y a donc aucune catégorie à ajouter, mais la branche other doit exister partout.
- Message ICU\u00a0:
{count, plural, one {# fichier} other {# fichiers}}se traduit en pratique par la seule branche utile, du type{count, plural, other {파일 #개}}. Une brancheonen'est jamais sélectionnée par les règles du coréen\u00a0; seule une valeur exacte comme=0ou=1l'est. - i18next (suffixes)\u00a0: les clés n'étant jamais traduites,
files_oneetfiles_otherrestent dans le fichier coréen, mais i18next ne lira quefiles_other. Vérifiez qu'aucune clé plurielle de la source n'existe sans sa variante_other.
Le pluriel nominal 들 est facultatif et souvent omis dans une interface\u00a0: ne vous étonnez pas de ne pas le voir.
Registre, libellés et typographie
La politesse se lit dans la terminaison du verbe. Deux registres dominent les interfaces\u00a0: le formel en -습니다 (저장되었습니다), courant dans les logiciels professionnels, et le poli plus doux en -어요 (저장했어요), fréquent dans les applications grand public. Le mélange des deux dans un même écran se remarque immédiatement.
- Les boutons sont en général des noms courts, sans terminaison verbale\u00a0: 저장, 취소, 확인, 삭제.
- La ponctuation est occidentale, sans espace avant
?ou!, contrairement au français. - Les espaces séparent les groupes de mots\u00a0: une espace manquante ou ajoutée autour d'une variable change la lecture, par exemple
{{count}}개s'écrit collé.
Ce que Manuce rend, et ce qu'il ne fait pas
Vous récupérez le même fichier\u00a0: indentation, ordre des clés, guillemets, commentaires, fins de ligne, encodage et BOM conservés. JSON plat ou imbriqué, tableaux de chaînes compris\u00a0; seules les valeurs changent. Les variables {name}, {{count}}, %s et les messages ICU (plural, select) sont vérifiés chaîne par chaîne. Si une valeur coréenne garde un écart avec la source (variable ou balise manquante), la valeur source est conservée et le rapport l'indique.
Ne sont pas traduits\u00a0: clés, valeurs vides, URL, adresses email, nombres, couleurs, formats de date, identifiants et tout ce qui est marqué non traduisible. Un format comme DD/MM/YYYY reste donc tel quel\u00a0: l'affichage coréen (2025년 3월 14일) relève de votre code.
Manuce ne renomme pas vos clés, ne fusionne pas une phrase découpée sur plusieurs clés, ne touche ni au CSS ni aux polices, et ne reçoit pas de glossaire. Le prix porte sur les mots des valeurs, clés et balises exclues, avec un coefficient ×1.6 pour le coréen.
Préparer le fichier et vérifier le résultat
Avant le dépôt\u00a0:
- Regroupez les phrases éclatées. « Vous avez », « {count} messages », « non lus » sur trois clés ne peuvent pas devenir
읽지 않은 메시지 {{count}}개가 있습니다\u00a0: l'ordre coréen exige une seule valeur. - Enregistrez en UTF-8 et vérifiez la présence des clés
_other.
Dans l'extrait gratuit, regardez le registre, les particules après les variables et les classificateurs. Puis, dans l'application\u00a0:
- Déclarez
lang="ko"et prévoyez une police coréenne de repli (Noto Sans KR, par exemple). - Testez
word-break: keep-all, sinon le navigateur peut couper un mot au milieu. - Contrôlez les libellés tronqués\u00a0: le hangeul est plus large par caractère que l'alphabet latin.
En pratique
- Regroupez les phrases découpées sur plusieurs clés et enregistrez le fichier en UTF-8.
- Déposez le JSON\u00a0: le devis est calculé sur les mots des valeurs, clés exclues.
- Lisez l'extrait gratuit\u00a0: registre, particules, classificateurs.
- Récupérez le fichier coréen et le rapport, puis remettez-le dans le projet.
- Testez l'interface avec lang="ko", une police coréenne et word-break: keep-all.
Questions fréquentes
Mes clés seront-elles traduites en coréen\u00a0?
Non. Les clés ne sont jamais traduites, seules les valeurs le sont. Votre code continue d'appeler les mêmes clés, et la structure du fichier ne change pas.
Que deviennent mes clés i18next _one et _other\u00a0?
Elles restent dans le fichier, puisque les clés ne sont pas modifiées. Le coréen n'ayant qu'une catégorie de pluriel, i18next n'utilisera que la variante _other\u00a0: assurez-vous qu'elle existe pour chaque clé plurielle.
Comment sont traitées les particules après une variable, comme 을/를\u00a0?
Le choix dépend de la dernière syllabe de la valeur insérée, inconnue au moment de la traduction. C'est un point à contrôler dans l'extrait gratuit puis dans le fichier livré\u00a0; la forme double 을(를) est l'usage courant dans les interfaces.
Puis-je choisir entre le registre formel et le registre poli\u00a0?
Manuce ne reçoit pas de consignes de style. Lisez l'extrait gratuit pour voir le registre retenu, et relisez quelques messages représentatifs dans le fichier livré avant la mise en production.
Pourquoi le coréen coûte-t-il plus cher que l'espagnol\u00a0?
Le coréen est une langue à supplément, avec un coefficient ×1.6 sur le prix au mot. Le décompte ne porte que sur les mots des valeurs\u00a0: clés et balises ne sont pas facturées.
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 coréen, 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.