Prevajalnik JSON, ki ohranja strukturo | Brezplačno orodje za i18n
Brezplačen prevajalnik JSON, ki ohranja strukturo. Prevajanje i18n datotek, odzivov API in gnezdenih JSON datotek ob ohranitvi ključev, podatkovnih tipov in oblikovanja. Idealno za i18next in večjezične aplikacije.
Prevajalnik JSON strukture
To orodje prevaja vsebino JSON objektov ob ohranjanju njihove strukture. Prilepite svoj JSON v levi panel, izberite ciljni jezik in oglejte si prevedeni izpis na desni.
Prevedeni izpis se bo pojavil tukaj...
Navodila za uporabo
- Prilepite JSON objekt v polje Izvorni JSON.
- Iz spustnega menija izberite ciljni jezik.
- Prevedeni JSON se bo samodejno pojavil v desnem panelu.
- Kliknite gumb Kopiraj, da kopirate prevedeni JSON v odložišče.
Dokumentacija
Kaj je prevajalnik, ki ohranja strukturo JSON?
Ste kdaj poskusili kopirati JSON v Google Translate in končali z okvarjenimi ključi, manjkajočimi oklepaji ali popačeno sintakso? Prav to je problem, ki ga to orodje rešuje.
Prevajalnik, ki ohranja strukturo JSON, pretvori vrednosti nizov znotraj vaših JSON objektov v drug jezik, medtem ko vse ostalo ostane nespremenjeno - ključi ostanejo enaki, številke ostanejo številke, logične vrednosti ostanejo logične, vaša gnezdena struktura pa se ne podre.
To je tisto, kar ga loči od navadnih prevajalnih orodij: ko prevajate tipično i18n datoteko z več kot 50 gnezdenimi ključi, potrebujete, da struktura ostane identična, tako da lahko vaša koda še vedno sklicuje user.profile.displayName v španščini, francoščini ali japonščini. Če se struktura poruši, boste razhroščevali ure in ure.
To orodje samodejno opravi rekurzivno preiskovanje, pri čemer identificira, kateri nizi potrebujejo prevod in kateri elementi (kot so API ključi, konfiguracijske vrednosti ali numerični ID-ji) morajo ostati natanko takšni, kot so.
Kako deluje ohranjanje strukture JSON
Zakaj je ohranjanje strukture pomembno
Ko delate s prevodom JSON, se običajno srečujete z enim od teh scenarijev:
- i18n datoteke, kjer vaša aplikacija pričakuje, da imata
en.jsoninfr.jsonenake ključe - API odzivi, ki potrebujejo dosledno strukturo med jeziki za razčlenjevanje odjemalca
- Konfiguracijske datoteke, kjer sprememba imena ključa poruši celotno aplikacijo
- Izvozi podatkovne baze, kjer odnosi temeljijo na specifičnih imenih polj
Izziv: JSON ni le besedilo. Je strukturirana podatkovna shema, na kateri temelji vaša koda. Sprememba "userName" v "nombreUsuario" med prevodom povzroči napako undefined.
Kako poteka postopek prevajanja
Poglejmo, kaj se dogaja pod pokrovom pri prevajanju JSON:
1. Razčlenjevanje in preverjanje Orodje najprej preveri sintakso JSON. Če manjka vejica ali imate dodatno oklepnico, boste dobili jasno sporočilo o napaki, preden se prevajanje sploh začne - s tem preprečite pokvarjen izpis.
2. Rekurzivno pregledovanje Začenši s korenom, algoritem pregleda vsak vozel v JSON drevesu. Za vsak element preveri podatkovni tip:
- Niz? Postavi ga v vrsto za prevod
- Število, logična vrednost, null? Popolnoma ga preskoči
- Objekt ali polje? Rekurzivno vstopi vanj
3. Prevajanje varno glede na tip
Samo vrednosti nizov se pošljejo prevajalskemu API-ju. Vaš "quantity": 42 ostane 42, ne "štirideset in dva". Vaš "isActive": true ostane true, ne "resnično".
4. Ohranjanje ključev
Vsi ključi objektov ostanejo v izvornem jeziku. To je ključnega pomena, ker mora translations.header.welcomeMessage ostati enaka pot v vsaki jezikovni datoteki.
5. Ponovni sestav strukture Prevedeni nizi se vstavijo nazaj na natančno enaka mesta, pri čemer se ohranijo vse ravni gnezdenja, indeksi polj in hierarhije objektov.
Pogosta past: Nekateri razvijalci poskušajo JSON.stringify() objekta, prevesti celoten niz in ga nato znova razčleniti. To povzroči napake, ker prevajalec spreminja ključe, oklepaje in sintakso. Rekurzivni pristop to v celoti preprečuje.
Uporaba prevajalnika za ohranjanje strukture JSON
Vodnik po korakih
1. Prilepite svoj JSON Kopirajte svoj JSON objekt in ga prilepite v levi panel. Orodje obvladuje katerikoli veljaven JSON - bodisi preprost objekt s 5 ključi ali globoko gnezdeno strukturo z arrays in več nivoji.
2. Izberite ciljni jezik Izberite iz spustnega menija jezikov: španščina, francoščina, nemščina, italijanščina, portugalščina, kitajščina, japonščina, korejščina, ruščina in več. Če prevajate za i18next projekt, izberite kodo jezika, ki jo vaš okvir pričakuje.
3. Pridobite takojšnji prevod Prevedeni izpis se samodejno pojavi v desnem panelu. Ni potreben gumb "Prevedi" - procesira se takoj, ko imate veljaven JSON in izbran jezik.
4. Kopiraj in uporabi Kliknite gumb "Kopiraj" za prevzem prevedenega JSON-a. Pripravljen je za neposredno lepljenje v vaš projekt - brez čiščenja.
5. Počisti za naslednji prevod Pritisnite "Počisti vse", ko ste pripravljeni prevesti drugo datoteko. Orodje takoj ponastavi oba panela.
Pogoste težave in rešitve
Napaka "Neveljaven JSON format" To se pojavi, ko obstaja sintaktična napaka. Pogosti krivci:
- Manjkajoča vejica med pari ključ-vrednost
- Zaključna vejica po zadnji postavki (veljavno v JavaScriptu, ne v JSON-u)
- Enojni narekovaji namesto dvojnih
- Neobvladani posebni znaki v nizih
Hitra rešitev: Pred lepjenjem poženi JSON skozi validator, kot je JSONLint.
Prevod se tiho ne izvede Če ostane izhodni panel prazen:
- Preverite internetno povezavo - prevajanje zahteva dostop do API-ja
- Potrdite, da ste izbrali ciljni jezik
- Poskusite z manjšim JSON izrezkom za izolacijo problema
Nepričakovani rezultati prevoda Strojno prevajanje dobro deluje za standardne fraze, toda težko z:
- Tehničnim žargonom ali domensko specifičnimi izrazi
- Blagovnimi znamkami (ki bi morale pogosto ostati nepreveden)
- Sintakso nadomestnih mest kot
{{username}}ali%s
Za produkcijske aplikacije uporabite to orodje kot prvi korak, nato pa naj domenske ali stranki namenjene vsebine pregleda native govorec.
Profesionalni nasveti za boljše rezultate
Tehnične nize ohranite ločene Če vaš JSON meša besedilo, namenjeno uporabniku, s tehničnimi identifikatorji, razmislite o ločitvi:
1{
2 "display": {"welcome": "Dobrodošli nazaj"},
3 "config": {"apiKey": "abc123", "endpoint": "https://api.example.com"}
4}
5Prevedite ločeno objekt display, da preprečite nenamerno procesiranje vrednosti config.
Uporabite kontekst v nizih "Pošlji" se lahko prevede drugače glede na kontekst. "Pošlji obrazec" ali "Pošlji plačilo" prevajalcem (človeškim ali strojnim) daje boljši kontekst za natančen prevod.
Testirajte z resničnimi podatki Preden prevedete celotno i18n datoteko s 500+ ključi, testirajte z majhnim vzorcem, ki vključuje vse vaše podatkovne tipe - nize, številke, gnezdene objekte, arrays.
Primeri kode
Prevajanje JSON z JavaScript
1// Primer, kako bi implementirali podobno funkcionalnost v JavaScript
2function translateJsonStructure(jsonObj, targetLanguage) {
3 // Pomožna funkcija za prevajanje niza
4 function translateString(str, lang) {
5 // V dejanski implementaciji bi to klicalo API za prevajanje
6 return `[${lang}] ${str}`;
7 }
8
9 // Rekurzivna funkcija za pregledovanje in prevajanje JSON
10 function processNode(node) {
11 if (node === null) return null;
12
13 if (typeof node === 'string') {
14 return translateString(node, targetLanguage);
15 }
16
17 if (Array.isArray(node)) {
18 return node.map(item => processNode(item));
19 }
20
21 if (typeof node === 'object') {
22 const result = {};
23 for (const key in node) {
24 result[key] = processNode(node[key]);
25 }
26 return result;
27 }
28
29 // Vrni številke, logične vrednosti itd. nespremenjene
30 return node;
31 }
32
33 return processNode(jsonObj);
34}
35
36// Primer uporabe
37const sourceJson = {
38 "product": {
39 "name": "Brezžične slušalke",
40 "description": "Visokokakovostne brezžične slušalke z dušenjem hrupa",
41 "features": ["Bluetooth 5.0", "40-urna življenjska doba baterije", "Zložljiva oblika"],
42 "price": 99.99,
43 "inStock": true
44 }
45};
46
47const translatedJson = translateJsonStructure(sourceJson, "es");
48console.log(JSON.stringify(translatedJson, null, 2));
49Prevajanje JSON s Python
1import json
2
3def translate_json_structure(json_obj, target_language):
4 """
5 Prevaja nize v JSON objektu ob ohranjanju strukture.
6
7 Args:
8 json_obj: Razčlenjen JSON objekt
9 target_language: Ciljna koda jezika (npr. 'es', 'fr')
10
11 Returns:
12 Preveden JSON objekt z ohranjeno strukturo
13 """
14 def translate_string(text, lang):
15 # V dejanski implementaciji bi to klicalo API za prevajanje
16 return f"[{lang}] {text}"
17
18 def process_node(node):
19 if node is None:
20 return None
21
22 if isinstance(node, str):
23 return translate_string(node, target_language)
24
25 if isinstance(node, list):
26 return [process_node(item) for item in node]
27
28 if isinstance(node, dict):
29 result = {}
30 for key, value in node.items():
31 result[key] = process_node(value)
32 return result
33
34 # Vrni številke, logične vrednosti itd. nespremenjene
35 return node
36
37 return process_node(json_obj)
38
39# Primer uporabe
40source_json = {
41 "user": {
42 "name": "Jane Smith",
43 "bio": "Razvijalka programske opreme in prispevnica odprtokodnih projektov",
44 "skills": ["JavaScript", "Python", "React"],
45 "active": True,
46 "followers": 245
47 }
48}
49
50translated_json = translate_json_structure(source_json, "fr")
51print(json.dumps(translated_json, indent=2))
52Prevajanje JSON s PHP
1<?php
2/**
3 * Prevaja strukturo JSON ob ohranjanju originalne strukture
4 *
5 * @param mixed $jsonObj Razčlenjen JSON objekt
6 * @param string $targetLanguage Ciljna koda jezika
7 * @return mixed Preveden JSON objekt
8 */
9function translateJsonStructure($jsonObj, $targetLanguage) {
10 // Pomožna funkcija za prevajanje niza
11 function translateString($text, $lang) {
12 // V dejanski implementaciji bi to klicalo API za prevajanje
13 return "[$lang] $text";
14 }
15
16 // Rekurzivna funkcija za obdelavo vsakega vozlišča
17 function processNode($node, $lang) {
18 if ($node === null) {
19 return null;
20 }
21
22 if (is_string($node)) {
23 return translateString($node, $lang);
24 }
25
26 if (is_array($node)) {
27 // Preveri, ali gre za asociativno polje (objekt) ali indeksirano polje
28 if (array_keys($node) !== range(0, count($node) - 1)) {
29 // Asociativno polje (objekt)
30 $result = [];
31 foreach ($node as $key => $value) {
32 $result[$key] = processNode($value, $lang);
33 }
34 return $result;
35 } else {
36 // Indeksirano polje
37 return array_map(function($item) use ($lang) {
38 return processNode($item, $lang);
39 }, $node);
40 }
41 }
42
43 // Vrni številke, logične vrednosti itd. nespremenjene
44 return $node;
45 }
46
47 return processNode($jsonObj, $targetLanguage);
48}
49
50// Primer uporabe
51$sourceJson = [
52 "company" => [
53 "name" => "Globalne tehnološke rešitve",
54 "description" => "Inovativno podjetje za razvoj programske opreme",
55 "founded" => 2010,
56 "services" => ["Spletni razvoj", "Mobilne aplikacije", "Oblačne rešitve"],
57 "active" => true
58 ]
59];
60
61$translatedJson = translateJsonStructure($sourceJson, "de");
62echo json_encode($translatedJson, JSON_PRETTY_PRINT);
63?>
64Realne uporabe
Datoteke i18n za spletne aplikacije
Večina sodobnih ogrodij, kot so Next.js, React ali Vue, shranjuje prevode v formatu JSON. Ko potrebujete dodati nov jezik v svojo aplikacijo, se soočate z izbiro: ročno kopiranje in prevajanje vsakega ključa (tvegano), ali uporabiti to orodje za generiranje osnutka v minutah.
Realen scenarij: Vaša aplikacija ima en.json z več kot 200 prevajalnimi ključi v različnih kategorijah - navigacija, obrazci, sporočila o napakah, namigi. Potrebujete francosko in nemško različico do naslednjega sprinta.
Vnos (en.json):
1{
2 "common": {
3 "welcome": "Dobrodošli v naši aplikaciji",
4 "login": "Prijava",
5 "signup": "Registracija",
6 "errorMessages": {
7 "required": "To polje je obvezno",
8 "invalidEmail": "Prosimo, vnesite veljaven e-poštni naslov"
9 }
10 }
11}
12Prevedite v francoščino, dobite fr.json z enako strukturo. Vaša koda še naprej sklicuje t('common.errorMessages.required') brez sprememb.
Kar se je izkazalo za dobro: Generirajte prevode s tem orodjem, nato naj jih pregleda dvojezični član tima. To zazna primere, kjer se "Pošlji" morda razlikuje glede na kontekst "Pošlji obrazec" ali "Pošlji plačilo."
Lokalizacija odzivov API
Gradite API, ki služi več državam? Potrebujete konsistentne strukture odzivov v različnih jezikih. API za obvestila lahko vrne:
1{
2 "status": "uspešno",
3 "notification": {
4 "title": "Naročilo odposlano",
5 "message": "Vaše naročilo #12345 je bilo odposlano",
6 "priority": 1,
7 "timestamp": 1678901234
8 }
9}
10Vaša mobilna aplikacija razčleni notification.title in notification.message. Če se francoski prevod spremeni, struktura ključev, aplikacija odpove za francoske uporabnike.
To orodje zagotavlja, da notification.title ostane notification.title v vsakem jeziku, spreminjajo se le vrednosti nizov. Vaša koda deluje enako v vseh jezikih.
Ena omejitev, ki jo je treba omeniti: Avtomatski prevod ne razume vaše domene. "Odposlano" v kontekstu e-trgovine se lahko prevede drugače kot v logistiki ali pomorskem kontekstu. Za API, namenjen strankam, preglejte izhod pred namestitvijo.
Prevajanje vsebine brez glave CMS
Platforme brez glave, kot sta Contentful ali Strapi, pogosto izvažajo vsebino kot JSON. Ko imate 50 blog objav s strukturiranimi metapodatki (avtor, oznake, URL-ji slik, datumi objave), želite prevesti telo in naslov, ne da bi se dotaknili metapodatkov.
Tipičen izvoz vključuje vsebinske nize in konfiguracijo:
- Vsebina: besedilo članka, naslov, povzetek
- Struktura: ID-ji avtorjev, poti slik, slugi kategorij, časovni žigi
Ročni prevod tvega spremembo sluga iz technology v tecnología, kar lahko prelomi usmerjanje. Prevajanje, ki ohranja strukturo, obravnava samo polja vsebine.
Konfiguracijske datoteke za večregijske namestitve
Nameščanje v različnih regijah? Vaše konfiguracijske datoteke morda potrebujejo lokalizirane nize, medtem ko ostanejo končne točke, poverilnice in zastavice funkcij enake:
1{
2 "region": "eu-west",
3 "welcomeMessage": "Dobrodošli v naši storitvi",
4 "endpoint": "https://api.eu.example.com",
5 "retryAttempts": 3,
6 "features": {"darkMode": true}
7}
8Prevedite welcomeMessage v nemščino, medtem ko pustite endpoint, retryAttempts in features nedotaknjene.
Primerjava pristopov prevajanja
| Metoda | Najprimernejše za | Hitrost | Natančnost | Varnost strukture | Strošek |
|---|---|---|---|---|---|
| To orodje | Hitra i18n generacija datotek, prototipov, notranjih orodij | Trenutno | Dobro za standardno vsebino | 100% ohranjeno | Brezplačno |
| Google Prevajalnik (kopiranje/lepljenje) | Posamezni stavki, nestrokovna besedila | Trenutno | Variira | Lomi JSON | Brezplačno |
| Profesionalno prevajanje | Vsebine za stranke, pravni dokumenti, marketing | Dnevi | Odlično | Potrebno ročno delo | $0,08-0,15/beseda |
| Sistemi za upravljanje prevodov (Lokalise, Phrase) | Podjetniške aplikacije, sodelovalni delovni tokovi | Ure-Dnevi | Odlično z recenzijo | Vgrajena podpora za JSON | $$$+ |
Kdaj uporabiti to orodje: Projekti v začetni fazi, ustvarjanje osnutkov za pregled, notranje aplikacije, kjer popoln prevod ni kritičen.
Kdaj investirati v profesionalno prevajanje: Vsebine za stranke, pravni/skladnostni teksti, sporočanje blagovne znamke ali ko kulturne nianse štejejo bolj kot hitrost.
Tehnične zahteve in robni primeri
Kaj se prevede (in kaj ne)
Orodje uporablja preverjanje tipa za določitev, kaj se prevede:
✅ Prevedeno:
- Vrednosti nizov:
"Welcome"→"Dobrodošli" - Nizi v poljih:
["Hello", "World"]→["Pozdravljen", "Svet"] - Nizi na katerikoli ravni gnezdenja
❌ Ni prevedeno:
- Številke:
42,3.14,-10ostanejo nespremenjene - Logične vrednosti:
trueinfalseostaneta enaka - Null:
nullostanenull - Ključi objektov:
"userName"kot ključ ostane"userName" - Prazni nizi:
""ostane""
Upravljanje posebnih znakov
Unicode in Emoji Orodje pravilno obdeluje UTF-8, zato emoji in nelatin znaki delujejo brez težav:
1{"greeting": "👋 Hello"}
2Prevede se v slovenščino kot:
1{"greeting": "👋 Pozdrav"}
2Escape zaporedja
JSON escape zaporedja (\n, \t, \") so ohranjena:
1{"message": "Line 1\nLine 2"}
2\n ostane nedotaknjen pri prevodu.
Rezervirana mesta
Tu je potencialna težava: Če vaši nizi vsebujejo rezervirana mesta kot {username} ali %s, se lahko prevedejo ali prerazporedijo. V jezikih z besedilom od desne proti levi, kot sta arabščina ali hebrejščina, se lahko položaji rezerviranih mest premaknejo. Preglejte jih skrbno.
Zmogljivost velikih JSON datotek
Spletno orodje obvladuje tipične i18n datoteke (pod 500 KB) brez težav. Za večje nabore podatkov:
- 500 KB - 2 MB: Deluje, a je lahko počasno v brskalniku
- Nad 2 MB: Razmislite o razdelitvi na logične dele (npr. ločene datoteke po funkcijah ali odsekih)
Omejitev je pomnilnik brskalnika, ne sam algoritem.
Pogosto zastavljena vprašanja
Kako se to razlikuje od lepljenja JSON-ja v Google Translate?
Google Translate obravnava JSON kot navadno besedilo, kar pomeni, da poskuša prevesti vse - vključno s ključi, sintaktičnimi znaki in številčnimi vrednostmi. Dobili boste izhod, kot je:
1{ "nom d'utilisateur": "Jean Dupont", "âge": "vingt-cinq" }
2Opazite, kako se je "username" spremenil v "nom d'utilisateur" in številka 25 v niz "vingt-cinq"? Vaša koda se takoj pokvari.
To orodje razume strukturo JSON-ja in prevaja samo vrednosti nizov, pri čemer pusti ključe in druge podatkovne tipe nedotaknjene.
Ali bo obvladoval globoko gnezdene JSON-je z arrays?
Da. Rekurzivni algoritem obdela vsako raven gnezdenja:
1{
2 "users": [
3 {"name": "John", "roles": ["admin", "editor"]},
4 {"name": "Jane", "roles": ["viewer"]}
5 ]
6}
7Prevede vse vrednosti nizov ("John", "Jane", "admin", "editor", "viewer") ter ohrani natančno strukturo.
Kaj če moj JSON vsebuje tako angleško kot že prevedeno vsebino?
Orodje prevede vse nize, ki jih najde, tudi če so že v ciljnem jeziku. Če dodajate nove ključe obstoječi datoteki prevoda, prevedite samo novo sekcijo ločeno, nato pa združite rezultate.
Ali lahko to uporabim za i18next ali react-intl datoteke?
Zagotovo. Izhodna struktura ustreza temu, kar pričakujejo ti ogrodja. Datoteka i18next JSON-ja, kot je:
1{"translation": {"welcome": "Hello", "goodbye": "Goodbye"}}
2Postane:
1{"translation": {"welcome": "Hola", "goodbye": "Adiós"}}
2Vaši klici t('translation.welcome') ostanejo nespremenjeni.
Kako natančen je avtomatski prevod tehničnih vsebin?
Odvisno od konteksta:
- Splošno UI besedilo: "Shrani", "Prekliči", "Pošlji" → Običajno natančno
- Tehnična žargonska beseda: "webhook", "OAuth2", "idempotent" → Lahko napačno prevedeno ali puščeno tako, kot je
- Domensko specifični izrazi: "patient record" (medicinski) vs "patient" (potrpežljivost) → Kontekst pogosto zgrešen
Za produkcijske aplikacije uporabite to kot prvi korak, nato pa naj nekdo pregleda tehnične in domensko specifične izraze.
Kaj pa jeziki z drugačnimi nabori znakov (kitajščina, arabščina, ruščina)?
Orodje pravilno obravnava Unicode, tako da vsi nabori znakov delujejo. Na kaj morate paziti: arabščina in hebrejščina sta desno-od-leve (RTL), kar lahko vpliva na to, kako se pojavijo nadomestni znaki v prevedenih nizih. Struktura JSON-ja ostane pravilna, vendar preglejte prevedeno besedilo glede berljivosti.
Ali bo ohranilo mojo formatiranje (zamikanje, prelomi vrstic)?
Izhod je veljaven JSON, vendar se formatiranje (presledki, zamikanje) lahko razlikuje od vašega vnosa. Če potrebujete specifično formatiranje, poženi izhod skozi JSON oblikovalec z vašimi želenimi nastavitvami.
Ali lahko prevedem konfiguracijske vrednosti, kot so URL-ji ali API ključi?
Orodje prevede vse nize, vključno z URL-ji in konfiguracijskimi vrednostmi. Da preprečite to:
- Razdelite JSON na vsebino, namenjeno uporabniku, in konfiguracijo
- Prevedite samo vsebinski del
- Pustite konfiguracijo nepreveden
Še bolje, strukturirajte svoje datoteke tako, da ločite prevodljivo vsebino od tehničnih vrednosti že od samega začetka.
Je to brezplačno? Ali obstajajo omejitve hitrosti?
Spletno orodje je brezplačno za tipično uporabo. Zelo visoka količina prevajanja (stotine datotek na minuto) lahko naleti na omejitve hitrosti na osnovni storitvi prevajanja. Za večino razvojnih tokov ne boste naleteli na omejitve.
Reference in nadaljnje branje
Za globlje razumevanje strukture JSON, standardov internacionalizacije in najboljših praks:
-
ECMA-404: Sintaksa za izmenjavo JSON podatkov - Uradna JSON specifikacija organizacije Ecma International, ki določa standardni format: ecma-international.org/publications-and-standards/standards/ecma-404/
-
MDN spletna dokumentacija: Delo z JSON - Mozillin celovit vodnik za JSON razčlenjevanje, pretvorbo v niz in strukturo: developer.mozilla.org/en-US/docs/Learn/JavaScript/Objects/JSON
-
W3C aktivnost internacionalizacije (i18n) - Standardi in najboljše prakse za spletno internacionalizacijo: w3.org/International/
-
RFC 8259: Format za izmenjavo JSON podatkov - IETF specifikacija za JSON sintakso in semantiko: datatracker.ietf.org/doc/html/rfc8259
Začnite prevajati svoje JSON datoteke
Ali potrebujete hitro generirati datoteke prevodov za večjezično aplikacijo? Prilepite svoj JSON, izberite ciljni jezik in takoj dobite prevode, ki ohranjajo strukturo. Deluje z i18next, react-intl, vue-i18n in katerim koli ogrodjem, ki zahteva dosledno JSON strukturo med jeziki.
Začnite s prevodom zdaj: