Crie uma conta gratuita e receba 10,000 caracteres mensalmente de graça para traduzir seu conteúdo com nosso Agente de Localização por IA.
Não é necessário cartão de crédito para começar!
Deixe seu assistente de codificação focar no código. Configure nosso Agente de Localização por IA para lidar com traduções de forma eficiente.
Descubra por que a tradução com IA é melhor para arquivos i18n do que os métodos tradicionais
Leve a localização por IA para o seu fluxo de trabalho com nossas extensões e plugins
Traduzir JSON com nosso serviço é simples e eficiente. Siga as etapas abaixo para traduzir enquanto garante a precisão e mantém a integridade da sua estrutura JSON.
JSON (JavaScript Object Notation) é um formato de intercâmbio de dados leve e legível por humanos que organiza dados como pares de chave-valor e objetos aninhados. Projetado originalmente para troca de dados em JavaScript, o JSON é agora um formato universal suportado nativamente por todas as principais linguagens de programação, tempo de execução e navegador.
O JSON tornou-se o formato dominante para localização de aplicativos web e móveis devido à sua simplicidade, suporte nativo a navegadores e integração profunda com o ecossistema JavaScript. Bibliotecas como i18next, React Intl, ngx-translate, Vue i18n e next-i18next usam JSON como seu formato de arquivo de tradução principal ou padrão.
Um arquivo de localização JSON armazena strings como pares de chave-valor aninhados, onde as chaves servem como identificadores referenciados no código e os valores contêm o texto legível por humanos exibido aos usuários em um idioma específico.
Um arquivo de localização JSON bem estruturado organiza strings hierarquicamente usando objetos aninhados. Aqui está um exemplo típico:
{
"greeting": "Hello, World!",
"user": {
"name": "John Doe",
"welcome": "Welcome back, {{name}}!"
},
"nav": {
"home": "Home",
"about": "About Us",
"contact": "Contact"
}
}t('nav.home')). As chaves nunca são traduzidas; apenas os valores de string são.auth, errors) mantém arquivos grandes organizados e fáceis de manter entre as equipes.{{name}} ou {{count}} são incorporadas em valores de string. Nossa IA detecta e preserva todos os formatos de espaço reservado durante a tradução._one, _other, _few, _many) para lidar com regras de pluralização específicas do idioma. Nosso serviço reconhece esses padrões e gera as formas corretas para cada idioma de destino.Aqui está um arquivo de localização JSON compatível com i18next do mundo real mostrando namespaces, interpolação e chaves de forma plural:
{
"app": {
"title": "My Application",
"description": "A powerful tool for your workflow"
},
"auth": {
"login": "Log in",
"logout": "Log out",
"welcome": "Welcome, {{name}}!",
"itemCount_one": "{{count}} item",
"itemCount_other": "{{count}} items"
},
"errors": {
"notFound": "Page not found",
"serverError": "Something went wrong. Please try again."
}
}Esta estrutura é diretamente compatível com i18next, React Intl, next-i18next e ngx-translate. O mesmo arquivo pode ser usado como origem para traduzir para francês, alemão, japonês ou qualquer outro idioma de destino usando nosso serviço.
Arquivos de localização JSON são a base da maioria dos fluxos de trabalho modernos de internacionalização (i18n). A flexibilidade do formato suporta estruturas simples de chave-valor planas para pequenos projetos e hierarquias profundamente aninhadas e com namespaces para aplicativos de escala empresarial com centenas de chaves de tradução.
Como os arquivos JSON são texto simples, eles se integram naturalmente a sistemas de controle de versão como Git, pipelines de CI/CD e plataformas de gerenciamento de tradução. As equipes podem automatizar todo o pipeline de localização — desde a extração de novas strings até a implantação de builds traduzidos — usando a API REST do L10n.dev.
Arquivos de tradução JSON são suportados por praticamente todos os principais frameworks web e móveis:
public/locales/en/common.json). Suporta interpolação, plurais, contexto e aninhamento nativamente.public/locales/ e suporta renderização no lado do servidor com detecção automática de localidade.ngx-translate carrega arquivos de tradução JSON e fornece um pipe e serviço translate para aplicativos Angular. Suporta troca de idioma em tempo de execução sem recarregar o aplicativo.intl do Flutter usa arquivos ARB (Application Resource Bundle), que são arquivos JSON com metadados de localização. O comando flutter gen-l10n os compila em código Dart fortemente tipado.react-i18next ou i18n-js com arquivos de tradução JSON para localização multiplataforma iOS e Android a partir de um único recurso compartilhado.Nosso recurso de geração de glossário por IA ajuda você a manter uma terminologia consistente em todos os seus arquivos de localização JSON. Habilite o salvamento e a reutilização alternando gerar e salvar glossário nas opções de tradução:
A tradução JSON foca na adaptação de pares chave-valor para um idioma e região específicos, preservando a estrutura. Nosso serviço garante que o JSON traduzido permaneça válido e pronto para uso em seus aplicativos.
Nosso serviço foca na tradução de arquivos JSON usando tradução por IA, garantindo precisão e eficiência enquanto gerencia a estrutura do arquivo JSON.
Arquivos de tradução JSON são usados em uma ampla gama de tipos de projetos e fluxos de trabalho de desenvolvimento:
public/locales/en/common.json e outros arquivos de namespace para SPAs React e aplicativos Next.js usando react-i18next ou next-i18next.Ao usar "traduzir apenas strings novas": Se o seu JSON contiver arrays (não apenas objetos), certifique-se de que os índices do array no seu arquivo de destino correspondam aos do arquivo de origem. Isso garante que as traduções permaneçam consistentes. Ao adicionar novas strings, sempre anexe-as ao final do array.
Exemplo:
// ✅ CORRECT: New items added at the end
// source.json
["Apple", "Banana", "Orange"]
// target.json (existing)
["Manzana", "Plátano"]
// After translation (new item appended)
["Manzana", "Plátano", "Naranja"]// ❌ INCORRECT: Items inserted in the middle
// This will cause misalignment!
["Apple", "Cherry", "Banana", "Orange"]Para estruturas JSON baseadas em objetos (recomendado para i18n), isso não é uma preocupação, pois as traduções são correspondidas por nomes de chaves.
Todas as chaves JSON, aninhamento estrutural, placeholders de interpolação ({{variable}}, {variable}), tags HTML embutidas, caracteres escapados e sufixos de chaves plurais são preservados. Apenas os valores de texto legíveis por humanos são traduzidos.
Sim. Nossa IA detecta e preserva automaticamente todos os formatos de interpolação comuns usados pelo i18next ({{variable}}), React Intl ({variable}), Vue i18n ({variable}) e outros. Os nomes e a sintaxe dos placeholders permanecem exatamente como no arquivo de origem.
Sim. Nosso serviço lida com aninhamento JSON arbitrariamente profundo. Cada valor de texto é traduzido com conhecimento de seu caminho hierárquico, e o JSON de saída mantém exatamente a mesma estrutura do arquivo de entrada.
Nossa IA reconhece sufixos de chaves plurais do i18next (_one, _other, _zero, _few, _many) e gera as formas plurais corretas para o idioma de destino. Traduzir para um idioma como polonês ou árabe produzirá automaticamente todas as entradas de formas plurais necessárias.
Para arquivos JSON muito grandes (centenas de kilobytes), recomendamos usar a página de Tradução de Arquivos i18n, que suporta uploads de arquivos de até 5 MB, oferece entrega mais confiável para grandes conteúdos e permite a tradução para vários idiomas de destino ao mesmo tempo.