---
title: "Tradurre file JSON, ARB e JSON Lines"
description: "Traduci file .json, .arb, .resjson, .jsonl e .ndjson fino a 8 MB in una o più lingue. Chiavi, struttura annidata e segnaposto restano invariati. Sono inclusi esempi di istruzioni."
canonical: "https://ai-glot.com/docs/it/formats/json"
updated: "2026-10-12"
---

# Tradurre file JSON, ARB e JSON Lines

I file JSON (`.json`), Flutter ARB (`.arb`), le risorse delle app Windows (`.resjson`) e JSON Lines (`.jsonl`, `.ndjson`) sono supportati fino a **8 MB**. Le chiavi fanno parte della struttura, non sono testo: non vengono mai inviate per la traduzione e quindi non possono essere restituite tradotte. Cambiano solo i valori stringa.

> **Tip: Provalo gratis**
>
> Carica un file fino a 2 MB nei traduttori gratuiti per [JSON](https://ai-glot.com/file-formats/json-translation), [Flutter ARB](https://ai-glot.com/file-formats/arb-translation) o [JSON Lines](https://ai-glot.com/file-formats/jsonl-translation) e provali senza account, fino a cinque file al giorno. L'app, l'API e la CLI accettano file fino a 8 MB.

## Cosa viene tradotto e cosa resta invariato

|               | Tradotto                                     | Lasciato invariato                                                                        |
| ------------- | -------------------------------------------- | ----------------------------------------------------------------------------------------- |
| JSON, resjson | Valori stringa a qualsiasi livello           | Chiavi, struttura annidata, ordine degli array, numeri, valori booleani, null             |
| ARB           | Stringhe dei messaggi                        | Chiavi, voci di metadati `@` quando indicato, `{placeholders}` e sintassi dei plurali ICU |
| JSON Lines    | I campi di testo indicati, record per record | Chiavi e relativo ordine, ID, numeri, un record per riga                                  |

I segnaposto come `{count}`, `{{name}}`, `%s` e `$1`, così come la sintassi ICU, ad esempio `{count, plural, one{...} other{...}}`, vengono mantenuti nella stringa tradotta e collocati dove richiesto dalla lingua di destinazione. Indica nelle istruzioni eventuali convenzioni particolari.

## Cosa puoi chiedere

**Più lingue in una volta**

Un'unica operazione invece di un caricamento per lingua.

Traduci i valori in francese, tedesco e spagnolo. Mantieni invariati i segnaposto come \{\{name}} e \{count}.

**Completa le traduzioni mancanti**

Aggiunge solo ciò che manca per la prossima versione.

Traduci solo le chiavi che mancano nel file francese e mantieni le traduzioni francesi già esistenti.

**Solo le chiavi modificate**

Restituisce solo le chiavi tradotte.

Traduci in italiano e restituisci solo le chiavi che hai modificato.

**ARB con metadati**

Per Flutter: mantiene le descrizioni richieste da gen-l10n.

Traduci i messaggi in portoghese. Lascia invariato il valore di @@locale e tutte le voci di metadati @, e mantieni intatta la sintassi dei plurali ICU.

**Campi di testo di un dataset JSON Lines**

Per un dataset o un'esportazione: gli ID e le etichette non sono parole.

Traduci i campi title e description in francese. Lascia invariati id, price e category.

## Da sapere

- **Più lingue in un'unica operazione** per JSON, ARB, resjson e JSON Lines. Il piano mostra dove verrà scritta ciascuna lingua: per impostazione predefinita, accanto all'originale viene aggiunta una chiave gemella con il suffisso della lingua, ad esempio `title_fr`. Se il progetto prevede un file per lingua (`en.json`, `fr.json`), traduci invece una lingua alla volta per ottenere ogni volta un file pulito.
- **Filtro dell'output.** Disponibile per JSON ("solo le chiavi modificate"). Gli altri formati di questa pagina restituiscono il file completo.
- **Formattazione.** JSON viene riscritto con un rientro di due spazi; se il file sorgente usa una formattazione diversa, nel diff potrebbero comparire differenze di spaziatura. L'ordine delle chiavi resta invariato. JSON Lines viene riscritto in formato compatto, con un record per riga.
- **`@@locale`.** Il valore di `@@locale` in un file ARB resta invariato, a meno che tu non chieda di modificarlo. Impostalo sulla lingua di destinazione prima della distribuzione.
- **Plurali.** Le lingue con ulteriori forme plurali, come il russo o l'arabo, potrebbero richiedere rami ICU non presenti nel testo sorgente inglese. Verificali in fase di revisione.
- **Record JSON Lines non valido.** Il numero di riga viene indicato e il file rifiutato finché l'errore non viene corretto.
- **Dimensione massima.** 8 MB. È possibile elaborare contemporaneamente una cartella di localizzazione in un [ZIP](/docs/formats/zip).

## Correlati

- [YAML e TOML](/docs/formats/yaml-and-toml), [stringhe Android e Apple](/docs/formats/android-and-apple-strings) e [gettext PO](/docs/formats/gettext-po) per altri formati di localizzazione.
- [CSV](/docs/formats/csv) per gli stessi contenuti organizzati in righe.
- [Tutti i formati di file](/docs/formats)
