---
title: "JSON-, ARB- en JSON Lines-bestanden vertalen"
description: "Vertaal .json-, .arb-, .resjson-, .jsonl- en .ndjson-bestanden tot 8 MB naar één of meerdere talen. Sleutels, nesting en placeholders blijven intact. Voorbeeldinstructies inbegrepen."
canonical: "https://ai-glot.com/docs/nl/formats/json"
updated: "2026-10-12"
---

# JSON-, ARB- en JSON Lines-bestanden vertalen

JSON-bestanden (`.json`), Flutter ARB-bestanden (`.arb`), Windows-appbronnen (`.resjson`) en JSON Lines-bestanden (`.jsonl`, `.ndjson`) worden ondersteund tot **8 MB**. Sleutels bepalen de structuur en zijn geen woorden: ze worden nooit als vertaalbare tekst verstuurd en kunnen dus niet vertaald terugkomen. Alleen tekenreekswaarden veranderen.

> **Tip: Probeer het gratis**
>
> Sleep een bestand van maximaal 2 MB naar de gratis vertalers voor [JSON](https://ai-glot.com/file-formats/json-translation), [Flutter ARB](https://ai-glot.com/file-formats/arb-translation) of [JSON Lines](https://ai-glot.com/file-formats/jsonl-translation) om ze zonder account uit te proberen, met vijf bestanden per dag. De app, API en CLI accepteren bestanden tot 8 MB.

## Wat wordt vertaald en wat blijft ongewijzigd

|               | Vertaald                                          | Blijft ongewijzigd                                                                          |
| ------------- | ------------------------------------------------- | ------------------------------------------------------------------------------------------- |
| JSON, resjson | Tekenreekswaarden op elk niveau                   | Sleutels, nesting, arrayvolgorde, getallen, booleans, nullen                                |
| ARB           | Berichtteksten                                    | Sleutels, `@`-metadata-items als je dat aangeeft, `{placeholders}` en ICU-meervoudssyntaxis |
| JSON Lines    | De tekstvelden die je opgeeft, record voor record | Sleutels en hun volgorde, id's, getallen, één record per regel                              |

Placeholders zoals `{count}`, `{{name}}`, `%s` en `$1`, en ICU-syntaxis zoals `{count, plural, one{...} other{...}}`, blijven in de vertaalde tekenreeks staan en worden geplaatst waar de doeltaal ze nodig heeft. Vermeld ongebruikelijke conventies in je instructie.

## Wat je kunt vragen

**Meerdere talen tegelijk**

Eén opdracht in plaats van één upload per taal.

Vertaal de waarden naar het Frans, Duits en Spaans. Laat placeholders zoals \{\{name}} en \{count} ongewijzigd.

**Ontbrekende vertalingen aanvullen**

Voegt alleen toe wat ontbreekt voor de volgende release.

Vertaal alleen de sleutels die ontbreken in het Franse bestand en behoud de bestaande Franse vertalingen.

**Alleen gewijzigde sleutels**

Geeft alleen de sleutels terug die zijn aangepast.

Vertaal naar het Italiaans en geef alleen de sleutels terug die je hebt gewijzigd.

**ARB met metadata**

Voor Flutter: behoudt de beschrijvingen die gen-l10n verwacht.

Vertaal de berichten naar het Portugees. Laat de waarde van @@locale en alle @-metadata-items ongewijzigd en behoud de ICU-meervoudssyntaxis.

**Tekstvelden in een JSON Lines-dataset**

Voor een dataset of export: id's en labels zijn geen woorden.

Vertaal de velden title en description naar het Frans. Laat id, price en category ongewijzigd.

## Goed om te weten

- **Meerdere talen in één opdracht** voor JSON, ARB, resjson en JSON Lines. In het plan zie je waar elke taal wordt toegevoegd: standaard als een aanvullende sleutel met een taalsuffix naast het origineel, zoals `title_fr`. Verwacht je project één bestand per taal (`en.json`, `fr.json`), vertaal dan elke taal afzonderlijk. Zo krijg je telkens één overzichtelijk bestand.
- **Uitvoerfilter.** Beschikbaar voor JSON ("alleen de sleutels die je hebt gewijzigd"). De andere formaten op deze pagina leveren het volledige bestand terug.
- **Opmaak.** JSON wordt weggeschreven met een inspringing van twee spaties. Daardoor kunnen er verschillen in witruimte zichtbaar zijn in een diff als de bron anders is opgemaakt. De volgorde van de sleutels blijft behouden. JSON Lines wordt compact weggeschreven, met één record per regel.
- **`@@locale`.** De waarde van `@@locale` in een ARB-bestand blijft behouden, tenzij je vraagt om die te wijzigen. Stel deze in op de doellocale voordat je het bestand uitbrengt.
- **Meervouden.** Talen met extra meervoudsvormen, zoals het Russisch of Arabisch, hebben mogelijk ICU-vertakkingen nodig die niet in de Engelse brontekst voorkomen. Controleer deze tijdens de review.
- **Een ongeldig JSON Lines-record** wordt aan de hand van het regelnummer aangegeven. Het bestand wordt geweigerd totdat het is hersteld.
- **Maximumgrootte.** 8 MB. Je kunt ook in één keer een volledige lokale map vertalen met een [ZIP](/docs/formats/zip).

## Gerelateerd

- [YAML en TOML](/docs/formats/yaml-and-toml), [Android- en Apple-strings](/docs/formats/android-and-apple-strings) en [gettext PO](/docs/formats/gettext-po) voor andere locale-indelingen.
- [CSV](/docs/formats/csv) voor dezelfde inhoud als rijen.
- [Alle bestandsindelingen](/docs/formats)
