Traduire une application React ou Next.js en italien
Déposez les fichiers JSON de votre application (i18next, react-intl ou next-intl) et récupérez-les en italien, avec les mêmes clés, la même structure et des variables intactes. Seules les valeurs changent, et un rapport indique ce qui a été traduit et ce qui a été laissé tel quel.
Combien ça coûte
Pour les fichiers de langue d'une application React ou Next.js totalisant environ 2 500 mots, vers l’italien :
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 l'italien change dans vos chaînes
L'italien s'écrit en alphabet latin, de gauche à droite, avec une longueur proche du français. Les difficultés d'une interface React ou Next.js tiennent donc moins à la mise en page qu'à la grammaire, qui réagit mal aux chaînes découpées.
- Trois catégories de pluriel\u00a0: one, many et other. La forme many concerne les grands nombres ronds comme le million («\u00a01 milione di file\u00a0»). Le zéro relève de other\u00a0: «\u00a00 file eliminati\u00a0», pas «\u00a0eliminato\u00a0».
- L'accord en genre\u00a0:
Benvenuto, {{name}}suppose un homme. Une tournure commeLe diamo il benvenuto, {{name}}évite le problème sans toucher à la variable. - Les articles et l'élision\u00a0: il, lo, la ou l' dépendent du mot qui suit. Une chaîne
Elimina il {{item}}devient fausse dès queitemvaut «\u00a0immagine\u00a0» ou «\u00a0studente\u00a0».
Certains mots empruntés à l'anglais sont invariables (file, account, email)\u00a0: dans {count, plural, one {# file eliminato} other {# file eliminati}}, seul le participe porte le pluriel.
Registre, majuscules et accents
La traduction suit le registre formel, le Lei\u00a0: «\u00a0Inserisca la password\u00a0» plutôt que «\u00a0Inserisci la password\u00a0». Les boutons restent courts, à l'impératif ou à l'infinitif («\u00a0Salva\u00a0», «\u00a0Annulla\u00a0», «\u00a0Accedi\u00a0»). Si votre produit tutoie ses utilisateurs, prévoyez une relecture de ces messages.
- Pas de majuscule à chaque mot\u00a0: «\u00a0Impostazioni dell'account\u00a0», et non «\u00a0Impostazioni Account\u00a0». Les jours et les mois s'écrivent en minuscules (lunedì, gennaio).
- Accents grave et aigu\u00a0: è (est), perché, più. En début de phrase, on écrit «\u00a0È\u00a0» et non «\u00a0E'\u00a0».
- Polices\u00a0: si vous chargez une police web avec un sous-ensemble de caractères, le sous-ensemble latin couvre à è é ì ò ù et È. Vérifiez-le si vous utilisez une police d'icônes ou une fonte découpée à la main.
- Longueur\u00a0: les libellés sont souvent plus longs qu'en anglais. «\u00a0Forgot password?\u00a0» devient «\u00a0Password dimenticata?\u00a0». Contrôlez la barre de navigation, les onglets et les boutons à largeur fixe.
Ce que Manuce rend exactement, et ce qu'il ne fait pas
Manuce traite les fichiers JSON d'i18next, de react-intl et de next-intl. Les clés imbriquées, les interpolations {{name}} et les messages ICU sont conservés.
- Le même fichier\u00a0: indentation, ordre des clés, guillemets, commentaires, fins de ligne, encodage et BOM sont conservés. Seules les valeurs changent, et le fichier peut reprendre sa place dans le projet, par exemple en
it.json. - Un contrôle par valeur\u00a0: chaque traduction est comparée à la source (variables, balises comme
<b>{name}</b>). En cas d'écart persistant, la valeur source est gardée et le rapport le signale. - Ce qui n'est pas traduit\u00a0: les clés, les valeurs vides, les URL, les adresses email, les nombres, les couleurs, les formats de date, les identifiants, et tout ce que vous avez marqué non traduisible.
- Le rapport\u00a0: il liste les chaînes traduites et celles laissées telles quelles, avec la raison.
Manuce n'ajoute pas de clés. Si votre source n'a que _one et _other, la variante _many n'apparaîtra pas d'elle-même. Les textes écrits en dur dans vos composants ne sont pas pris en compte, puisque seuls les fichiers déposés sont lus. Enfin, Manuce ne fournit pas de traduction assermentée\u00a0: si vos conditions d'utilisation en italien doivent être certifiées, il faut passer par un traducteur expert. Le prix porte sur les mots des valeurs, clés et balises exclues, et l'italien est au tarif de base (coefficient ×1).
Préparer les fichiers et vérifier après import
Les nombres, les dates et les montants ne se traduisent pas dans le JSON\u00a0: c'est votre code qui les met en forme. Avec Intl.NumberFormat('it-IT') ou les fonctions de formatage de next-intl, on obtient «\u00a01.234,56\u00a0», «\u00a012,50\u00a0€\u00a0» et des dates comme «\u00a012 marzo 2025\u00a0» ou «\u00a012/03/2025\u00a0». Évitez les formats figés dans les chaînes, du type \"Le {{date}}\" avec une date déjà formatée à l'américaine.
- Remplacez les concaténations (
t('delete') + ' ' + t('file')) par des phrases complètes avec variables. - Ajoutez la clé
_manydans la source si vous affichez des compteurs pouvant atteindre le million. Avec ICU, la brancheothersert de repli. - Marquez comme non traduisibles les noms de marque et de plans («\u00a0Pro\u00a0», «\u00a0Team\u00a0»).
- Après import, testez les compteurs avec 0, 1, 2 et 1000000, puis parcourez les écrans les plus denses en texte.
- Relisez les messages d'erreur qui s'adressent à l'utilisateur, pour vérifier que le Lei est employé partout.
En pratique
- Rassemblez les fichiers JSON source (par exemple en.json ou fr.json) et marquez les termes à ne pas traduire.
- Déposez-les sur Manuce pour obtenir le devis et un extrait gratuit en italien.
- Choisissez le niveau, puis récupérez le fichier italien et son rapport.
- Placez le fichier dans le dossier de langue it du projet et déclarez la locale.
- Testez les pluriels, les accords et les écrans chargés de texte.
Questions fréquentes
Les variables {{name}} et les messages ICU restent-ils intacts\u00a0?
Oui. Chaque valeur traduite est comparée à la source pour les variables et les balises. En cas d'écart persistant, la valeur source est conservée et le rapport l'indique.
Faut-il prévoir la forme many pour l'italien\u00a0?
L'italien utilise one, many et other ; many concerne les grands nombres ronds comme le million. Manuce n'ajoute pas de clés : si vous utilisez i18next et affichez de tels compteurs, créez la clé _many dans la source avant de déposer le fichier.
La traduction utilise-t-elle le tu ou le Lei\u00a0?
Le registre retenu est le Lei, formel, avec des boutons courts à l'impératif ou à l'infinitif. Si votre marque préfère le tu, prévoyez une relecture des messages adressés à l'utilisateur.
Puis-je déposer directement mes composants JSX\u00a0?
Non. Manuce traite les fichiers de langue JSON d'i18next, react-intl et next-intl. Les chaînes écrites en dur dans les composants doivent d'abord être extraites vers ces fichiers.
Mes mentions légales en italien seront-elles certifiées\u00a0?
Non, Manuce ne produit pas de traduction assermentée. Pour un texte qui doit être certifié, adressez-vous à un traducteur expert.
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 l’italien, 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.