Como traduzir um arquivo JSON: do upload a um arquivo válido por idioma

Traduzir um arquivo JSON com o Smartcat: faça o upload dele, traduza automaticamente apenas os seus valores para mais de 280 idiomas com IA, faça a análise de cada string no contexto e baixe um arquivo válido por idioma. O Smartcat é um tradutor de arquivos JSON para desenvolvedores e equipes de produto, portanto, chaves, estruturas aninhadas, espaços reservados para variáveis de i18n e plurais permanecem onde seu código espera que estejam.

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 envolve a tradução de um arquivo JSON?

Traduzir um arquivo JSON significa traduzir os valores de texto em cada par chave-valor, enquanto as chaves, o aninhamento e os espaços reservados para variáveis permanecem intocados, para que o arquivo traduzido ainda seja analisado e seu aplicativo ainda encontre cada string.

Um tradutor de arquivos JSON como o Smartcat lê a estrutura do arquivo, mostra aos tradutores apenas os valores, bloqueia variáveis como {nome} e {{count}} e grava cada tradução de volta em uma cópia da estrutura original, um arquivo i18n JSON por idioma de destino. O exemplo de arquivo de tradução JSON abaixo mostra o mesmo arquivo antes e depois.

92%

de palavras de tradução com IA aceitas sem edição

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

280+

idiomas

Traduza um arquivo JSON para qualquer um dos mais de 280 idiomas e adicione novos sempre que precisar deles.

80+

formatos de arquivo

Traduza mais de 80 formatos de arquivo, para que os arquivos JSON, YAML, XML, RESX e XLIFF possam compartilhar um glossário.

Exemplo de arquivo de origem: en.json

{
  "checkout": {
    "title": "Checkout",
    "items": "You have {{count}} items in your cart",
    "greeting": "Welcome back, {name}!"
  }
}

Arquivo traduzido: de.json

{
  "checkout": {
    "title": "Kasse",
    "items": "Sie haben {{count}} Artikel im Warenkorb",
    "greeting": "Willkommen zurück, {name}!"
  }
}
  • Chaves e aninhamento: bloqueados, nunca traduzidos
  • Valores: traduzido e revisado
  • Espaços reservados para variáveis: bloqueados dentro da tradução

Por que copiar e colar JSON em um tradutor faz com que ele quebre?

Copiar e colar JSON em um tradutor genérico ou em uma ferramenta de chat de IA corrompe o arquivo porque a ferramenta trata chaves, cotações e espaços reservados para variáveis como texto para tradução. Um tradutor de arquivos JSON separa os valores do código antes que qualquer coisa seja traduzida. Aqui está o que dá errado e quais alterações ocorrem.

Copiar e colar em um tradutor

Chaves traduzidasEspaços reservados para variáveis perdidosSintaxe incorreta

Um tradutor de arquivos JSON

Apenas valoresEspaços reservados para variáveis bloqueadosUm arquivo por idioma

Cole o arquivo inteiro

Um tradutor genérico vê chaves, chaves curvas e valores como um único texto, então uma chave como “title” pode voltar como “título” e o seu código não encontra mais a string.

Faça o upload do arquivo como ele está

O Smartcat lê a estrutura do JSON e mostra aos tradutores apenas os valores. As chaves e o aninhamento nunca são oferecidos para tradução.

Espaços reservados para variáveis são traduzidos

{nome} se transforma em {nombre}, ou um espaço vai parar dentro de {{count}}, e a string falha em tempo de execução.

Os espaços reservados para variáveis permanecem bloqueados

Variáveis como {name} e {{count}} são protegidas dentro de cada string, de modo que os tradutores podem movê-las, mas não alterá-las.

Cotações e vírgulas quebram

Uma cotação sem escape ou uma vírgula perdida e o arquivo para de ser analisado. Você descobre quando a compilação falha.

A estrutura volta intacta

O Smartcat grava as traduções em uma cópia da estrutura original, um arquivo por idioma, pronto para o commit.

Cada atualização recomeça do zero

No próximo sprint você cola o arquivo inteiro novamente e paga para retraduzir strings que nunca tiveram alterações.

Apenas as alterações são traduzidas

A memória de tradução preenche toda string que você já aprovou, portanto, apenas strings novas e com alterações são traduzidas e entram na cobrança.

Qual estrutura de i18n JSON você tem?

Para traduzir arquivos JSON de i18n, primeiro verifique como eles armazenam strings. Existem quatro maneiras comuns: pares de chave-valor simples, objetos aninhados, arquivos de namespace i18next e mensagens ICU MessageFormat. O Smartcat traduz os valores em todos os quatro e mantém chaves, aninhamento e espaços reservados para variáveis; a tabela mostra o que verificar para cada um.

EstruturaComo isso se pareceComo o Smartcat lida com issoO que verificar
Chave-valor simples"checkout.title": "Checkout"Cada valor se torna um segmento; a chave é mostrada aos tradutores como seu ID. Exporte-o de voltar como JSON plano.Pontos em uma chave fazem parte do seu nome aqui, portanto, mantenha a exportação nivelada.
Objetos aninhados{"checkout": {"title": "Checkout"}}Importe-o como JSON estruturado com um separador de caminho: o Smartcat nivela as chaves para tradução e reconstrói o mesmo aninhamento na exportação.Use o mesmo separador de caminho para importação e exportação.
i18next namespacescommon.json · "items": "{{count}} items"Importe cada arquivo de namespace ou uma coleção por namespace. {{count}} e outras variáveis de interpolação permanecem bloqueadas em cada valor.Idiomas com mais formas de plural podem precisar de chaves de sufixo adicionais, como _few e _many em polonês.
ICU MessageFormat{count, plural, one {# file} other {# files}}Os plurais tornam-se segmentos plurais nativos no editor ou permanecem na sintaxe do ICU; uma importação do LocJSON permite que você escolha, com um visualizador de pré-visualização e validador do ICU. A exportação grava formas plurais de voltar como strings compatíveis com ICU.Mensagens plurais são a caixa com suporte; teste outros tipos de argumentos ICU em um arquivo de amostra primeiro.

Não tem certeza de qual você tem? Faça o upload de um arquivo de amostra no teste gratuito e verifique a exportação antes de traduzir uma versão inteira.

Como traduzir um arquivo JSON em 5 passos

Para traduzir um arquivo JSON no Smartcat, faça o upload do arquivo, traduza automaticamente seus valores com IA, faça a análise de cada string no editor de arquivos de tradução JSON, execute verificações de qualidade e exporte um arquivo válido por idioma. Chaves, estruturas aninhadas e espaços reservados para variáveis permanecem bloqueados em todas as etapas.

  1. Faça o upload do seu arquivo JSON

    Faça o upload do arquivo .json em um projeto Smartcat, ou crie um projeto de localização de software e importe-o por meio da interface de usuário, do REST API ou do CLI.

    Smartcat importando chaves de um JSON arquivo com o CLI
  2. Traduzir automaticamente os valores com IA

    Escolha seus idiomas de destino. O Content Translator Coworker traduz cada valor com seu glossário e memória de tradução, enquanto as chaves e os espaços reservados para variáveis permanecem bloqueados.

    Smartcat progresso do projeto mostrando tradução com IA concluída para cada palavra
  3. Análise no editor de arquivo de tradução JSON

    Seus revisores, ou linguistas da Smartcat Marketplace, editam cada string no navegador com seu ID chave, comentários e qualquer captura de tela que você tenha anexado ao lado dela.

    Strings traduzidas com pontuações de correspondência de memória de tradução no Smartcat Editor
  4. Execute verificações de qualidade antes de exportar

    Execute verificações de qualidade linguística quanto à terminologia, consistência e traduções ausentes, e verifique cada string em relação ao seu ID de chave e comentários antes que qualquer coisa seja exportada.

    O Smartcat Editor com as guias de comentário do segmento e do documento abertas ao lado de uma string traduzida
  5. Exportar um arquivo por idioma

    Baixe JSON válidos para cada idioma, planos ou aninhados, nomeados por um modelo como strings-{LANGUAGE}.json, ou obtenha os arquivos com o CLI em seu pipeline de CI/CD.

    Botões Importar e Exportar em um Smartcat projeto de localização de software

Experimente estas cinco etapas em um dos seus próprios arquivos JSON

Ferramentas automáticas de tradução de arquivo JSON para desenvolvedores

O Smartcat automatiza a tradução de arquivo JSON para desenvolvedores e equipes de produto: importe o JSON por meio da interface de usuário, REST API ou CLI, traduza automaticamente os valores com IA, forneça aos tradutores o contexto de cada chave, realize verificações de qualidade e exporte um arquivo por idioma, tudo em um único projeto compartilhado.

Veja seus próprios arquivos JSON traduzidos com todas as chaves intactas

Traduzindo arquivos JSON grandes, aninhados e em lote

Para traduzir arquivos JSON grandes, aninhados ou em lote no Smartcat, divida arquivos de localidade grandes em coleções, importe JSON aninhados com um separador de caminho e faça o upload de muitos arquivos em um projeto com um glossário e memória de tradução. Para a localização do JSON em todo o produto, consulte o tradutor do JSON e a plataforma de localização de software.

Como traduzir arquivos JSON grandes

Arquivos de localidade grandes são mais fáceis de traduzir e acompanhar em partes.

Dividir um arquivo grande em coleções

Um projeto de localização de software contém várias coleções, para que você possa importar um arquivo de localidade grande por recurso ou namespace e acompanhar o progresso de cada um.

Uma coleção por namespace

common.jsoncheckout.jsonsettings.json

Traduza apenas o que mudou

Reimporte o arquivo atualizado e a memória de tradução preencherá cada string que já estiver aprovada. Apenas strings novas e com alterações vão para tradução e passam por cobrança.

  1. Reimportaro arquivo atualizado
  2. Correspondência de memóriastrings aprovadas preenchidas
  3. Traduzirapenas strings novas e com alterações

Como traduzir arquivos JSON aninhados

O aninhamento sobrevive ao processo de ida e volta quando a importação e a exportação usam as mesmas regras.

Mantenha o aninhamento com um separador de caminho

Importe JSON aninhados como JSON estruturados com um separador de caminho. O Smartcat nivela as chaves para tradução e reconstrói o mesmo aninhamento na exportação.

  • checkoutpaymenttitle
    é traduzido como a chave checkout.payment.title e exportado de voltar como três objetos aninhados.

Exportar simples ou estruturado

Exporte JSON ou YAML como pares de chave-valor simples ou como arquivos aninhados, o que quer que sua biblioteca de i18n leia.

Plano
"checkout.title": "Finalizar compra"
Estruturado
{"checkout": {"title": "Finalização da compra"}}

Como traduzir arquivos JSON em lote

Traduza um conjunto inteiro de arquivos de localidade de uma só vez, manualmente ou a partir do seu pipeline.

Muitos arquivos em um projeto

Faça o upload de vários arquivos JSON, ou de um pacote ZIP com eles, em um único projeto e traduza-os para cada idioma de destino juntos, com um glossário e uma memória de tradução.

  • Um glossário para cada arquivo
  • Uma memória de tradução entre versões
  • Idiomas de destino que você pode adicionar a qualquer momento

Automatize isso no CI/CD

Envie as strings de origem e receba as traduções com o Smartcat CLI ou REST API, ou conecte um repositório GitHub, GitLab ou Bitbucket para que os arquivos sejam transferidos sem exportações manuais.

Quais colegas de trabalho de IA traduzem e verificam seus arquivos JSON?

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

Integrações de localização do JSON: Git, CLI, API, Figma e CMS

Mova strings entre o Smartcat, seus repositórios, arquivos de design e sistemas de conteúdo sem exportar arquivos manualmente. Ver todas as integrações

JSON resultados de localização de Kaseya e Huel

Os desenvolvedores de Kaseya e a equipe de localização de Huel movem strings entre suas ferramentas e Smartcat em vez de enviar arquivos por e-mail. Cada número abaixo vem de seus estudos de caixa publicados.

70%

reduzir custos de localização

A Kaseya reduziu os custos de localização em 70% e reinvestiu a economia em mais de 8 idiomas adicionais.

10+

idiomas a cada lançamento

O Kaseya agora lança atualizações de produtos globalmente em mais de 10 idiomas, com a integração do GitHub sincronizando as strings de interface do usuário durante o desenvolvimento.

21

semanas de trabalho manual removidas por ano

A Huel eliminou 21 semanas de trabalho manual por ano, quase meio FTE, ao conectar seu CMS, CRM e Figma à Smartcat.

50%

redução de custos 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.”

A Huel localiza seu site, campanhas de e-mail e peças criativas da Figma em nove idiomas por meio de integrações com a Smartcat, e relata cerca de 50% de redução de custos no geral em comparação com agências.

Leia o estudo de caixa Huel
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 diretas às perguntas que os desenvolvedores fazem primeiro, incluindo uma coisa a testar antes de confiar nisso.

“Vai encostar nas minhas chaves?”

Não. O Smartcat traduz apenas valores. As chaves e os elementos aninhados voltam exatamente como você fez o upload deles, para que o arquivo traduzido caia no mesmo lugar em seu repositório.

“Já enviamos strings para uma tradução automática API a partir de um script.”

Mantenha o script se funcionar para rascunhos. Smartcat adiciona o que lhe falta: análise em contexto, um glossário, memória de tradução entre versões e verificações de qualidade, com cobrança apenas para strings com alterações.

"Nossos responsáveis pela análise não são desenvolvedores."

Eles nunca abrem o JSON. Eles fazem a análise de frases no editor do navegador, com o ID da chave, comentários e capturas de tela ao lado de cada string, e aprovam cada idioma antes da exportação.

“Nossas strings usam ICU mensagens no plural.”

Com suporte. Os plurais são importados como segmentos plurais nativos ou permanecem na sintaxe ICU, e a exportação os grava de voltar como strings compatíveis com ICU. Se as suas mensagens usarem outros tipos de argumento ICU, faça o upload de um arquivo de exemplo na versão de teste e verifique a exportação antes de um lançamento.

O seu arquivo JSON está seguro no Smartcat?

Os arquivos de localidade geralmente contêm recursos não lançados e nomes de produtos. O Smartcat protege esse conteúdo em cada etapa; veja como na página de segurança do 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 a tradução do arquivo JSON

Contexto sobre i18n, projetos de localização de software e a transferência de strings do design para o código.

JSON Perguntas Frequentes sobre a tradução de arquivo

Como faço para traduzir um arquivo JSON?

Faça o upload do arquivo JSON para o Smartcat, escolha seus idiomas de destino e deixe a tradução com IA traduzir os valores enquanto as chaves e os espaços reservados para variáveis permanecem bloqueados. Faça a análise de cada string no contexto, execute verificações de qualidade e, em seguida, exporte um arquivo JSON válido por idioma. Os desenvolvedores podem fazer o mesmo por meio do Smartcat REST API ou CLI. Para testar um único arquivo online primeiro, experimente o tradutor gratuito do JSON.

Posso fazer a tradução automática de arquivos JSON com IA?

Sim. O Smartcat traduz automaticamente cada valor em um arquivo JSON com IA, usando seu glossário e memória de tradução, enquanto as chaves e os espaços reservados para variáveis permanecem bloqueados. 92% das palavras traduzidas pela IA do Smartcat são aceitas sem uma única edição humana, e seus revisores verificam o restante no editor de arquivos de tradução JSON antes de você exportar cada idioma.

Como traduzo um arquivo i18n JSON?

Faça o upload do arquivo i18n JSON para o Smartcat ou importe-o para um projeto de localização de software como JSON simples ou estruturado. O Smartcat traduz os valores para cada idioma de destino, enquanto chaves, aninhamentos e variáveis de interpolação, como {{count}}, permanecem bloqueados e, em seguida, exporta um arquivo de localidade por idioma, como de.json ou fr.json, para a sua biblioteca de i18n.

Qual é a melhor maneira de traduzir um arquivo JSON?

Smartcat é adequado para equipes de produto que traduzem arquivos JSON a cada lançamento, mas a melhor maneira depende dos seus arquivos e da frequência com que eles mudam. Qualquer que seja a ferramenta testada, verifique se ela traduz apenas valores, bloqueia espaços reservados para variáveis, mantém estruturas aninhadas, permite que os responsáveis pela análise vejam os IDs das chaves e o contexto, reutiliza strings aprovadas e exporta um arquivo válido por idioma.

Quanto tempo leva para traduzir um arquivo JSON?

Isso depende do tamanho do arquivo, do número de idiomas e de quanta análise você adicionar, portanto, o Smartcat não promete um único prazo de entrega para cada arquivo. A IA traduz os valores primeiro, e a maior parte do tempo decorrido vai para a análise e aprovação, as quais você controla. Quando você reimporta um arquivo atualizado, as strings aprovadas são preenchidas a partir da memória de tradução, de modo que apenas strings novas e alteradas precisam de trabalho.

Posso traduzir um arquivo JSON com um tradutor automático genérico ou uma ferramenta de chat de IA?

Não, não com segurança. Tradutores automáticos genéricos e ferramentas de chat com IA tratam o arquivo como texto simples, de modo que podem traduzir chaves, alterar espaços reservados para variáveis ou corromper aspas e vírgulas. O Smartcat analisa o JSON primeiro, para que apenas os valores cheguem à tradução, e os grava de volta na estrutura original para cada idioma.

O que é um tradutor de arquivos JSON?

Um tradutor de arquivos JSON, como o Smartcat, é um software que analisa um arquivo JSON, separa os valores traduzíveis das chaves e da sintaxe, traduz os valores e reconstrói um arquivo válido para cada idioma de destino. Os bons também bloqueiam espaços reservados para variáveis, mostram contexto aos tradutores e reutilizam traduções aprovadas quando o arquivo sofre alterações.

O que é um editor de arquivos de tradução JSON?

Um editor de arquivos de tradução JSON, como o Smartcat Editor, mostra os valores de um arquivo JSON como frases com o ID de cada chave ao lado delas, para que tradutores e revisores possam editar o texto sem mexer nas chaves ou na sintaxe. O Smartcat adiciona sugestões de glossário e de memória de tradução, verificações de qualidade e aprovação por idioma, e depois exporta um arquivo JSON válido para cada idioma.

O Smartcat pode traduzir arquivos JSON aninhados?

Sim. O Smartcat importa JSON aninhados como JSON estruturados com um separador de caminho: ele achata as chaves aninhadas para tradução e reconstrói o mesmo aninhamento na exportação. Use o mesmo separador de caminho para importação e exportação. Você também pode exportar o resultado como pares de chave-valor simples se a sua biblioteca de i18n exigir esse formato.

Como o Smartcat lida com espaços reservados para variáveis como {nome} ou {{count}}?

Smartcat bloqueia espaços reservados para variáveis dentro de cada string, para que os tradutores possam mover uma variável como {nome} ou {{count}} para onde a gramática de destino precisar, mas não possam fazer alterações ou excluí-la. O valor traduzido traz os mesmos espaços reservados para variáveis que sua origem, e seu aplicativo os preenche em tempo de execução como antes.

O Smartcat tem suporte a plurais i18next e ICU em arquivos JSON?

Sim. O Smartcat traduz arquivos i18next JSON, incluindo variáveis de interpolação, e lida com plurais como segmentos de plural nativos ou na sintaxe ICU MessageFormat, com um validador e pré-visualizador ICU para LocJSON. As formas plurais exportadas são gravadas como strings compatíveis com ICU. Teste quaisquer outros tipos de argumentos ICU em um arquivo de amostra primeiro.

Posso traduzir vários arquivos JSON de uma só vez?

Sim. O Smartcat permite que você faça o upload de vários arquivos JSON, ou um pacote ZIP, em um único projeto e faça a tradução de todos eles para cada idioma de destino simultaneamente. Em um projeto de localização de software, você pode manter uma coleção por namespace ou recurso e automatizar importações e exportações com o CLI ou REST API.

Como obtenho um arquivo JSON traduzido por idioma?

Smartcat exporta um arquivo para cada idioma de destino. Você escolhe os idiomas, simples ou estruturado JSON e um modelo de nome de arquivo como strings-{LANGUAGE}.json, depois baixa os arquivos ou os puxa com o CLI ou REST API para o seu repositório. As especificidades do par de idiomas estão na página sobre como traduzir JSON para inglês e outros idiomas.

Como é calculada a tradução de arquivo do JSON?

O Smartcat cobra por Smartwords, sua unidade de uso única: traduzir uma palavra de origem para um idioma de destino usa um Smartword. Quando você reimporta um arquivo JSON atualizado, as strings aprovadas são preenchidas a partir da memória de tradução, de modo que apenas as strings novas e com alterações são traduzidas e incluídas na cobrança. Os planos incluem uma franquia de Smartwords compartilhada por usuários ilimitados.

O meu conteúdo do JSON está seguro no Smartcat?

Sim. Arquivos de localidade costumam conter nomes de recursos não lançados, por isso a Smartcat mantém cada arquivo da JSON em uma área de trabalho isolada, em conformidade com o SOC 2 Tipo II, e o criptografa em trânsito e em repouso. Os planos Enterprise adicionam SSO, acesso baseado em funções e trilhas de auditoria. Suas strings nunca treinam modelos públicos de IA e são excluídas ou devolvidas no prazo de 30 dias após uma solicitação por escrito.

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

Traduza seu próximo arquivo JSON para todos os idiomas suportados pelo seu aplicativo

Veja o Smartcat traduzir um dos seus próprios arquivos JSON, desde o upload até um arquivo válido por idioma, ou inicie um teste gratuito de 15 dias com 15.000 Smartwords e sem cartão de crédito.