Tradutor de JSON, XML e YAML
Traduza um arquivo grande em JSON, XML ou YAML: valores traduzidos, chaves intactas
Envie um arquivo JSON, XML, .resx ou YAML — de uma exportação de CMS a um feed de produtos ou um en.yml do Rails — e receba a mesma estrutura de volta com os valores de texto traduzidos. Nomes de chaves, elementos e atributos nunca mudam; campos identificadores como id, url, slug, sku e status são mantidos intocados, e cada marcador é verificado. Até 50,000 valores por $5 em pagamento único; os primeiros valores são grátis, sem cadastro.
- JSON, XML, .resx, YAML e XLIFF, até 20 arquivos por tarefa
- A tarefa inteira por $5, em pagamento único: até 50,000 valores e 3,000,000 caracteres
- Chaves, nomes de elementos, ordem, indentação e comentários permanecem iguais
- IDs, URLs, slugs, códigos e valores de status nunca são traduzidos
- Marcadores como {name}, %{count} e {{price}} verificados em cada valor
- Adicione suas próprias chaves para ignorar, usando * como caractere curinga
O que você recebe de volta
Os mesmos arquivos, válidos e no mesmo formato, nomeados para o novo idioma caso o formato siga essa convenção: en.json vira de.json, en.yml vira de.yml, Strings.resx vira Strings.de.resx. Os primeiros valores aparecem na tela lado a lado com o original antes de você pagar.
- JSON: as mesmas chaves, aninhamento, ordem de chaves e indentação. Números, booleanos e null continuam como estão; apenas valores de string com texto legível são traduzidos.
- XML e .resx: texto dentro de elementos e atributos legíveis como title, alt, label e placeholder. Nomes de elementos, outros atributos, comentários e seções CDATA são mantidos; script, style, code e pre são ignorados, assim como qualquer item marcado com translate="no".
- YAML: apenas valores, preservando comentários, estilo de aspas, blocos de texto e âncoras. Um arquivo do Rails com en: na raiz volta com de: na raiz.
- Uma lista de avisos com qualquer valor em que um marcador ou tag não sobreviveu após duas tentativas; esses valores mantêm o texto original para que o arquivo nunca quebre.
Traduzir um arquivo estruturado com um chatbot versus com esta ferramenta
Um chatbot lida bem com um trecho curto de JSON. Mas um arquivo grande precisa voltar completo e válido, com milhares de chaves no lugar certo — e é aí que respostas longas falham.
| Sua situação | Um chatbot | Esta ferramenta |
|---|---|---|
| Um trecho de JSON com 30 linhas | Geralmente traduz sem erros | Também traduz perfeitamente |
| Uma exportação JSON de 3 MB | Não consegue retornar em uma única resposta; o resultado corta no meio e não valida mais | Traduz cada valor em blocos e reconstrói o arquivo a partir do original |
| "status": "ativo", "tipo": "produto" | Traduz esses valores, quebrando o programa que lê o arquivo | Mantém intactas as chaves e os valores identificadores |
| Chaves e nomes de elementos | Às vezes traduz também | Nunca envia para tradução |
| Marcadores como {count} | Geralmente mantém, mas não faz nenhuma verificação | Verifica cada valor; se estiver quebrado, tenta de novo e, se persistir, mantém o original |
| Comentários e formatação em YAML | Perdidos quando o arquivo é reescrito | Preservados; apenas os valores mudam |
Como traduzir um arquivo JSON, XML ou YAML
-
1
Envie os arquivos
Arraste até 20 arquivos .json, .xml, .resx, .yml, .yaml ou .xliff e escolha o idioma. Indique chaves adicionais para ignorar se seus dados tiverem códigos próprios.
-
2
Confira os primeiros valores de graça
Os primeiros valores aparecem traduzidos ao lado do original, com seus caminhos de chave. Edite qualquer valor se quiser. Não precisa de cadastro.
-
3
Desbloqueie e baixe
Desbloqueie a tarefa inteira por $5 e baixe os arquivos traduzidos — em um ZIP caso sejam vários.
Por que arquivos estruturados grandes complicam os chatbots de IA
Traduzir JSON ou XML em um chat significa pedir ao modelo que reescreva o arquivo inteiro, incluindo cada chave, colchete e aspas. Um arquivo grande não cabe em uma única resposta, fazendo com que o texto corte no meio e perca a estrutura válida. Além disso, como o modelo enxerga chaves e valores da mesma forma, ele tende a traduzir o que não deveria: valores de enum, slugs ou nomes de chaves.
Esta ferramenta lê o próprio arquivo e envia apenas os valores de texto legíveis, em blocos, usando os caminhos das chaves como contexto. Nomes de chaves, elementos e atributos nunca são enviados. Valores sob chaves identificadoras (id, url, slug, sku, type, status, code, email e semelhantes) e valores com formato de identificador, como order_shipped ou user.profile.title, são deixados intactos. Cada tradução é verificada quanto a marcadores e tags, e o arquivo é reconstruído a partir do original, garantindo que o restante continue byte a byte idêntico.
O que nossos usuários costumam traduzir
- Exportações de CMS e centrais de ajuda em JSON ou XML
- Arquivos YAML do Rails, Symfony e Hugo
- Arquivos de recursos .resx do .NET
- Feeds de produtos e catálogos em XML ou JSON
- Arquivos de conteúdo de jogos e aplicativos fora dos formatos padrão de i18n
- Arquivos de dados em que apenas alguns campos são texto, como títulos e descrições
Qual ferramenta usar
Para arquivos de strings de aplicativos em que todo valor deve ser traduzido (i18next JSON, ARB, PO, strings.xml do Android, .strings e .xcstrings do iOS), use o Tradutor de arquivos de localização: ele também lida com formas no plural. Use esta ferramenta para arquivos de dados e conteúdo, onde o texto fica ao lado de IDs, links e códigos. Arquivos strings.xml do Android e XLIFF enviados aqui são processados da mesma forma que lá.
Uma tarefa aceita até 20 arquivos de até 50 MB cada. Um pagamento cobre até 50,000 valores e 3,000,000 caracteres; o Ilimitado cobre até 200,000 valores. Valores além do limite continuam no idioma de origem, e a tela informa a quantidade exata antes de você pagar. Estilo flow em YAML ([a, b]), aliases e valores que ocupam várias linhas sem marcador de bloco são mantidos como estão.
Por idioma e situação
Traduzir um arquivo JSON grande
Envie um arquivo JSON de qualquer estrutura, seja uma exportação de CMS ou um dump de conteúdo, e receba tudo...
Saiba mais →Traduzir arquivo XML ou feed de produtos
Envie um arquivo XML, como um feed de produtos, uma exportação de conteúdo ou uma configuração com textos volt...
Saiba mais →Traduza um arquivo YAML ou Rails en.yml
Envie um arquivo YAML, como um en.yml do Rails, um arquivo messages do Symfony ou um arquivo de dados do Hugo,...
Saiba mais →Traduza um arquivo de recursos .resx do .NET
Envie um ou vários arquivos .resx e receba cada um de volta como um arquivo satélite para o novo idioma, como...
Saiba mais →Quanto custa
Arquivos pequenos, primeiros valores
Grátis
Uma tarefa de até 300 valores é totalmente grátis, incluindo os downloads. Tarefas maiores: os primeiros valores aparecem na tela, sem cadastro.
A tarefa inteira
$5
Pagamento único: até 50,000 valores e 3,000,000 caracteres em até 20 arquivos. Sem assinatura.
Ilimitado
$19 / semana
Todas as ferramentas do site, com tarefas de até 200,000 valores.
Perguntas e respostas
O ChatGPT consegue traduzir um arquivo JSON grande?
Um arquivo pequeno, sim. Mas arquivos grandes precisam ser devolvidos em uma única resposta, então o resultado costuma ser cortado no meio e ficar inválido, além de correr o risco de traduzir chaves ou códigos. Esta ferramenta traduz apenas os valores de texto, confere cada um deles e recria o arquivo a partir do seu original.
As chaves chegam a ser traduzidas?
Não. Chaves, nomes de elementos e nomes de atributos nunca são enviados para tradução. Apenas valores de texto legíveis são traduzidos, e valores sob chaves identificadoras como id, url, slug, sku, type e status são ignorados.
Posso ignorar meus próprios campos?
Sim. Basta digitar as chaves que deseja ignorar separadas por vírgulas, como sku, internal_note ou *_code. Elas serão adicionadas à lista padrão.
Os placeholders são mantidos?
Sim. Placeholders como {name}, {{count}}, %{count} e ${price}, além de tags HTML dentro dos valores, são verificados a cada tradução. Se um valor perder algum deles, ele é traduzido de novo; caso contrário, o texto original é mantido.
Quantos valores cabem em um único pagamento?
Até 50,000 valores e 3,000,000 caracteres em até 20 arquivos, por $5. O Ilimitado cobre até 200,000 valores.
Para quais idiomas é possível traduzir?
81 idiomas, incluindo espanhol, francês, alemão, português, italiano, holandês, polonês, japonês, coreano, chinês, árabe e hebraico.
É grátis?
Uma tarefa de até 300 valores é totalmente grátis. Para tarefas maiores, os primeiros valores são traduzidos de graça na tela, sem cadastro. A tarefa inteira sai por $5 em pagamento único.
Meus arquivos são privados?
Apenas você pode abrir sua tarefa. Os valores de texto são enviados a um provedor de modelos de IA com a única finalidade de traduzi-los, por meio de rotas que não utilizam seus dados para treinamento. As tarefas enviadas sem cadastro são excluídas após 7 dias, e você pode excluir qualquer tarefa por conta própria a qualquer momento.
Atualizado em 25 de outubro de 2026 · APPFACT STUDIO LTD