Beschrijving van de tool

Deze tool vertaalt JSON-bestanden met behulp van AI naar een andere taal. De tool is bedoeld voor lokalisatiebestanden zoals en.json voor i18next, next-intl, react-intl, vue-i18n of Angular, maar werkt met elke JSON. Open een JSON-bestand, kies de taal en je krijgt een bestand met dezelfde sleutels, dezelfde structuur en vertaalde tekst.

Je bestand wordt in je browser gelezen. Alleen de tekstwaarden worden samen met hun sleutelpad ter vertaling verzonden (bijvoorbeeld checkout.button.pay), zodat de AI weet waar elke tekst wordt gebruikt. Sleutels, getallen, booleans en null blijven ongewijzigd in het bestand en de vertaalde waarden worden op dezelfde plaatsen teruggezet.

Functies

  • Vertaalt elke tekenreekswaarde, op elk niveau, in objecten en arrays.
  • Behoudt sleutels, volgorde, getallen, booleans en null exact.
  • Behoudt placeholders zoals {name}, {{count}}, %s, %1$d en ICU-meervoudsvormen zoals {count, plural, one {# item} other {# items}}.
  • Slaat waarden over die geen tekst zijn, zoals URL's, e-mailadressen, kleuren, versienummers en identificatiegegevens zoals primary_button.
  • Behoudt de inspringing van het oorspronkelijke bestand en houdt geminificeerde JSON geminificeerd.
  • Geeft het resultaat een naam op basis van de doeltaal: en.json wordt de.json en messages.en.json wordt messages.de.json.
  • Hiermee kun je een formele of informele toon kiezen voor talen waarin dat onderscheid bestaat.

Voorbeelden

Deze invoer wordt naar het Duits vertaald:

{
  "cart": {
    "title": "Ihr Warenkorb",
    "items": "{count, plural, one {# Artikel} other {# Artikel}}",
    "checkout": "Weiter zur Kasse"
  },
  "maxItems": 20
}

wordt:

{
  "cart": {
    "title": "Ihr Warenkorb",
    "items": "{count, plural, one {# Artikel} other {# Artikel}}",
    "checkout": "Weiter zur Kasse"
  },
  "maxItems": 20
}

Tips

De balk onder de taalinstellingen toont hoeveel tekst wordt verzonden. Er kunnen maximaal 10.000 teksttekens tegelijk worden vertaald; sleutels en andere waarden tellen niet mee. Splits grotere bestanden op in hun secties op het hoogste niveau en vertaal ze één voor één.

Beschrijvende sleutels leveren betere vertalingen op. Een sleutel zoals button.save vertelt de AI dat "Save" een label voor een knop is en geen zelfstandig naamwoord.

Veelgestelde vragen

Wordt mijn bestand geüpload?
Nee. Het bestand wordt in je browser verwerkt en alleen de tekstwaarden en hun sleuteladen worden naar de AI verzonden.

Wat gebeurt er met teksten die niet konden worden vertaald?
Deze behouden de oorspronkelijke tekst en je krijgt een melding met het aantal ervan, zodat het bestand altijd compleet en geldig is.