Traduza arquivos JSON, ARB e JSON Lines
Traduza arquivos .json, .arb, .resjson, .jsonl e .ndjson de até 8 MB para um ou vários idiomas. As chaves, a estrutura aninhada e os placeholders são preservados. Inclui exemplos de instruções.
Arquivos JSON (.json), Flutter ARB (.arb), recursos de apps do Windows (.resjson) e JSON Lines (.jsonl, .ndjson) são aceitos até 8 MB. As chaves fazem parte da estrutura, não são palavras: nunca são enviadas como texto para tradução e, portanto, não podem voltar traduzidas. Somente os valores de string são alterados.
O que é traduzido e o que permanece igual
| Traduzido | Mantido como estava | |
|---|---|---|
| JSON, resjson | Valores de string em qualquer nível | Chaves, estrutura aninhada, ordem dos arrays, números, valores booleanos, valores null |
| ARB | Strings de mensagens | Chaves, entradas de metadados @ quando solicitado, {placeholders} e sintaxe de plural do ICU |
| JSON Lines | Os campos de texto que você indicar, registro por registro | Chaves e sua ordem, IDs, números, um registro por linha |
Placeholders como {count}, {{name}}, %s e $1, além de sintaxes do ICU como {count, plural, one{...} other{...}}, são preservados na string traduzida e posicionados conforme o idioma de destino exigir. Informe na instrução qualquer convenção menos comum.
O que você pode pedir
Um único trabalho, em vez de um envio por idioma.
Traduza os valores para francês, alemão e espanhol. Mantenha inalterados placeholders como {{name}} e {count}.
Adiciona somente o que está faltando para a próxima versão.
Traduza somente as chaves ausentes do arquivo em francês e mantenha as traduções existentes.
Retorna somente as chaves que foram escritas.
Traduza para italiano e retorne somente as chaves que você alterou.
Para Flutter: mantém as descrições esperadas pelo gen-l10n.
Traduza as mensagens para português. Deixe o valor de @@locale e todas as entradas de metadados @ como estão e mantenha intacta a sintaxe de plural do ICU.
Para um conjunto de dados ou uma exportação: IDs e rótulos não são palavras.
Traduza os campos title e description para francês. Mantenha id, price e category como estão.
Informações úteis
- Vários idiomas em um único trabalho para JSON, ARB, resjson e JSON Lines. O plano mostra onde cada idioma será gravado: por padrão, em uma chave irmã com o sufixo do idioma, ao lado do original, como
title_fr. Se o projeto espera um arquivo por idioma (en.json,fr.json), traduza uma vez para cada idioma e você receberá um arquivo separado a cada vez. - Filtro de saída. Disponível para JSON (“somente as chaves que você alterou”). Os demais formatos desta página retornam o arquivo inteiro.
- Formatação. O JSON é gravado com indentação de dois espaços, então arquivos formatados de outra maneira podem apresentar alterações de espaços em branco em um diff. A ordem das chaves é preservada. JSON Lines é gravado de forma compacta, com um registro por linha.
@@locale. O arquivo ARB mantém o valor de@@locale, a menos que você peça para alterá-lo. Defina a localidade de destino antes de publicar.- Plurais. Idiomas com formas de plural adicionais, como russo ou árabe, podem precisar de ramificações ICU que não existem no texto-fonte em inglês. Confira-as durante a revisão.
- Registros JSON Lines inválidos são identificados pelo número da linha, e o arquivo é recusado até que o problema seja corrigido.
- Limite. 8 MB. Também é possível enviar de uma vez uma pasta de localização em um ZIP.
Relacionados
- YAML e TOML, strings do Android e da Apple e gettext PO para outros formatos de localização.
- CSV para o mesmo conteúdo em linhas.
- Todos os formatos de arquivo