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
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.
Mais de 80 das maiores empresas do mundo escolheram o Smartcat
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}!"
}
}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.
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.
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.
{nome} se transforma em {nombre}, ou um espaço vai parar dentro de {{count}}, e a string falha em tempo de execução.
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.
Uma cotação sem escape ou uma vírgula perdida e o arquivo para de ser analisado. Você descobre quando a compilação falha.
O Smartcat grava as traduções em uma cópia da estrutura original, um arquivo por idioma, pronto para o commit.
No próximo sprint você cola o arquivo inteiro novamente e paga para retraduzir strings que nunca tiveram alterações.
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.
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.
| Estrutura | Como isso se parece | Como o Smartcat lida com isso | O 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 namespaces | common.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.
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.
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.

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.

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.

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.

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.

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.
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.
Arquivos de localidade grandes são mais fáceis de traduzir e acompanhar em partes.
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
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.
O aninhamento sobrevive ao processo de ida e volta quando a importação e a exportação usam as mesmas regras.
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.
checkout.payment.title e exportado de voltar como três objetos aninhados.Exporte JSON ou YAML como pares de chave-valor simples ou como arquivos aninhados, o que quer que sua biblioteca de i18n leia.
Traduza um conjunto inteiro de arquivos de localidade de uma só vez, manualmente ou a partir do seu pipeline.
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.
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.
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.
Chief of Staff
Diga ao seu Chief of Staff de quais arquivos JSON e idiomas você precisa, e ele coordena os colegas de trabalho que os traduzem e verificam.
Content Translator Coworker
Traduz todos os valores em seus arquivos JSON para mais de 280 idiomas com seu glossário e memória de tradução, deixando chaves e espaços reservados para variáveis intactos.
Content Update Coworker
Ajuda a encontrar as strings que uma alteração de origem afeta e traduz apenas as novas ou alteradas.
Reviewer Coworker
Faz a pré-análise de cada idioma quanto à fluência, tom e terminologia, para que seus revisores aprovem um rascunho sólido em vez de começar do zero.
Quality Assurance Coworker
Verifica strings traduzidas em busca de erros de terminologia, formatação e precisão e atribui a cada idioma uma pontuação de qualidade antes da exportação.
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
GitHub, GitLab, Bitbucket
Puxe strings de origem do seu repositório e envie JSON traduzidos para voltar como commits.
Smartcat CLI
Importe e exporte chaves a partir da linha de comando ou de qualquer script de CI/CD.
REST API
Adicione idiomas de destino e extraia arquivos traduzidos de suas próprias ferramentas.
Android
Traduza os recursos de string Android mantidos no seu repositório Git.
Figma
Gerencie chaves e variantes em designs e exporte-os como JSON.
Contentful
Mantenha o conteúdo sobre o seu app atualizado em todos os idiomas.
Zendesk
Traduza os artigos do Centro de ajuda que os seus usuários leem.
Google Drive
Traduza especificações, notas de lançamento e documentos mantidos no Drive.
WordPress
Publique seu site de marketing nos mesmos idiomas do seu aplicativo.
Sitecore
Mantenha o conteúdo da web alinhado com as localidades do seu produto.
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
Respostas diretas às perguntas que os desenvolvedores fazem primeiro, incluindo uma coisa a testar antes de confiar nisso.
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.
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.
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.
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.
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.
Contexto sobre i18n, projetos de localização de software e a transferência de strings do design para o código.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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
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.