Verktygsbeskrivning

Det här verktyget översätter JSON-filer till ett annat språk med hjälp av AI. Det är avsett för lokaliseringsfiler som en.json för i18next, next-intl, react-intl, vue-i18n eller Angular, men fungerar med all JSON. Öppna en JSON-fil, välj språk och få en fil med samma nycklar, samma struktur och översatt text.

Filen läses in i din webbläsare. Endast textvärdena skickas för översättning, tillsammans med deras nyckelsökväg (till exempel checkout.button.pay) så att AI:n vet var varje text används. Nycklar, tal, booleska värden och null lämnar aldrig filen oförändrade, och de översatta värdena placeras tillbaka på samma platser.

Funktioner

  • Översätter varje strängvärde, oavsett djup, i objekt och arrayer.
  • Behåller nycklar, ordning, tal, booleska värden och null exakt som de är.
  • Behåller platshållare som {name}, {{count}}, %s, %1$d och ICU-pluralformer som {count, plural, one {# item} other {# items}}.
  • Hoppar över värden som inte är text, till exempel URL:er, e-postadresser, färger, versionsnummer och identifierare som primary_button.
  • Behåller indenteringen i originalfilen, och minifierad JSON förblir minifierad.
  • Namnger resultatet efter målspråket: en.json blir de.json och messages.en.json blir messages.de.json.
  • Låter dig välja en formell eller informell ton för språk som har en sådan skillnad.

Exempel

Den här inmatningen översatt till tyska:

{
  "cart": {
    "title": "Din kundvagn",
    "items": "{count, plural, one {# artikel} other {# artiklar}}",
    "checkout": "Fortsätt till kassan"
  },
  "maxItems": 20
}

blir:

{
  "cart": {
    "title": "Din kundvagn",
    "items": "{count, plural, one {# artikel} other {# artiklar}}",
    "checkout": "Fortsätt till kassan"
  },
  "maxItems": 20
}

Tips

Fältet under språkinställningarna visar hur mycket text som kommer att skickas. Upp till 10 000 tecken text kan översättas åt gången; nycklar och andra värden räknas inte med. Dela upp större filer efter deras toppnivåsektioner och översätt dem en i taget.

Beskrivande nycklar ger bättre översättningar. En nyckel som button.save talar om för AI:n att ”Save” är en knappetikett, inte ett substantiv.

Vanliga frågor

Laddas min fil upp?
Nej. Filen tolkas i din webbläsare, och endast textvärdena och deras nyckelsökvägar skickas till AI:n.

Vad händer med texter som inte kunde översättas?
De behåller originaltexten, och ett meddelande visar hur många sådana texter det fanns, så filen är alltid komplett och giltig.