Tłumacz JSON: Tłumacz pliki językowe bez naruszania kluczy

Smartcat analizuje Twój plik JSON, tłumaczy wyłącznie wartości ciągów tekstowych i zwraca plik z tymi samymi kluczami oraz tym samym zagnieżdżeniem — z tokenami zastępczymi zablokowanymi jako tagi za pomocą zdefiniowanych przez Ciebie raz reguł regex — w dowolnym z ponad 280 języków.

Przetłumacz dowolny plik. W kilka sekund.
Obrazy, dokumenty, wideo, audio, kursy — wybierz format i przeciągnij plik.
Upuść dokumenty tutaj
lub przeglądaj pliki · Obsługuje .docx, .pdf, .pptx, .xlsx i więcej

Ponad 1000 marek korporacyjnych wybiera Smartcat na potrzeby swoich tłumaczeń i lokalizacji

Co musi zachować tłumacz JSON-a

Tłumacz plików JSON przekłada czytelne dla człowieka ciągi znaków w pliku JSON na inny język, nie naruszając przy tym struktury samego pliku. Smartcat tłumaczy wartości ciągów tekstowych w plikach z wersjami językowymi — klucze, liczby, wartości logiczne i zagnieżdżenia pozostają dokładnie takie, jakie były, a znaczniki zastępcze są blokowane jako nieedytowalne tagi — dzięki czemu przetłumaczony plik bez problemu trafia z powrotem do Twojego procesu i18n.

Tylko przetłumaczenie jednego pliku, raz, za darmo? Skorzystaj z darmowego translatora JSON — to ten sam silnik z procesem zoptymalizowanym pod kątem przeglądarki.

280+

języki docelowe

Jeden plik en.json na wejściu; pliki de.json, ja.json i pt-BR.json na wyjściu. Zachowaj plik en.json jako jedyne źródło prawdy i generuj z niego każdą docelową wersję językową w ramach jednego projektu, zamiast ręcznie utrzymywać dwanaście plików.

103%

dopasowania pamięci tłumaczeniowej na podstawie identyfikatora klucza (key-ID)

Ciągi znaków zachowują swoje identyfikatory kluczy, dzięki czemu pamięć tłumaczeniowa może dopasować segment wraz z jego kluczem — to poziom ponownego wykorzystania, którego zwykłe formaty dokumentów, ograniczone do 102% dopasowania kontekstowego, nie są w stanie osiągnąć.

6 GB

za dokument lub plik projektu

Opublikowany limit ma charakter globalny i nie dotyczy wyłącznie formatu JSON, przy czym zaleca się dzielenie wszystkiego, co przekracza 1 GB, na mniejsze części w celu zwiększenia szybkości.

Dlaczego pliki JSON psują się w zwykłych translatorach

Wklej plik en.json do zwykłego translatora, a potraktuje on cały dokument jako zwykły tekst. To, co wraca, przechodzi parsowanie w twoim edytorze — lub nie — i wywala się na produkcji.

Klucze zostają przetłumaczone — "checkout_button" staje się "bouton_de_paiement", a każde wyszukiwanie w Twoim kodzie zwraca teraz undefined.

  • Symbole zastępcze ulegają zniekształceniu — "Hello, {{userName}}" powraca jako "Bonjour, {{nomUtilisateur}}", a ciąg znaków renderuje się z surowym tokenem, ponieważ zmienna nie jest już rozpoznawana.

  • Upraszczanie form liczby mnogiej — komunikat ICU w rodzaju {count, plural, one {# item} other {# items}} zostaje spłaszczony do pojedynczego zdania, a tworzenie liczby mnogiej po cichu psuje się w każdym języku innym niż angielski.

  • Uciekanie znaków uszkadza dane — sekwencje ucieczki dla cudzysłowów, \n oraz \uXXXX są „pomocnie” normalizowane, a plik, który wyglądał w porządku w diffie, wyrzuca błąd przy JSON.parse.

Żadne z nich nie pojawia się w recenzji. Pojawiają się one w czasie wykonywania, po jednej lokalizacji naraz. Pracujesz z innymi formatami deweloperskimi? Smartcat przetwarza również pliki PO gettext oraz XLIFF w tym samym obszarze roboczym, współdzieląc jedną pamięć tłumaczeniową i glosariusz.

Zaufało nam w kwestii treści produktowych ponad 1000 wiodących marek

Wszystko zaczyna się od połączenia

Przynieś jeden prawdziwy plik lokalizacyjny na spotkanie 1:1 z inżynierem lokalizacji: ścieżki XPath, reguły dotyczące symboli zastępczych (placeholderów) oraz cykl wydawniczy – wszystko to przepracowane na Twoim własnym pliku. Bez zobowiązań.

Jak przetłumaczyć plik JSON w Smartcat

1. Prześlij swój plik ustawień regionalnych

Prześlij plik en.json — lub kilka plików lokalizacyjnych naraz.

2. Zdefiniuj reguły dotyczące symboli zastępczych

Na karcie Symbole zastępcze w Ustawieniach dodaj wyrażenie regularne dla każdego formatu tokena, którego faktycznie używa Twoja baza kodu. Wszystko, co jest dopasowane, jest importowane jako zablokowany, nieedytowalny znacznik — ten sam mechanizm obejmuje formaty JSON, TJSON, PO, RESX, XLIFF, XML, PHP oraz CSV.

3. Wybierz języki docelowe

Jeden plik na wejściu, de.json, ja.json i pt-BR.json na wyjściu, spośród ponad 280 opcji.

4. Przejrzyj to, co ważne

Otwórz edytor, aby sprawdzić ciągi znaków, wymusić stosowanie terminów ze słownika lub przekierować dany język do weryfikacji przez człowieka. Pomiń to, gdy wersja robocza AI jest wystarczająca.

5. Pobierz JSON

Te same klucze, to samo zagnieżdżenie, nowy język.

6. Albo wyeksportuj cały projekt naraz

Wybierz swoje projekty, kliknij Pobierz, a otrzymasz jeden plik ZIP ze wszystkimi plikami w ich oryginalnym formacie, posortowanymi w folderach.

Wyniki tłumaczenia JSON opublikowane przez zespoły

2–3 dni

Czas realizacji dokumentu, spadek z dziesięciu

Firma Smith+Nephew skróciła czas realizacji tłumaczeń z 10 dni do dwóch do trzech dni dzięki Smartcat.

30%

Więcej wyników tłumaczenia

Dowiedz się, jak Wunderman Thompson tłumaczy o 30% więcej treści bez zwiększania budżetu, jednocześnie podnosząc jakość.

31 godzin

Zaoszczędzone każdego miesiąca

Babbel oszczędza 31 godzin miesięcznie w swoich działach marketingu oraz szkoleń i rozwoju.

Wysyłaj każdą wersję językową z jednego pliku źródłowego

Prześlij en.json, pobierz każdą inną wersję językową — z nienaruszonymi kluczami, symbolami zastępczymi i zagnieżdżeniami, a wydanie drugie wykorzystuje niemal wszystko, czego pamięć tłumaczeniowa nauczyła się z wydania pierwszego. 15 dni, bez karty kredytowej.

Często Zadawane Pytania

Czym jest plik JSON?

Plik JSON (JavaScript Object Notation) to lekki, tekstowy format służący do przechowywania i wymiany ustrukturyzowanych danych. Jest powszechnie używany do wymiany informacji między aplikacjami internetowymi a serwerami, ponieważ jest łatwy do odczytania i zapisu zarówno dla ludzi, jak i maszyn. Pliki JSON zazwyczaj wykorzystują pary klucz-wartość i obsługują typy danych takie jak ciągi znaków, liczby, tablice i obiekty.

Czy dane wyjściowe rzeczywiście dadzą się sparsować?

Struktura nigdy nie jest edytowana — jedynie wartości ciągów znaków — dlatego poprawność wynika z modelu parsowania, a nie ze szczęścia. Smartcat oddziela strukturę od zawartości: klucze, liczby, wartości logiczne, nulle oraz zagnieżdżenia są zablokowane, a jedynie wartości tekstowe stają się segmentami do tłumaczenia.

Jak Smartcat radzi sobie z zagnieżdżonymi obiektami?

Zagnieżdżone struktury obiektów są obsługiwane, a ich kształt zostaje zachowany. Ciągi znaków zachowują identyfikatory swoich kluczy w całym projekcie, co pozwala pamięci tłumaczeniowej na dopasowywanie zarówno na podstawie klucza, jak i tekstu.

Czy obsługuje to formy liczby mnogiej ICU MessageFormat?

Tak, w obu kierunkach. Liczba mnoga może funkcjonować w Smartcat natywnie — gdzie każda forma liczby mnogiej stanowi osobny segment, tworzony ze wszystkimi formami podczas dodawania klucza — albo w oparciu o składnię ICU MessageFormat. Podczas importu decydujesz, czy klucze zawierające składnię ICU są parsowane na pojedyncze segmenty, czy pozostawiane bez zmian, a podczas eksportu formy liczby mnogiej są zapisywane z powrotem jako ciąg znaków zgodny ze standardem ICU MessageFormat.

Czy mogę przetłumaczyć tylko te klucze, które zmieniły się od ostatniego wydania?

W zasadzie tak. Użyj opcji Zaktualizuj bieżący dokument na zmienionym pliku: zastępuje ona plik i pobiera całe dotychczasowe tłumaczenie z pamięci tłumaczeniowej, dzięki czemu rzeczywistą pracę stanowią tylko nowe i edytowane segmenty. Dwa zastrzeżenia, o których warto wiedzieć, zanim na tym polegniesz — aktualizacja anuluje wszelkie przypisania zadań do tego dokumentu, więc lingwiści muszą zostać przypisani ponownie, a zarówno funkcja Update (Aktualizuj), jak i Upload (Prześlij) zużywają jednostki Smartwords na ponowne tłumaczenie.

Które konwencje JSON się sprawdzają?

Zarówno standardowy format JSON z parami klucz-wartość, jak i obiekty zagnieżdżone są udokumentowane jako obsługiwane, a LOCJSON i TJSON są obsługiwane jako odrębne, samodzielne formaty.

Czy istnieje limit rozmiaru lub liczby plików?

Opublikowany limit ma charakter globalny, a nie specyficzny dla formatu JSON: 6 GB na dokument lub plik projektu, z zaleceniem dzielenia wszystkiego powyżej 1 GB na mniejsze części w celu zwiększenia szybkości. Nie udokumentowano żadnego limitu liczby ciągów znaków.

Nie ma limitu liczby plików w jednym projekcie — obsługiwane jest masowe przesyłanie setek plików regionalnych, a limit nie zmienia się w zależności od planu. Ograniczenie dotyczy rozmiaru pojedynczego pliku, a nie liczby plików.

Czy istnieje API do tłumaczenia plików JSON?

Tak, w planach Anticipate i Autonomous, przy czym wymagane jest konto firmowe — z API nie można korzystać z konta freelancera, a funkcja ta nie jest włączona podczas bezpłatnego okresu próbnego.

Przesyła pliki, pobiera tłumaczenia i obsługuje przetwarzanie asynchroniczne z powiadomieniami zwrotnymi (callbacks); każda metoda współdzieli limit 4 żądań/sekundę. Dokumentacja: developers.smartcat.com/api-guides/.

Czy moja treść źródłowa jest bezpieczna?

Smartcat spełnia wymogi standardu SOC 2 Typ II. Pliki są szyfrowane zarówno podczas przesyłania, jak i w spoczynku, obszary robocze są odizolowane, a dostęp opiera się na rolach. Szczegóły na stronie poświęconej bezpieczeństwu.

W jakich obszarach tłumaczenie maszynowe plików JSON nie zdaje egzaminu?

Tłumaczenie maszynowe nie potrafi wywnioskować kontekstu interfejsu użytkownika na podstawie nazwy klucza. "Save" może być przyciskiem, zniżką lub rzeczownikiem — a właściwe tłumaczenie różni się w większości języków.

W przypadku segmentów o długości poniżej około trzech słów wersja robocza AI stanowi jedynie punkt wyjścia; edytor segmentów istnieje właśnie po to, aby przed publikacją człowiek mógł zweryfikować je ze zrzutami ekranu lub notatkami dotyczącymi kontekstu. Zaplanuj czas na weryfikację krótkich ciągów interfejsu użytkownika; pomiń go w przypadku długich tekstów opisowych.