Crie uma conta gratuita e ganhe 30,000 caracteres mensalmente de graça para traduzir seu conteúdo com nosso serviço de localização por IA.
Não é necessário cartão de crédito para começar!
Descubra por que a tradução com IA é melhor para arquivos i18n do que os métodos tradicionais
Integre a localização por IA diretamente ao seu pipeline de CI/CD
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.