PTC

Traduza arquivos JSON online com IA

Traduza arquivos JSON para mais de 40 idiomas com IA. A PTC (Private Translation Cloud) aprende o vocabulário do seu produto e faz a revisão visual do aplicativo em execução, para que você faça o lançamento sem QA manual por idioma.

Envie um arquivo de recursos .json plano ou aninhado de qualquer projeto web ou móvel. A PTC retorna traduções prontas para uso em minutos.

Comece seu teste de 30 dias - traduza seu arquivo JSON agora mesmo

  • 20.000 palavras para 2 idiomas
  • Mais de 40 idiomas suportados
  • Revisão visual de tradução do aplicativo em execução incluída
  • Certificação ISO 27001 - segurança e conformidade resolvidos
  • Nenhum cartão de crédito exigido

Comece seu teste

Traduza seu arquivo JSON em 3 passos

  1. Inicie um projeto e escolha seu idioma de origem. A PTC usa a origem para escolher o mecanismo de tradução automática correto. Ela também ignora as strings que não precisam de tradução, como URLs, nomes de marcas e identificadores intraduzíveis.
  2. Faça o upload do seu arquivo .json. A PTC analisa a estrutura. Ela suporta JSON aninhado, plurais e formatos comuns de placeholders prontos para uso. Isso inclui {{name}} e %s. Nenhuma configuração é necessária. A contagem de palavras é mostrada antes de você consumir qualquer cota do teste.
  3. Escolha os idiomas de destino e confirme. A PTC traduz cada valor. Ela mantém cada chave, cada nível de aninhamento e cada placeholder no lugar. Baixe um ZIP com um .json traduzido por idioma quando a execução terminar.

O teste cobre 20.000 palavras para 2 idiomas sem cartão de crédito. Isso é suficiente para traduzir a maioria dos arquivos de recursos de aplicativos de ponta a ponta antes de você ativar o Pay-As-You-Go.

O que destaca a PTC na tradução de JSON

Cada item abaixo leva para a seção detalhada mais adiante na página.

A PTC aprende o vocabulário e a voz da marca do seu produto

A PTC analisa seu arquivo de origem no upload. Ela gera uma descrição do produto e usa essa descrição para definir o tom e a terminologia de cada tradução.

Se o seu aplicativo chama um registro de “Workspace” em vez de “Project”, a PTC mantém essa distinção em todos os idiomas de destino. A mesma descrição é levada para todas as atualizações futuras do mesmo projeto. Você pode revisar e editar a descrição gerada automaticamente antes que a tradução seja executada.

A maioria das ferramentas genéricas de IA vê um valor JSON como “Run” e o traduz sem saber se o usuário quer dizer “execute a scan” (executar uma varredura) ou “go for a run” (ir correr). A PTC aprende sua terminologia primeiro. 99,5% das traduções vão para o ar sem nenhuma edição.

Revisão visual de tradução do seu aplicativo em execução - faça o lançamento sem QA manual por idioma

Um arquivo .json traduzido é necessário, mas não é suficiente. As chaves traduzidas podem ser renderizadas corretamente no seu aplicativo React ou Vue. Elas também podem causar o estouro de um botão, ficar estranhas dentro de um tooltip ou expor uma string que você esqueceu de envolver em t(). Nenhum desses problemas é visível apenas pelo arquivo.

A revisão visual de tradução da PTC fecha o ciclo. Para aplicativos baseados em navegador (React, Vue, Angular, HTML puro), instale a extensão do navegador da PTC. Faça um percurso gravado curto do seu aplicativo uma vez. A partir de então, a PTC repete a gravação após cada atualização de tradução. Ela captura cada tela em cada idioma e inspeciona o resultado renderizado.

A PTC corrige o que ela controla. Problemas no arquivo JSON (um rótulo longo em alemão, uma acepção incorreta de “Submit”) são corrigidos automaticamente. Problemas no código do seu componente (uma string hardcoded em inglês fora de t()) retornam como um prompt de copiar e colar para o Cursor ou o Claude Code.

A entrega não é um en.json traduzido. A entrega é um aplicativo multilíngue verificado, pronto para o lançamento.

Memória de tradução e reescritas sensíveis ao comprimento

A PTC mantém a terminologia consistente em todo o seu produto. Traduza uma string uma vez, e cada execução subsequente usará a mesma tradução para a mesma origem. Atualize uma string mais tarde, e a nova tradução respeitará as escolhas anteriores que a PTC fez em strings relacionadas.

Quando uma tradução de destino é muito longa para a sua interface, a IA a reescreve para caber em vez de causar estouro. A PTC sabe que os rótulos em alemão geralmente são 30% mais longos que em inglês. Um rótulo de botão que funcionava em inglês não precisa de uma correção de largura de botão em alemão se a PTC produziu um sinônimo mais curto durante a tradução.

Fidelidade de placeholders com reconhecimento de bibliotecas

A PTC entende a sintaxe de placeholders das principais bibliotecas de i18n:

  • i18next e react-i18next. {{name}}, {{count}}, $t(common.save), chaves aninhadas, sufixos de plural (_one, _other, _few).
  • FormatJS e react-intl. ICU MessageFormat. Por exemplo: {count, plural, one {# item} other {# items}} ou {gender, select, ...}.
  • vue-i18n. Interpolações nomeadas ({name}) e de lista ({0}). Pipe de plural (item | items).
  • next-intl. ICU MessageFormat com mensagens com namespace.
  • Exportações JSON do WordPress de dados PO.
  • Arquivos de recursos JSON simples. Quaisquer chaves, qualquer aninhamento, qualquer convenção de placeholder que você declarar por meio do glossário.

Exemplo de entrada e saída:

// 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"
  }
}

Toda chave permanece intacta. Todo placeholder fica na posição certa. Toda forma plural é gerada.

Preservação de chaves e segurança de estruturas aninhadas

A PTC nunca traduz, renomeia ou descarta uma chave. Um header.welcome no seu arquivo de origem é um header.welcome em cada idioma de destino. Objetos profundamente aninhados, arrays de objetos e valores mistos de strings simples e objetos são percorridos recursivamente. A PTC traduz apenas as strings folha.

Ferramentas genéricas de IA frequentemente traduzem chaves assim como valores (o que quebra o seu arquivo) ou escapam quebras de linha incorretamente (transformando \n em um \n literal). A PTC respeita a especificação JSON e as convenções de cada biblioteca de i18n que ela suporta.

Automatize a tradução de JSON com Git

Para projetos contínuos, aponte a PTC para o seu repositório GitHub, GitLab ou Bitbucket. Deixe a PTC monitorar o seu locales/en.json (ou onde quer que resida o seu JSON fonte da verdade). Quando a PTC detecta alterações no seu arquivo de origem, ela traduz as strings atualizadas. Em seguida, ela abre um merge request com os novos arquivos traduzidos. Revise e faça o merge quando estiver pronto.

Faça o commit de um .ptc-config.yml nomeando o seu arquivo de origem e o local a que as traduções pertencem:

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

Em seguida, adicione a ação PTC Translate ao seu fluxo de trabalho. Ela carrega uma versão fixada da CLI da PTC dentro de si, para que a sua build não baixe nada em tempo de execução:

# .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

Prefere manter o acesso ao repositório fora da equação? A PTC também se integra ao seu pipeline de CI/CD por meio da API REST. Consulte a referência da API da PTC para ver o fluxo completo de automação de sincronização, webhooks e pull requests.

Traduza notas de lançamento, textos de marketing e e-mails de clientes

O seu lançamento é mais do que o arquivo JSON. Notas de lançamento para o seu app, textos de ajuda no aplicativo, textos de marketing na sua landing page e e-mails de clientes vivem fora do en.json. O Paste to Translate da PTC lida com esses textos no mesmo projeto. Cole o texto de origem, escolha os idiomas de destino e receba de volta traduções que usam o mesmo glossário e voz da marca que as suas strings no aplicativo.

Traduza conteúdo dinâmico e gerado por usuários com a API da PTC

Postagens de usuários, comentários, mensagens de chat e qualquer conteúdo que o seu app SaaS armazena como entrada de usuário precisam de tradução assim que chegam. A API REST da PTC traduz esse conteúdo sob demanda com autenticação por token Bearer, usando o mesmo glossário e voz da marca que as suas strings no aplicativo.

Preços: teste de 30 dias, depois Pay-As-You-Go

O teste cobre 20.000 palavras em 2 idiomas sem cartão de crédito. Quando o teste termina, a PTC oferece o modelo Pay-As-You-Go. Sem assinatura. Sem compromisso mínimo. As primeiras 500 palavras de cada mês são gratuitas, e você só paga pelo restante. A página de preços possui uma calculadora de custos. Cadastre-se com um e-mail corporativo para um teste empresarial estendido.

A PTC possui certificação ISO 27001

A PTC lida com os seus dados e os dados dos seus usuários de acordo com padrões de segurança reconhecidos internacionalmente. A sua equipe de segurança e conformidade pode aprovar sem avaliações extras.

Pronto para lançar traduções verificadas?

Faça o upload do seu arquivo .json. A PTC o traduz para mais de 40 idiomas e revisa visualmente o resultado renderizado em cada um deles - seja em um web app ou em uma tela de dispositivo móvel. Você lança com confiança.

Comece o seu teste de 30 dias - 20.000 palavras em 2 idiomas, sem necessidade de cartão de crédito.

Para o passo a passo completo sobre a internacionalização de um app React, consulte o tutorial de React. Para detalhes sobre a automação orientada por Git, consulte a referência da API da PTC.