Editar JSON de tradução em uma tabela
Adicione objetos JSON para cada idioma, compare em uma tabela as traduções da mesma chave e edite-as manualmente. Crie um CSV de traduções e carregue o CSV editado. Copie todos os idiomas e chaves da tabela ou como CSV e salve suas edições como JSON para um idioma ou ZIP para vários idiomas. Novas chaves do CSV são aplicadas após você confirmar a inclusão. Os filtros de exibição não alteram o escopo da saída, e números, arrays e outros valores são preservados. Não há tradução automática.
O que você pode fazer
Comparar a mesma chave entre idiomas
Alinha as strings de cada JSON pela mesma chave. Você pode filtrar valores ausentes ou linhas editadas.
Trocar traduções usando CSV
Crie um CSV de tradução e carregue o CSV editado. Os valores são correspondidos usando as chaves e as colunas de idioma relevantes.
Criar JSON preservando sua estrutura
Aplica as edições de strings ao JSON original. Baixe o JSON de um idioma ou um ZIP com os arquivos JSON de vários idiomas.
Como usar
Adicionar JSON de cada idioma
Escolha arquivos JSON ou adicione-os de uma pasta. Verifique os nomes dos idiomas e o idioma usado como referência de comparação.
Editar as traduções da mesma chave
Use a pesquisa ou os filtros de status e insira o texto no idioma relevante. Verifique divergências de placeholder e valores ausentes.
Trocar usando CSV quando necessário
Use Trocar usando CSV para criar um CSV de tradução. Carregar um CSV editado aplica os valores dos idiomas e das chaves que ele contém.
Criar e salvar JSON de cada idioma
Criar JSON por idioma aplica as edições a todas as chaves. Se o CSV tiver introduzido novas chaves, confirme se deve incluir as adições.
Útil quando
Preencher lacunas em vários idiomas
Compare a mesma chave entre idiomas e insira as traduções nos idiomas em que estão faltando.
Trocar traduções em uma tabela
Troque traduções usando CSV e aplique-as ao JSON original sem editar diretamente a estrutura do JSON.
Como chaves, valores e CSV são tratados
As chaves identificam locais dentro do JSON
As chaves na tabela são JSON Pointers. / separa os níveis, enquanto / dentro da própria chave é representado como ~1 e ~ como ~0. Chaves contendo pontos e chaves aninhadas são mantidas distintas.
Distinguir valores ausentes de strings vazias
Um valor está ausente quando uma chave de string não existe no JSON desse idioma. Uma string vazia existente não é contada como ausente. Números, booleanos e arrays são mantidos e não podem ser editados na tabela.
Idioma de referência e placeholders
Compara os nomes em {name} e {{name}} com o idioma de referência. Você pode verificar divergências, mas formatos como plurais ICU e select ficam marcados como não suportados. Este recurso não gera nem corrige traduções automaticamente.
Filtros de exibição e escopo de saída
A pesquisa, os filtros de status e a mudança de página alteram apenas a exibição. O JSON e o CSV são criados usando as edições de todos os idiomas carregados e de todas as chaves.
Novas chaves no CSV
Se o CSV contiver chaves que não estão em nenhum JSON carregado, pede-se a confirmação da adição antes de criar o JSON. Isso é diferente das edições que preenchem um valor ausente de uma chave existente em outro idioma.
Perguntas frequentes
Ele traduz automaticamente?
Nenhuma tradução automática é realizada. Esta ferramenta permite comparar valores entre idiomas e editá-los manualmente.
O que acontece com números, arrays e outros valores?
Apenas as strings dentro de objetos são extraídas para a tabela. Números, booleanos, arrays e null são mantidos, e as strings dentro de arrays também não são editáveis.
Quais colunas devo editar no CSV?
A coluna key contém JSON Pointers, e as colunas com nomes de idiomas contêm as traduções. Use nomes de coluna que correspondam aos idiomas carregados. A coluna comment é ignorada e também fica em branco ao exportar novamente.
Como as células em branco do CSV são tratadas?
Se a chave já existir nesse idioma, seu valor é alterado para uma string vazia. Uma célula em branco para uma chave inexistente não adiciona a chave, e os valores editados de idiomas que não estão no CSV são mantidos.
Posso criar os arquivos com avisos de placeholder ainda presentes?
Sim. Os avisos ajudam a revisar as traduções; eles não garantem que as traduções estejam corretas. Verifique divergências e formatos não suportados antes de usar o resultado.
Somente as linhas filtradas são salvas?
Não. As edições de todas as chaves são exportadas independentemente da pesquisa, dos filtros ou da página exibida.
E se as edições entrarem em conflito com a estrutura do JSON original?
Edições que substituem números ou arrays por strings, ou que criam um novo nível abaixo de uma string, não podem ser aplicadas. Verifique as chaves alteradas ou adicionadas na entrada ou no CSV.
Entrada e resultados
- Entrada
- Objetos JSON para cada idioma. O CSV é usado para trocar traduções depois que os arquivos JSON são carregados.
- Edição
- As strings dentro de objetos são correspondidas às chaves. Os arquivos de entrada originais não são sobrescritos.
- Saída JSON
- Para um idioma: language-name.json. Para vários idiomas: os arquivos JSON de cada idioma são reunidos em translations.zip.
- Saída CSV
- translations.csv. Cria um CSV em UTF-8 com BOM e colunas key, nome do idioma e comment.