---
title: "Traduza arquivos JSON, ARB e JSON Lines"
description: "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."
canonical: "https://ai-glot.com/docs/pt/formats/json"
updated: "2026-10-12"
---

# Traduza arquivos JSON, ARB e JSON Lines

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.

> **Tip: Experimente grátis**
>
> Envie um arquivo de até 2 MB para os tradutores gratuitos de [JSON](https://ai-glot.com/file-formats/json-translation), [Flutter ARB](https://ai-glot.com/file-formats/arb-translation) ou [JSON Lines](https://ai-glot.com/file-formats/jsonl-translation) e teste sem criar uma conta, com limite de cinco arquivos por dia. O app, a API e a CLI aceitam arquivos de até 8 MB.

## 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

**Vários idiomas de uma vez**

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}.

**Preencha o que falta**

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.

**Somente as chaves alteradas**

Retorna somente as chaves que foram escritas.

Traduza para italiano e retorne somente as chaves que você alterou.

**ARB com metadados**

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.

**Campos de texto de um conjunto de dados JSON Lines**

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](/docs/formats/zip).

## Relacionados

- [YAML e TOML](/docs/formats/yaml-and-toml), [strings do Android e da Apple](/docs/formats/android-and-apple-strings) e [gettext PO](/docs/formats/gettext-po) para outros formatos de localização.
- [CSV](/docs/formats/csv) para o mesmo conteúdo em linhas.
- [Todos os formatos de arquivo](/docs/formats)
