PTC

Traduisez des fichiers JSON en ligne avec l'IA

Traduisez des fichiers JSON dans plus de 40 langues avec l'IA. PTC (Private Translation Cloud) apprend le vocabulaire de votre produit et effectue une révision visuelle de l'application en cours d'exécution, afin que vous puissiez passer en production sans contrôle qualité manuel par langue.

Déposez un fichier de ressources .json plat ou imbriqué issu de n'importe quel projet web ou mobile. PTC renvoie des traductions prêtes à être intégrées en quelques minutes.

Commencez votre essai de 30 jours - traduisez votre fichier JSON dès maintenant

  • 20 000 mots dans 2 langues
  • Plus de 40 langues prises en charge
  • Révision visuelle de la traduction de l'application en cours d'exécution incluse
  • Certifié ISO 27001 - la sécurité et la conformité ne sont plus un souci
  • Aucune carte bancaire requise

Commencez votre essai

Traduisez votre fichier JSON en 3 étapes

  1. Démarrez un projet et choisissez votre langue source. PTC utilise la source pour choisir le bon moteur de traduction. Il ignore également les chaînes qui n'ont pas besoin d'être traduites, telles que les URL, les noms de marque et les identifiants non traduisibles.
  2. Téléversez votre fichier .json. PTC analyse la structure. Il prend en charge le JSON imbriqué, les pluriels et les formats d'espaces réservés courants dès la première utilisation. Cela inclut {{name}} et %s. Aucune configuration n'est requise. Le nombre de mots est affiché avant que vous n'engagiez le moindre quota de l'essai.
  3. Choisissez les langues cibles et confirmez. PTC traduit chaque valeur. Il conserve chaque clé, chaque niveau d'imbrication et chaque espace réservé à sa place. Téléchargez un fichier ZIP contenant un .json traduit par langue lorsque l'exécution est terminée.

L'essai couvre 20 000 mots dans 2 langues sans carte bancaire. C'est suffisant pour traduire de bout en bout la plupart des fichiers de ressources d'application avant d'activer le Pay-As-You-Go.

Ce qui distingue PTC pour la traduction JSON

Chaque élément ci-dessous renvoie à la section détaillée plus bas sur la page.

PTC apprend le vocabulaire de votre produit et votre voix de marque

PTC analyse votre fichier source lors du téléversement. Il génère une description du produit et utilise cette description pour définir le ton et la terminologie de chaque traduction.

Si votre application appelle un enregistrement un « Workspace » plutôt qu'un « Project », PTC conserve cette distinction dans chaque langue cible. La même description est réutilisée pour chaque future mise à jour du même projet. Vous pouvez réviser et modifier la description générée automatiquement avant l'exécution des traductions.

La plupart des outils d'IA génériques voient une valeur JSON comme « Run » et la traduisent sans savoir si l'utilisateur veut dire « exécuter une analyse » ou « aller courir ». PTC apprend d'abord votre terminologie. 99,5 % des traductions passent en production sans aucune modification.

Révision visuelle de la traduction de votre application en cours d'exécution - passez en production sans contrôle qualité manuel par langue

Un fichier .json traduit est nécessaire, mais il n'est pas suffisant. Les clés traduites peuvent être rendues correctement dans votre application React ou Vue. Elles peuvent également déborder d'un bouton, être mal placées dans une infobulle ou exposer une chaîne que vous avez oublié d'encapsuler dans t(). Aucun de ces problèmes n'est visible à partir du fichier seul.

La révision visuelle de la traduction de PTC boucle la boucle. Pour les applications basées sur un navigateur (React, Vue, Angular, HTML pur), installez l'extension de navigateur PTC. Enregistrez un court parcours guidé de votre application une seule fois. Dès lors, PTC rejoue l'enregistrement après chaque mise à jour de traduction. Il capture chaque écran dans chaque langue et inspecte le résultat rendu.

PTC corrige ce qu'il contrôle. Les problèmes dans le fichier JSON (un libellé allemand trop long, un sens erroné de « Submit ») sont corrigés automatiquement. Les problèmes dans le code de votre composant (une chaîne en dur en anglais en dehors de t()) vous sont renvoyés sous forme de prompt prêt à coller pour Cursor ou Claude Code.

Le livrable n'est pas un en.json traduit. Le livrable est une application multilingue vérifiée, prête à passer en production.

Mémoire de traduction et réécritures adaptées à la longueur

PTC maintient la cohérence de la terminologie dans tout votre produit. Traduisez une chaîne une fois, et chaque exécution ultérieure utilise la même traduction pour la même source. Mettez à jour une chaîne plus tard, et la nouvelle traduction respecte les choix précédents faits par PTC sur les chaînes associées.

Lorsqu'une traduction cible est trop longue pour votre interface utilisateur, l'IA la réécrit pour l'adapter au lieu de déborder. PTC sait que les libellés en allemand sont généralement 30 % plus longs qu'en anglais. Un libellé de bouton qui fonctionnait en anglais n'a pas besoin d'une correction de la largeur du bouton en allemand si PTC a produit un synonyme plus court pendant la traduction.

Fidélité des espaces réservés adaptée aux bibliothèques

PTC comprend la syntaxe des espaces réservés des principales bibliothèques i18n :

  • i18next et react-i18next. {{name}}, {{count}}, clés imbriquées $t(common.save), suffixes de pluriel (_one, _other, _few).
  • FormatJS et react-intl. ICU MessageFormat. Par exemple : {count, plural, one {# item} other {# items}} ou {gender, select, ...}.
  • vue-i18n. Interpolations nommées ({name}) et de liste ({0}). Barre verticale de pluriel (item | items).
  • next-intl. ICU MessageFormat avec espaces de noms.
  • Exportations JSON WordPress de données PO.
  • Fichiers de ressources JSON simples. N'importe quelles clés, n'importe quelle imbrication, n'importe quelle convention d'espace réservé que vous déclarez via le glossaire.

Exemple d'entrée et de sortie :

// en.json
{
  "header": {
    "welcome": "Welcome, {{name}}!",
    "items": "You have {{count}} new message",
    "items_other": "You have {{count}} new messages"
  }
}
// es.json - PTC output
{
  "header": {
    "welcome": "¡Bienvenido, {{name}}!",
    "items": "Tienes {{count}} mensaje nuevo",
    "items_other": "Tienes {{count}} mensajes nuevos"
  }
}

Chaque clé reste intacte. Chaque espace réservé reste à la bonne position. Chaque forme plurielle est générée.

Préservation des clés et sécurité des structures imbriquées

PTC ne traduit, ne renomme, ni ne supprime jamais une clé. Une header.welcome dans votre fichier source reste une header.welcome dans chaque langue cible. Les objets profondément imbriqués, les tableaux d'objets et les valeurs mixtes chaînes simples / objets sont parcourus récursivement. PTC ne traduit que les chaînes terminales.

Les outils d'IA génériques traduisent souvent les clés ainsi que les valeurs (ce qui casse votre fichier) ou échappent mal les sauts de ligne (transformant \n en un \n littéral). PTC respecte la spécification JSON et les conventions de chaque bibliothèque i18n qu'il prend en charge.

Automatisez la traduction JSON avec Git

Pour les projets continus, connectez PTC à votre dépôt GitHub, GitLab ou Bitbucket. Laissez PTC surveiller votre locales/en.json (ou l'emplacement de votre JSON source de vérité). Lorsque PTC détecte des modifications dans votre fichier source, il traduit les chaînes mises à jour. Il ouvre ensuite une merge request avec les nouveaux fichiers traduits. Révisez et fusionnez quand vous êtes prêt.

Faites un commit d'un .ptc-config.yml indiquant le nom de votre fichier source et l'emplacement des traductions :

# .ptc-config.yml
source_locale: en
files:
  - file: src/locales/en.json
    output: src/locales/{{lang}}.json

Ajoutez ensuite l'action PTC Translate à votre flux de travail. Elle intègre une version épinglée de la CLI PTC, de sorte que votre build ne télécharge rien à l'exécution :

# .github/workflows/translate.yml
name: Translate
on:
  push:
    paths: ['src/locales/en.json']
  workflow_dispatch: {}

jobs:
  translate:
    runs-on: ubuntu-latest
    permissions:
      contents: write
      pull-requests: write
    steps:
      - uses: actions/checkout@v4
      - uses: OnTheGoSystems/ptc-action@v1
        with:
          api-token: ${{ secrets.PTC_API_TOKEN }}
          create-pr: true

Vous préférez ne pas donner accès au dépôt ? PTC s'intègre également à votre pipeline CI/CD via l'API REST. Consultez la référence de l'API PTC pour découvrir le flux complet d'automatisation de la synchronisation, des webhooks et des pull requests.

Traduisez les notes de version, le texte marketing et les e-mails clients

Votre version ne se limite pas au fichier JSON. Les notes de version de votre application, le texte d'aide intégré, le texte marketing sur votre page d'atterrissage et les e-mails clients se trouvent tous en dehors de en.json. L'outil Paste to Translate de PTC gère ce texte dans le même projet. Collez le texte source, choisissez les langues cibles et obtenez des traductions qui utilisent le même glossaire et la même voix de marque que vos chaînes dans l'application.

Traduisez le contenu dynamique et généré par les utilisateurs avec l'API PTC

Les publications d'utilisateurs, les commentaires, les messages de chat et tout contenu que votre application SaaS stocke en tant que saisie utilisateur nécessitent une traduction au fur et à mesure de leur arrivée. L'API REST PTC traduit ce contenu à la demande avec une authentification par jeton Bearer, en utilisant le même glossaire et la même voix de marque que vos chaînes dans l'application.

Tarification : essai de 30 jours, puis Pay-As-You-Go

L'essai couvre 20 000 mots dans 2 langues sans carte bancaire. À la fin de l'essai, PTC propose le Pay-As-You-Go. Sans abonnement. Aucun engagement minimum. Les 500 premiers mots de chaque mois sont gratuits, et vous ne payez que pour le reste. La page de tarification propose un calculateur de coûts. Inscrivez-vous avec une adresse e-mail professionnelle pour un essai d'entreprise prolongé.

PTC est certifié ISO 27001

PTC gère vos données et celles de vos utilisateurs selon des normes de sécurité reconnues internationalement. Votre équipe de sécurité et de conformité peut donner son accord sans examen supplémentaire.

Prêt à déployer des traductions vérifiées ?

Téléversez votre fichier .json. PTC le traduit dans plus de 40 langues et révise visuellement le résultat rendu dans chacune d'elles, qu'il s'agisse d'une application web ou d'un écran mobile. Vous déployez en toute confiance.

Commencez votre essai de 30 jours - 20 000 mots dans 2 langues, aucune carte bancaire requise.

Pour découvrir toutes les étapes de l'internationalisation d'une application React, consultez le tutoriel React. Pour plus de détails sur l'automatisation pilotée par Git, consultez la référence de l'API PTC.