Tłumacz JSON z AI
Tłumacz pliki JSON i pliki lokalizacyjne i18n na dowolny język za pomocą AI. Klucze, struktura, liczby i symbole zastępcze pozostają bez zmian — tłumaczone są tylko wartości tekstowe.
Wejście
Wyjście
Instrukcja
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
nulldokładnie bez zmian. - Zachowuje symbole zastępcze, takie jak
{name},{{count}},%s,%1$doraz 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.jsonzmienia się wde.json, amessages.en.jsonwmessages.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.