Opis narzędzia

To narzędzie tłumaczy pliki JSON na inny język za pomocą AI. Jest przeznaczone do plików lokalizacyjnych, takich jak en.json używane w i18next, next-intl, react-intl, vue-i18n lub Angularze, ale działa z dowolnymi plikami JSON. Otwórz plik JSON, wybierz język, a otrzymasz plik z tymi samymi kluczami, taką samą strukturą i przetłumaczonym tekstem.

Plik jest odczytywany w przeglądarce. Do tłumaczenia wysyłane są wyłącznie wartości tekstowe wraz ze ścieżką klucza (na przykład checkout.button.pay), aby AI wiedziała, gdzie używany jest dany tekst. Klucze, liczby, wartości logiczne i null nie opuszczają pliku, a przetłumaczone wartości są umieszczane z powrotem w tych samych miejscach.

Funkcje

  • Tłumaczy każdą wartość tekstową, niezależnie od jej poziomu zagnieżdżenia, w obiektach i tablicach.
  • Zachowuje klucze, kolejność, liczby, wartości logiczne i null dokładnie bez zmian.
  • Zachowuje symbole zastępcze, takie jak {name}, {{count}}, %s, %1$d oraz reguły liczby mnogiej ICU, takie jak {count, plural, one {# item} other {# items}}.
  • Pomija wartości, które nie są tekstem, takie jak URL, adresy e-mail, kolory, numery wersji i identyfikatory, na przykład primary_button.
  • Zachowuje wcięcia oryginalnego pliku, a zminimalizowany JSON pozostaje zminimalizowany.
  • Nadaje wynikowi nazwę zgodną z językiem docelowym: en.json zmienia się w de.json, a messages.en.json w messages.de.json.
  • Umożliwia wybór formalnego lub nieformalnego tonu w językach, które rozróżniają te formy.

Przykłady

Ten plik wejściowy przetłumaczony na język niemiecki:

{
  "cart": {
    "title": "Your cart",
    "items": "{count, plural, one {# item} other {# items}}",
    "checkout": "Continue to checkout"
  },
  "maxItems": 20
}

staje się:

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

Wskazówki

Pasek pod ustawieniami języka pokazuje, ile tekstu zostanie wysłane. Jednorazowo można przetłumaczyć maksymalnie 10 000 znaków tekstu; klucze i inne wartości nie są wliczane do tego limitu. Większe pliki podziel według sekcji najwyższego poziomu i tłumacz je po kolei.

Opisowe klucze zapewniają lepsze tłumaczenia. Klucz taki jak button.save informuje AI, że „Save” jest etykietą przycisku, a nie rzeczownikiem.

FAQ

Czy mój plik jest przesyłany?
Nie. Plik jest analizowany w przeglądarce, a do AI wysyłane są wyłącznie wartości tekstowe wraz z ich ścieżkami kluczy.

Co dzieje się z tekstami, których nie udało się przetłumaczyć?
Zachowują oryginalny tekst, a komunikat informuje, ile takich tekstów było, dzięki czemu plik zawsze pozostaje kompletny i poprawny.