Descrição da ferramenta

Esta ferramenta traduz arquivos JSON para outro idioma usando IA. Ela foi criada para arquivos de localização, como en.json para i18next, next-intl, react-intl, vue-i18n ou Angular, mas funciona com qualquer JSON. Abra um arquivo JSON, escolha o idioma e obtenha um arquivo com as mesmas chaves, a mesma estrutura e o texto traduzido.

Seu arquivo é lido no navegador. Somente os valores de texto são enviados para tradução, juntamente com o caminho da chave (por exemplo, checkout.button.pay), para que a IA saiba onde cada texto é usado. Chaves, números, valores booleanos e null nunca saem do arquivo inalterados, e os valores traduzidos são inseridos nos mesmos locais.

Recursos

  • Traduz todos os valores de texto, em qualquer nível, dentro de objetos e arrays.
  • Mantém as chaves, a ordem, os números, os valores booleanos e null exatamente como estão.
  • Mantém placeholders como {name}, {{count}}, %s, %1$d e plurais ICU como {count, plural, one {# item} other {# items}}.
  • Ignora valores que não são texto, como URLs, endereços de e-mail, cores, números de versão e identificadores como primary_button.
  • Mantém a indentação do arquivo original, e o JSON minificado continua minificado.
  • Nomeia o resultado de acordo com o idioma de destino: en.json se torna de.json, e messages.en.json se torna messages.de.json.
  • Permite escolher um tom formal ou informal para os idiomas que oferecem essa opção.

Exemplos

Esta entrada traduzida para português:

{
  "cart": {
    "title": "Seu carrinho",
    "items": "{count, plural, one {# item} other {# itens}}",
    "checkout": "Continuar para o checkout"
  },
  "maxItems": 20
}

torna-se:

{
  "cart": {
    "title": "Seu carrinho",
    "items": "{count, plural, one {# item} other {# itens}}",
    "checkout": "Continuar para o checkout"
  },
  "maxItems": 20
}

Dicas

A barra abaixo das configurações de idioma mostra quanto texto será enviado. É possível traduzir até 10.000 caracteres de texto de uma só vez; chaves e outros valores não são contabilizados. Divida arquivos maiores pelas seções de nível superior e traduza-as uma por uma.

Chaves descritivas proporcionam traduções melhores. Uma chave como button.save informa à IA que “Salvar” é o rótulo de um botão, não um substantivo.

Perguntas frequentes

Meu arquivo é enviado?
Não. O arquivo é analisado no seu navegador, e somente os valores de texto e seus caminhos de chave são enviados para a IA.

O que acontece com os textos que não puderam ser traduzidos?
Eles mantêm o texto original, e uma mensagem informa quantos eram, para que o arquivo esteja sempre completo e válido.