JSON Tradutor: Traduza Arquivos de Localização sem Quebrar as Chaves

O Smartcat é um tradutor JSON para equipes de produto: ele analisa seus arquivos de localidade JSON, traduz apenas os valores de string e retorna as mesmas chaves e aninhamento em qualquer um dos mais de 280 idiomas. Tokens de espaço reservado para variável permanecem bloqueados como tags, usando regras regex que você define uma vez.

Traduza qualquer arquivo. Em segundos.
Imagens, documentos, vídeo, áudio, cursos — escolha um formato e solte seu arquivo.
Solte documentos aqui
ou procurar arquivos · Suporta .docx, .pdf, .pptx, .xlsx e mais
De
Para

Traduzir

Mais de 80 das maiores empresas do mundo escolheram o Smartcat

O que é um tradutor JSON?

Um tradutor JSON é uma ferramenta que converte as strings legíveis por humanos em um arquivo JSON para outro idioma sem alterar a estrutura do arquivo. O Smartcat faz a tradução dos valores das strings em seus arquivos de localidade — as chaves e as estruturas aninhadas permanecem exatamente como estavam, e os tokens de espaço reservado para variável ficam bloqueados como tags não sujeitas a edição —, para que o arquivo traduzido possa voltar diretamente para o seu pipeline de i18n.

Como um tradutor de arquivos JSON, o Smartcat lida com en.json, translation.json e todos os outros arquivos de localidade que sua biblioteca i18n lê. A localização do JSON vai um passo além: seus arquivos de localidade se tornam chaves em um projeto do Smartcat que você importa e exporta por meio da interface do usuário, REST API ou CLI, de modo que cada versão envia apenas strings novas e alteradas para tradução.

Traduzindo um arquivo, uma única vez? O tradutor gratuito do JSON executa o mesmo mecanismo no seu navegador.

92%

de palavras traduzidas com IA aceitas como estão

92% das palavras traduzidas pela IA da Smartcat são aceitas sem uma única edição humana.

280+

idiomas

Gere de.json, ja.json e pt-BR.json a partir de um en.json, em qualquer um dos mais de 280 idiomas.

80+

formatos de arquivo

JSON senta-se próximo a YAML, Android XML, iOS .strings e XLIFF na mesma área de trabalho.

Demo interativa: chaves de arquivos de localidade importados, com análise feita em um projeto de localização de software Smartcat.

Por que os arquivos JSON quebram em tradutores comuns?

Os arquivos JSON quebram em tradutores comuns porque essas ferramentas tratam o arquivo inteiro como prosa, de modo que chaves, espaços reservados para variáveis e a sintaxe de plural são traduzidos junto com o texto.

Cole um en.json em um tradutor genérico e ele tratará o documento inteiro como prosa. O que volta é analisado no seu editor — ou não — e falha em produção. Nenhum desses aparece na análise. Eles aparecem em tempo de execução, um local por vez.

Tradutor genérico

Arquivo inteiro como prosaQuebra em tempo de execução

Smartcat

Analisado por chaveApenas valores de string

As chaves são traduzidas

“checkout_button” se torna “bouton_de_paiement”, e toda busca no seu código agora retorna undefined.

As chaves continuam travadas

Smartcat importa chaves como IDs, não como texto. Apenas valores de string se tornam segmentos, portanto cada pesquisa ainda é resolvida.

Os espaços reservados para variáveis ficam desconfigurados

"Hello, {{userName}}" vai voltar como "Bonjour, {{nomUtilisateur}}", e a string renderiza um token bruto.

Espaços reservados para variáveis tornam-se tags

Os tokens que têm correspondência com as suas regras de espaço reservado para variável são importados como tags bloqueadas. Os tradutores podem movê-los, mas não podem editá-los.

As formas plurais entram em colapso

Uma mensagem ICU como {count, plural, one {# item} other {# items}} é achatada em uma única frase, e os plurais quebram em todos os idiomas que não sejam o inglês.

Os plurais mantêm suas formas

Os plurais do ICU são analisados nas formas plurais que cada idioma precisa, e a exportação os escreve de voltar como strings compatíveis com o ICU.

O escape corrompe o arquivo

Cotações com escape, sequências \n e \uXXXX são normalizadas de forma "prestativa", e um arquivo que parecia correto em um diff gera um erro em JSON.parse.

A estrutura volta inalterada

Apenas valores de string se tornam segmentos. As chaves e as estruturas aninhadas nunca são oferecidas para tradução, portanto o arquivo exportado mantém o formato do seu arquivo de origem.

O que um tradutor JSON precisa preservar

Um tradutor de arquivos JSON precisa manter chaves, aninhamento, espaços reservados para variáveis e plurais do ICU intactos e traduzir apenas os valores das strings. Uma ferramenta de tradução JSON que faz isso oferece a tradução do arquivo JSON que a sua compilação pode ler. Aqui está o que cada parte do arquivo precisa.

ElementoExemploTradutor genéricoSmartcat
Chaves"checkout.title"Frequentemente traduzido, portanto as consultas falhamBloqueados como IDs principais, nunca enviados para tradução
Valores de string"Your cart"Traduzido junto com o código ao redor delesTraduzido como segmentos com memória de tradução e glossário
Objetos aninhados{"nav": {"home": "Home"}}Colchetes e cotações podem mudarForma mantida; exportar como plano ou estruturado JSON
Espaços reservados para variáveis{{userName}}, %s, {0}Traduzido ou descartadoBloqueado como tags pelas regras de espaço reservado para variável que você definiu uma vez
ICU plurais{count, plural, one {…} other {…}}Resumido em uma fraseAnalisado em formas no plural por idioma, exportado como ICU
ContextoLocJSON comentários e comprimento máximoPerdidoMostrado aos tradutores próximo à string

O mesmo projeto de localização de software também importa as chaves YAML, Android XML, iOS .strings e LocJSON.

Como o Smartcat traduz os arquivos de localidade do JSON

Para traduzir um arquivo JSON no Smartcat, faça o upload dele, escolha os idiomas de destino, bloqueie os espaços reservados para variáveis, deixe a IA traduzir, revise e baixe as mesmas chaves em todos os idiomas. O mesmo fluxo passa pelo CLI e pelo REST API, e o guia passo a passo para traduzir um arquivo JSON abrange arquivos simples, aninhados e i18next.

  1. Faça o upload do seu arquivo JSON

    Faça o upload do en.json ou de vários arquivos de localidade de uma só vez. Os desenvolvedores podem importar chaves com o CLI ou REST API.

    Área de upload do tipo arrastar e soltar em Smartcat com um arquivo JSON sendo adicionado
  2. Escolha seus idiomas de destino

    Escolha um idioma de origem e todos os idiomas de destino de que você precisa. Você pode adicionar idiomas de destino mais tarde a qualquer momento.

    Idioma de origem inglês e idiomas de destino espanhol e francês selecionados em Smartcat
  3. Bloqueie seus espaços reservados para variáveis

    Adicione uma regra para cada formato de token que seu código usa, como {{nome}}, %s ou {0}. Os tokens de correspondência são importados como tags bloqueadas.

    Um espaço reservado para variável de Nome mantido como uma tag nas versões em inglês e espanhol de uma string
  4. Deixe a IA traduzir

    Smartcat A IA elabora cada string com sua memória de tradução e glossário, de modo que as strings aprovadas em versões anteriores sejam reutilizadas.

    Um arquivo JSON na etapa de tradução com IA de um fluxo de trabalho Smartcat
  5. Faça a análise do que importa

    Abra o editor para verificar strings, aplicar termos do glossário ou encaminhar um idioma para um revisor humano. Pule quando o rascunho da IA for suficiente.

    Segmentos traduzidos com pontuações de correspondência no editor Smartcat
  6. Baixar JSON

    Mesmas chaves, mesmo aninhamento, novo idioma. Exporte um arquivo por idioma ou selecione projetos inteiros e baixe um ZIP organizado em pastas.

    Ação de baixar arquivos em um menu de projeto Smartcat

Veja estas seis etapas em um dos seus próprios JSON arquivos

JSON software de localização para equipes de produto

JSON o software de localização armazena suas strings como chaves, para que cada lançamento reutilize traduções aprovadas. No Smartcat, um projeto contém suas chaves, memória de tradução e glossário, como parte de sua plataforma de localização de software. Trabalho diferente? Traduza um único arquivo gratuitamente, siga o guia passo a passo sobre como traduzir um arquivo JSON ou traduza arquivos JSON para o inglês e outros idiomas.

Traga um arquivo de localidade real para uma demo

JSON localização: chaves aninhadas, plurais e arquivos de framework

Smartcat processa chaves JSON aninhadas com um separador de caminho, plurais ICU como formas plurais por idioma e arquivos de localidade do i18next ou React Native como chave-valor JSON padrão. Estes são os três pontos em que a localização do JSON costuma dar errado.

Chaves e estrutura

Chaves aninhadas

Smartcat mantém os objetos JSON aninhados como estão. O JSON estruturado usa um separador de caminho para mapear cada chave aninhada a um ID, como checkout.button.label, e exporta o mesmo aninhamento ao voltar.

  • checkout.button.label
    ID da chave, bloqueada
  • "Pay now"
    String de valores, traduzida

Exportação simples ou estruturada

Exporte as mesmas chaves como JSON plano com IDs pontilhados ou como JSON estruturado com objetos aninhados, o que quer que sua biblioteca de i18n leia.

Plano
"nav.home": "Página inicial"
Estruturado
"nav": { "home": "Página inicial" }

Plurais e variáveis

ICU plurais

Importe os plurais do ICU MessageFormat analisados em formas plurais separadas ou mantenha-os como estão. Cada idioma obtém as formas de que precisa, e a exportação as escreve de voltar como strings compatíveis com ICU.

  • oneother
    duas formas
  • onefewmanyother
    Russo ou polonês: quatro formas
  • other
    Japonês: uma forma

Espaços reservados para variáveis e variáveis

Tokens como {{userName}}, %s e {0} são importados como tags bloqueadas quando têm correspondência com as regras de espaço reservado para variável que você definiu anteriormente. Os tradutores podem mover uma tag dentro da frase, mas não podem fazer alterações nela nem excluí-la.

  • {{userName}}
    Variável nomeada
  • %s%d
    estilo printf
  • {0}
    Argumento indexado

Arquivos de framework

i18next e React JSON Nativo

Um arquivo de tradução i18next JSON como translation.json, como qualquer arquivo de localidade React Native, é um JSON padrão de chave-valor. Uma configuração JSON multilíngue com um arquivo de idioma JSON por localidade é importada diretamente como chaves, mantendo suas estruturas aninhadas intactas.

Um arquivo por localidade

en.jsonde.jsonja.jsonpt-BR.json

YAML, Android XML e iOS .strings próximo a JSON

Um projeto de localização de software pode conter chaves JSON, YAML, Android XML e iOS .strings, de modo que strings da web e de dispositivos móveis compartilham uma memória de tradução e um glossário.

Formatos em um projeto

.json.ymlstrings.xml.strings

LocJSON para contexto

LocJSON é o formato de integração baseado em JSON de Smartcat. Cada unidade pode conter um comentário e um comprimento máximo, que os tradutores veem próximo à string.

  • Chave e texto de origem
  • Traduções existentes opcionais
  • Comentário por unidade
  • Comprimento máximo por unidade

TJSON e outros formatos de arquivo

Arquivos TJSON são traduzidos como projetos de arquivo comuns, próximo a gettext PO, XLIFF e arquivos .properties do Java na mesma área de trabalho.

Arquivar projetos

TJSONPO/POTXLIFF.properties

Os colegas de trabalho de IA por trás do trabalho

Cada colega de trabalho cuida de uma etapa da localização de JSON, desde o primeiro rascunho até a verificação final. Seus revisores aprovam cada idioma antes da exportação.

Conecte o Smartcat às ferramentas onde suas strings residem

Envie e receba arquivos de localidade do JSON do seu repositório, do CLI ou do REST API, e traduza o conteúdo relacionado ao seu produto a partir das ferramentas que suas equipes já usam.

Equipes que enviam todos os idiomas com Smartcat

Huel executa a localização de websites, CRM, criativa e técnica em uma única área de trabalho Smartcat. Cada número abaixo vem do estudo de caixa publicado pelo Huel.

5 min

por artigo do site, reduzido de 1,5–2 h

A preparação de um artigo para o site passou de 1,5 a 2 horas para cerca de cinco minutos com a integração do Contentful.

21

semanas de trabalho manual removidas por ano

Huel eliminou 21 semanas de trabalho manual de localização por ano, quase a metade de uma vaga de período integral.

10 h

salvo por semana por equipe

A automação e as integrações salvam 10 horas por semana para cada equipe da Huel, em web, CRM e marketing de performance.

50%

redução de custos geral em comparação com agências

“O Smartcat é mais do que uma ferramenta de tradução para nós; ele está integrado à nossa pilha de tecnologia.”

Huel integrou as equipes de CRM, marketing de performance, criação, web e técnica ao Smartcat. A tradução com IA é executada com um glossário de cerca de 500 entradas, e a análise humana vai para onde é mais importante.

Magdalena Tumulka
Magdalena TumulkaLíder de Localização, Huel

Veja como ficam seus arquivos JSON em todos os idiomas

O que as equipes de produto e localização dizem sobre G2

O que os desenvolvedores perguntam antes de mover arquivos JSON para Smartcat

Respostas curtas para as perguntas que as equipes de engenharia fazem antes de escolher um tradutor JSON, incluindo uma coisa que a IA não pode fazer por você.

"O JSON exportado ainda será analisado?"

Sim. O Smartcat traduz apenas valores de string. As chaves e o aninhamento são bloqueados na importação, portanto o arquivo que você baixa tem a mesma estrutura daquele em que você fez o upload.

  • Chaves bloqueadas como IDs
  • Espaços reservados para variáveis como tags
  • Mesmo aninhamento na exportação

"Nossas traduções já estão no repositório."

Eles podem ficar lá. Envie e extraia chaves com o CLI ou REST API do seu pipeline de CI/CD, ou conecte GitHub, GitLab ou Bitbucket. Seu repositório mantém os arquivos que sua compilação lê.

"Nós pagamos de novo pelas strings que já traduzimos?"

Não. Apenas strings novas e alteradas são cobradas. A memória de tradução preenche cada string que você aprovou em uma versão anterior, para que os revisores vejam apenas o que mudou.

"A IA pode dizer o que significa uma string de UI de duas palavras?"

Nem sempre. "Salvar" pode ser um botão, um desconto ou um substantivo. Adicione uma captura de tela ou um comentário a strings curtas e encaminhe-as para os seus próprios revisores ou linguistas do Smartcat antes do lançamento.

Como o Smartcat protege as strings que você traduz

O Smartcat é compatível com SOC 2 Tipo II e possui certificação ISO 27001. Os arquivos de localidade e a memória de tradução permanecem na sua área de trabalho isolada. Leia sobre segurança em Smartcat.

Controles de acesso baseados em funções

Defina quem pode ver, traduzir, revisar e aprovar strings por equipe, função ou região nos planos corporativos.

Login único (SSO)

Faça login por meio do seu provedor de identidade existente nos planos empresariais.

Em conformidade com o SOC 2 Tipo II

O Smartcat está em conformidade com o SOC 2 Tipo II e isola cada espaço de trabalho.

Nunca usado para treinar modelos públicos de IA

Suas strings e arquivos de origem nunca são usados para treinar modelos públicos de IA.

Trilhas de auditoria

Veja quem alterou o quê e quando em todas as etapas de tradução e revisão nos planos empresariais.

Criptografia e exclusão mediante solicitação

O conteúdo é criptografado em trânsito e em repouso, e excluído ou devolvido no prazo de 30 dias após uma solicitação por escrito.

Recursos para localização de JSON

Guias sobre i18n, localização contínua e localização de software para equipes que traduzem arquivos de localidade JSON a cada lançamento.

Perguntas frequentes sobre a tradução do JSON

O que é um arquivo JSON?

Um arquivo JSON (JavaScript Object Notation) é um formato leve e baseado em texto para dados estruturados, e o Smartcat traduz o texto dentro dele. Os aplicativos mantêm o texto da interface em arquivos de localidade JSON, como en.json, como pares de chave-valor separados do código. O Smartcat traduz os valores da string e mantém as chaves e o aninhamento como estão.

Qual é o melhor tradutor JSON?

O melhor tradutor JSON faz alterações apenas nos valores de string, e o Smartcat foi desenvolvido com base nessa regra. Compare as ferramentas segundo quatro critérios: chaves e estruturas aninhadas mantidas exatamente, espaços reservados para variáveis bloqueados como tags, plurais ICU tratados por idioma e memória de tradução que reutiliza versões anteriores. Também verifique se há um CLI ou API, para que os arquivos de localidade possam passar pelo seu pipeline de CI/CD.

O que é a localização de JSON?

A localização do JSON é o processo de adaptar as strings nos arquivos de localidade do JSON para cada idioma e mercado, versão após versão. Em Smartcat, arquivos de localidade tornam-se chaves em um projeto de localização de software, de modo que cada versão envia apenas strings novas e com alterações para tradução. Para um único arquivo pontual, a versão gratuita para navegador é suficiente.

Como faço para localizar os arquivos JSON de um aplicativo i18next ou React?

Mantenha o en.json, ou translation.json para i18next, como a origem e importe-o para um projeto de localização de software Smartcat como chaves. Adicione seus idiomas de destino; a IA elabora cada string com seu glossário e memória de tradução, e os revisores aprovam. Exporte de.json, fr.json e o restante com as mesmas chaves, ou faça o pull deles com o CLI em CI/CD. React Arquivos de localidade nativos funcionam da mesma maneira.

O arquivo JSON traduzido ainda fará o parse?

Sim. Smartcat traduz apenas valores de string e nunca mexe na estrutura. As chaves e o aninhamento são bloqueados quando o arquivo é importado, e apenas o texto nos valores da string se torna segmentos traduzíveis. O arquivo exportado é gravado a partir da mesma estrutura analisada, portanto possui o mesmo formato que o seu arquivo de origem.

Como o Smartcat lida com chaves JSON aninhadas?

Smartcat mantém objetos aninhados como estão. Em projetos de localização de software, o JSON estruturado usa um separador de caminho para transformar cada chave aninhada em um ID, como checkout.button.label, e você pode exportar o resultado como um JSON simples ou estruturado. Os IDs de chave viajam com cada string, o que ajuda a memória de tradução a encontrar uma correspondência para ela.

O Smartcat tem suporte a plurais em ICU MessageFormat?

Sim. O Smartcat tem suporte a plurais de duas maneiras: nativamente, com cada forma plural como seu próprio segmento, ou como sintaxe do ICU MessageFormat. Na importação, você escolhe se as chaves com sintaxe ICU são analisadas em formas plurais individuais ou mantidas como estão e, na exportação, as formas plurais são gravadas ao voltar como strings compatíveis com ICU MessageFormat.

Posso traduzir apenas as chaves que sofreram alterações desde o último lançamento?

Sim. O Smartcat faz a cobrança apenas de strings novas e com alterações. Envie o arquivo ou chaves atualizados pela interface de usuário, CLI ou REST API, e a memória de tradução preencherá cada string que você já aprovou. Os tradutores e revisores trabalham apenas no que foi alterado, e a exportação ainda contém todas as chaves em todos os idiomas.

Com quais formatos e frameworks de JSON o Smartcat funciona?

O Smartcat importa o padrão de chave-valor JSON, JSON aninhados e LocJSON como chaves, e traduz TJSON como um formato de arquivo. Os arquivos de tradução do i18next e os arquivos de localidade nativos do React são JSON padrão, portanto, são importados diretamente. O mesmo projeto também aceita YAML, Android XML e iOS .strings, e exporta JSON ou YAML como arquivos simples ou estruturados.

Existe um API ou CLI para a tradução de JSON?

Sim. O Smartcat tem uma REST API e uma interface de linha de comando (CLI) para importar e exportar chaves, e ambas são executadas a partir de scripts de CI/CD. Os desenvolvedores podem enviar strings de origem após uma compilação e puxar as JSON traduzidas antes do lançamento. A integração do GitHub, GitLab e Bitbucket sincroniza repositórios sem scripts personalizados. Consulte a documentação do desenvolvedor.

Como o Smartcat protege espaços reservados para variáveis como {{nome}}?

Smartcat transforma espaços reservados para variáveis em tags bloqueadas. Você adiciona uma expressão comum para cada formato de token que seu código usa, como {{nome}}, %s ou {0}, uma vez nas Configurações de espaço reservado para variável. Os tokens correspondentes são importados como tags que os tradutores podem mover dentro de uma frase, mas não podem editar ou excluir.

O meu conteúdo de origem está seguro?

Sim. O Smartcat está em conformidade com o SOC 2 Tipo II e possui certificação ISO 27001. Os arquivos são criptografados em trânsito e em repouso, as áreas de trabalho são isoladas e o acesso é baseado em funções. Suas strings nunca são usadas para treinar modelos públicos de IA, e o conteúdo é excluído ou devolvido no prazo de 30 dias após uma solicitação por escrito. Os detalhes estão na página de segurança.

Onde um tradutor JSON de IA deixa a desejar?

Smartcat A IA nem sempre consegue inferir o contexto da interface do usuário a partir de um nome de chave. "Salvar" pode ser um botão, um desconto ou um substantivo, e a tradução certa varia na maioria dos idiomas. Para strings com menos de cerca de três palavras, trate o rascunho da IA como um ponto de partida: adicione uma captura de tela ou comentário e encaminhe esse idioma para um revisor antes do lançamento.

Não encontrou sua resposta? Fale com um especialista em localização

Envie todas as localidades a partir de um único arquivo de origem

Use o Smartcat como seu tradutor JSON: faça o upload de en.json e baixe todas as outras localidades com chaves, espaços reservados para variáveis e estruturas aninhadas intactos. Veja em um dos seus próprios arquivos de localidade ou inicie um teste gratuito de 15 dias com 15.000 Smartwords e sem cartão de crédito.