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
Protected by Cloudflare Turnstile
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.