JSON Fordító, Amely Megőrzi a Szerkezetet | Ingyenes i18n Eszköz
Ingyenes JSON fordító, amely érintetlenül hagyja a szerkezetet. Fordítsa le i18n fájljait, API válaszait és a beágyazott JSON-t, miközben megőrzi a kulcsokat, adattípusokat és formázást. Tökéletes i18next és többnyelvű alkalmazásokhoz.
JSON Struktúra-Megőrző Fordító
Ez az eszköz JSON objektumok tartalmát fordítja le úgy, hogy közben megőrzi azok szerkezetét. Illessze be a JSON-t a bal oldali panelbe, válasszon célnyelvet, és tekintse meg a fordított kimenetet a jobb oldalon.
A lefordított kimenet itt jelenik meg...
Használati útmutató
- Illessze be a JSON objektumot a Forrás JSON mezőbe.
- Válassza ki a célnyelvet a legördülő menüből.
- A lefordított JSON automatikusan megjelenik a jobb oldali panelen.
- Kattintson a Másolás gombra a lefordított JSON vágólapra másolásához.
Dokumentáció
Mi az a JSON struktúrát megőrző fordító?
Valaha próbálta JSON-t beilleszteni a Google Fordítóba és eltört kulcsokat, hiányzó zárójeleket vagy összekuszált szintaxist kapott? Pontosan ezt a problémát oldja meg ez az eszköz.
A JSON struktúrát megőrző fordító lefordítja a JSON objektumok karakterlánc értékeit egy másik nyelvre, miközben minden mást érintetlenül hagy - a kulcsok változatlanok maradnak, a számok számok maradnak, a logikai értékek logikai értékek maradnak, és a beágyazott struktúra nem omlik össze.
Íme, ami megkülönbözteti ezt a hagyományos fordítóeszközöktől: amikor lefordít egy tipikus i18n fájlt 50+ beágyazott kulccsal, a struktúrának azonosnak kell maradnia, hogy a kódja továbbra is hivatkozhasson a user.profile.displayName-re spanyolul, franciául vagy japánul. Ha ez a struktúra megszakad, órákig fog hibakeresést végezni.
Ez az eszköz automatikusan végzi a rekurzív bejárást, azonosítva, hogy mely karakterláncokat kell lefordítani, és mely elemeket (mint például API kulcsok, konfigurációs értékek vagy numerikus azonosítók) kell pontosan úgy hagyni, ahogy vannak.
A JSON struktúra megőrzésének működése
Miért fontos a struktúra megőrzése
Amikor JSON fordítással dolgozik, általában az alábbi forgatókönyvek egyikével találkozik:
- i18n fájlok, ahol az alkalmazás elvárja, hogy az
en.jsonésfr.jsonazonos kulcsokkal rendelkezzenek - API válaszok, amelyeknek konzisztens struktúrával kell rendelkezniük a nyelvek között az ügyféloldali feldolgozáshoz
- Konfigurációs fájlok, ahol egy kulcsnév megváltoztatása az egész alkalmazást tönkreteszi
- Adatbázis exportok, ahol a kapcsolatok specifikus mezőnevektől függnek
A kihívás: A JSON nem csupán szöveg. Strukturált adat egy sémával, amelyre a kód támaszkodik. Ha "userName" helyett "nombreUsuario" kerül fordításra, az alkalmazás undefined hibát dob.
A fordítási folyamat működése
Íme, mi történik a háttérben JSON fordítása során:
1. Elemzés és Validálás Az eszköz először érvényesíti a JSON szintaxist. Ha hiányzik egy vessző vagy van egy extra zárójel, világos hibaüzenetet kap, mielőtt bármilyen fordítás elkezdődne - megmentve Önt a sérült kimenettől.
2. Rekurzív Bejárás A gyökértől kezdve az algoritmus végigmegy minden csomóponton a JSON fában. Minden elemnél ellenőrzi az adattípust:
- Karakterlánc? Fordításra várólistára kerül
- Szám, logikai érték, null? Teljesen kihagyja
- Objektum vagy tömb? Rekurzívan belép
3. Típusbiztos Fordítás
Csak a karakterlánc értékek kerülnek fordításra a fordítási API-hoz. A "quantity": 42 marad 42, nem "negyvenkettő". A "isActive": true megmarad true, nem "igaz".
4. Kulcsok Megőrzése
Minden objektumkulcs az eredeti nyelvén marad. Ez kritikus, mert translations.header.welcomeMessage-nek ugyanolyan útvonalnak kell lennie minden nyelvi fájlban.
5. Struktúra Újraépítése A lefordított karakterláncok visszakerülnek pontosan ugyanarra a helyre, megőrizve az összes beágyazási szintet, tömb indexeket és objektum hierarchiákat.
Egy gyakori buktató: Néhány fejlesztő megpróbálja JSON.stringify() segítségével a teljes objektumot lefordítani, majd visszaparse-olni. Ez azért nem működik, mert a fordító módosítja a kulcsokat, zárójeleket és szintaxist. A rekurzív megközelítés ezt teljesen elkerüli.
A JSON Struktúra-Megőrző Fordító Használata
Lépésről Lépésre Útmutató
1. JSON Beillesztése Másolja ki a JSON objektumát és illessze be a bal oldali panelbe. Az eszköz bármilyen érvényes JSON-t kezel - legyen az egy egyszerű objektum 5 kulccsal vagy egy mélyen tagolt struktúra tömbökkel és több szinttel.
2. Célnyelv Kiválasztása Válasszon a nyelv legördülő menüből: spanyol, francia, német, olasz, portugál, kínai, japán, koreai, orosz és tovább. Ha egy i18next projekthez fordít, válassza a keretrendszere által elvárt nyelvi kódot.
3. Azonnali Fordítás A lefordított kimenet automatikusan megjelenik a jobb oldali panelen. Nincs szükség "Fordítás" gombra - feldolgozza, amint érvényes JSON-t és kiválasztott nyelvet lát.
4. Másolás és Felhasználás Kattintson a "Másolás" gombra a lefordított JSON átvételéhez. Azonnal beilleszthető a projektbe - nem igényel utómunkálatot.
5. Törlés Következő Fordításhoz Nyomja meg a "Mindent Töröl" gombot, amikor egy újabb fájlt szeretne lefordítani. Az eszköz azonnal alaphelyzetbe állítja mindkét panelt.
Gyakori Problémák és Megoldások
"Érvénytelen JSON Formátum" Hiba Akkor jelenik meg, amikor szintaktikai probléma van. Gyakori okok:
- Hiányzó vessző a kulcs-érték párok között
- Záró vessző az utolsó tétel után (érvényes JavaScriptben, nem JSON-ban)
- Egyszeres idézőjelek dupla helyett
- Nem escape-elt speciális karakterek a stringekben
Gyors javítás: Futtassa a JSON-t egy validátoron, mint a JSONLint, mielőtt beilleszti.
Fordítás Csendesen Sikertelen Ha a kimeneti panel üres marad:
- Ellenőrizze internetkapcsolatát - a fordításhoz API-hozzáférés szükséges
- Győződjön meg róla, hogy kiválasztott egy célnyelvet
- Próbálja kisebb JSON részlettel a probléma elkülönítéséhez
Váratlan Eredmények a Fordításban A gépi fordítás jól működik szabványos mondatoknál, de küzd:
- Technikai szakkifejezésekkel vagy specifikus tartomány kifejezéseivel
- Márkanevekkel (amelyeket általában nem kell lefordítani)
- Helyőrző szintaxissal mint
{{username}}vagy%s
Éles alkalmazásoknál használja ezt az eszközt első menetként, majd egy anyanyelvi beszélő ellenőrizze a tartomány-specifikus vagy ügyfélkapcsolati tartalmat.
Pro Tippek Jobb Eredményekért
Tartsa Külön a Technikai Stringeket Ha a JSON felhasználói szövegeket és technikai azonosítókat is tartalmaz, érdemes szétválasztani. Például:
1{
2 "display": {"welcome": "Üdvözöljük"},
3 "config": {"apiKey": "abc123", "endpoint": "https://api.example.com"}
4}
5Fordítsa le külön a display objektumot, hogy elkerülje a config értékek véletlenszerű feldolgozását.
Használjon Kontextust a Stringekben A "Küldés" különbözőképpen fordítható kontextustól függően. A "Űrlap küldése" vagy "Fizetés küldése" jobb kontextust ad a fordítóknak (emberi vagy gépi) a pontos fordításhoz.
Teszteljen Valós Adatokkal Mielőtt lefordítaná teljes i18n fájlját 500+ kulccsal, tesztelje egy kis mintával, amely tartalmazza az összes adattípust - stringek, számok, beágyazott objektumok, tömbök.
Kódpéldák
JSON fordítása JavaScripttel
1// Példa arra, hogyan valósíthatunk meg hasonló funkcionalitást JavaScriptben
2function translateJsonStructure(jsonObj, targetLanguage) {
3 // Segédfüggvény egy karakterlánc fordítására
4 function translateString(str, lang) {
5 // Valós megvalósításban ez egy fordítási API-t hívna
6 return `[${lang}] ${str}`;
7 }
8
9 // Rekurzív függvény a JSON bejárásához és fordításához
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 // Számok, logikai értékek stb. változatlanul hagyása
30 return node;
31 }
32
33 return processNode(jsonObj);
34}
35
36// Példa használat
37const sourceJson = {
38 "product": {
39 "name": "Vezeték nélküli fejhallgató",
40 "description": "Kiváló minőségű, zajszűrős vezeték nélküli fejhallgató",
41 "features": ["Bluetooth 5.0", "40 órás akkumulátor-élettartam", "Összehajtható dizájn"],
42 "price": 99.99,
43 "inStock": true
44 }
45};
46
47const translatedJson = translateJsonStructure(sourceJson, "es");
48console.log(JSON.stringify(translatedJson, null, 2));
49JSON fordítása Pythonnal
1import json
2
3def translate_json_structure(json_obj, target_language):
4 """
5 Karakterlánc értékek fordítása JSON objektumban, miközben megőrzi a struktúrát.
6
7 Args:
8 json_obj: A feldolgozott JSON objektum
9 target_language: Célnyelv kódja (pl. 'es', 'fr')
10
11 Returns:
12 Lefordított JSON objektum megőrzött struktúrával
13 """
14 def translate_string(text, lang):
15 # Valós megvalósításban ez egy fordítási API-t hívna
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 # Számok, logikai értékek stb. változatlanul hagyása
35 return node
36
37 return process_node(json_obj)
38
39# Példa használat
40source_json = {
41 "user": {
42 "name": "Jane Smith",
43 "bio": "Szoftverfejlesztő és nyílt forráskódú közreműködő",
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))
52JSON fordítása PHP-vel
1<?php
2/**
3 * JSON struktúra fordítása az eredeti struktúra megőrzése mellett
4 *
5 * @param mixed $jsonObj A feldolgozott JSON objektum
6 * @param string $targetLanguage A célnyelv kódja
7 * @return mixed A lefordított JSON objektum
8 */
9function translateJsonStructure($jsonObj, $targetLanguage) {
10 // Segédfüggvény egy karakterlánc fordítására
11 function translateString($text, $lang) {
12 // Valós megvalósításban ez egy fordítási API-t hívna
13 return "[$lang] $text";
14 }
15
16 // Rekurzív függvény az egyes csomópontok feldolgozásához
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 // Ellenőrzés, hogy asszociatív tömb (objektum) vagy indexelt tömb-e
28 if (array_keys($node) !== range(0, count($node) - 1)) {
29 // Asszociatív tömb (objektum)
30 $result = [];
31 foreach ($node as $key => $value) {
32 $result[$key] = processNode($value, $lang);
33 }
34 return $result;
35 } else {
36 // Indexelt tömb
37 return array_map(function($item) use ($lang) {
38 return processNode($item, $lang);
39 }, $node);
40 }
41 }
42
43 // Számok, logikai értékek stb. változatlanul hagyása
44 return $node;
45 }
46
47 return processNode($jsonObj, $targetLanguage);
48}
49
50// Példa használat
51$sourceJson = [
52 "company" => [
53 "name" => "Globál Tech Megoldások",
54 "description" => "Innovatív szoftverfejlesztő vállalat",
55 "founded" => 2010,
56 "services" => ["Webfejlesztés", "Mobilalkalmazások", "Felhő megoldások"],
57 "active" => true
58 ]
59];
60
61$translatedJson = translateJsonStructure($sourceJson, "de");
62echo json_encode($translatedJson, JSON_PRETTY_PRINT);
63?>
64Valós alkalmazási esetek
Webalkalmazás i18n fájlok
A legtöbb modern keretrendszer, mint a Next.js, React vagy Vue, a fordításokat JSON formátumban tárolja. Amikor új nyelvet kell hozzáadnia az alkalmazásához, két lehetőség közül választhat: manuálisan másolni és fordítani minden kulcsot (hibalehetőséggel), vagy használni ezt az eszközt, hogy percek alatt elkészítse az első változatot.
Egy valós forgatókönyv: Az alkalmazása en.json fájlja 200+ fordítási kulccsal rendelkezik, amelyek különböző kategóriákba vannak rendezve - navigáció, űrlapok, hibaüzenetek, eszközök. Francia és német verziókat kell elkészítenie a következő sprintre.
Bemenet (en.json):
1{
2 "common": {
3 "welcome": "Üdvözöljük alkalmazásunkban",
4 "login": "Bejelentkezés",
5 "signup": "Regisztráció",
6 "errorMessages": {
7 "required": "Ez a mező kötelező",
8 "invalidEmail": "Kérem, adjon meg egy érvényes email-címet"
9 }
10 }
11}
12Fordítsa le franciára, és kapja meg az fr.json fájlt azonos szerkezettel. A kódja továbbra is hivatkozhat a t('common.errorMessages.required') kulcsra változtatások nélkül.
Amit jól működőnek találtam: Generálja a fordításokat ezzel az eszközzel, majd egy kétnyelvű csapattag ellenőrizze át a technikai kifejezéseket és gombfeliratok. Ez segít kiszűrni azokat az eseteket, ahol a "Küldés" különböző fordítást igényelhet "Űrlap küldése" és "Fizetés küldése" esetén.
API válasz honosítása
Olyan API-t épít, amely több országot kiszolgál? Konzisztens válaszstruktúrákra van szüksége minden nyelven. Egy értesítési API a következőket adhatja vissza:
1{
2 "status": "sikeres",
3 "notification": {
4 "title": "Megrendelés elküldve",
5 "message": "A #12345 megrendelése elküldésre került",
6 "priority": 1,
7 "timestamp": 1678901234
8 }
9}
10A mobilalkalmazás feldolgozza a notification.title és notification.message mezőket. Ha a francia fordítás megváltoztatja a kulcsok szerkezetét, az alkalmazás hibásan fog működni a francia felhasználóknál.
Ez az eszköz biztosítja, hogy a notification.title mindig notification.title maradjon minden nyelven, csak a karakterláncok értékei változnak. Az ügyféloldali kód azonosan működik minden területi beállítás esetén.
Egy korlátozás, amit meg kell jegyezni: Az automatikus fordítás nem érti a saját tartományát. A "Elküldve" e-kereskedelmi kontextusban másképp fordítható, mint logisztikai vagy tengeri kontextusban. Ügyfélkapcsolati API-k esetén ellenőrizze a kimenetet telepítés előtt.
Headless CMS tartalom fordítása
A Headless CMS platformok, mint a Contentful vagy Strapi, gyakran exportálják a tartalmat JSON formátumban. Amikor 50 blogbejegyzése van strukturált metaadatokkal (szerző, címkék, kiemelt képek URL-jei, közzétételi dátumok), szeretné lefordítani a törzset és a címet anélkül, hogy módosítaná a metaadatokat.
Egy tipikus exportálás tartalmazza a tartalmi karakterláncokat és a konfigurációt:
- Tartalom: cikk törzse, főcím, kivonata
- Struktúra: szerző azonosítók, képútvonalak, kategória slugok, időbélyegek
Manuális fordítás kockázattal jár, hogy egy slug-ot technology-ról tecnología-ra változtat, ami megszakítja az útválasztást. A struktúrát megőrző fordítás csak a tartalmi mezőket kezeli.
Konfigurációs fájlok több régiós telepítésekhez
Több régióban telepít? A konfigurációs fájlok lefordított karakterláncokat igényelhetnek, miközben a végpontok, hitelesítő adatok és funkciójelzők változatlanok maradnak:
1{
2 "region": "eu-west",
3 "welcomeMessage": "Üdvözöljük szolgáltatásunkban",
4 "endpoint": "https://api.eu.example.com",
5 "retryAttempts": 3,
6 "features": {"darkMode": true}
7}
8Fordítsa le a welcomeMessage-t németre, miközben hagyja érintetlenül az endpoint, retryAttempts és features mezőket.
Fordítási módszerek összehasonlítása
| Módszer | Leginkább alkalmas | Sebesség | Pontosság | Szerkezet védelme | Költség |
|---|---|---|---|---|---|
| Ez az eszköz | Gyors i18n fájl generálás, prototípusok, belső eszközök | Azonnali | Jó szabványos tartalomhoz | 100%-ban megőrzött | Ingyenes |
| Google Fordító (másolás/beillesztés) | Egyedi kifejezések, nem műszaki szöveg | Azonnali | Változó | Törli a JSON-t | Ingyenes |
| Professzionális fordítás | Ügyfélkapcsolati tartalom, jogi dokumentumok, marketing | Napok | Kiváló | Manuális munka szükséges | $0.08-0.15/szó |
| Fordítási menedzsment rendszerek (Lokalise, Phrase) | Vállalati alkalmazások, együttműködési munkafolyamatok | Órák-Napok | Kiváló felülvizsgálattal | Beépített JSON támogatás | $$$+ |
Mikor használja ezt az eszközt: Korai fázisú projektek, felülvizsgálatra szánt vázlatok generálása, belső alkalmazások, ahol nem kritikus a tökéletes fordítás.
Mikor érdemes professzionális fordításba fektetni: Ügyfélkapcsolati tartalom, jogi/megfelelőségi szövegek, márkaüzenetek, vagy amikor a kulturális árnyalatok fontosabbak a sebességnél.
Technikai megfontolások és szélső esetek
Mit fordít le (és mit nem)
Az eszköz típusellenőrzést használ annak meghatározásához, hogy mit fordítson le:
✅ Lefordítva:
- Karakterlánc értékek:
"Welcome"→"Üdvözlet" - Karakterláncok tömbökben:
["Hello", "World"]→["Szia", "Világ"] - Karakterláncok bármilyen mélységű beágyazásban
❌ Nem fordítva:
- Számok:
42,3.14,-10változatlanok maradnak - Logikai értékek:
trueésfalsemaradnak - Null:
nullmaradnull - Objektum kulcsok:
"userName"kulcs marad"userName" - Üres karakterláncok:
""marad""
Speciális karakterek kezelése
Unicode és Emoji Az eszköz UTF-8-at megfelelően kezeli, így az emoji és nem latin karakterek rendben vannak:
1{"greeting": "👋 Hello"}
2Spanyolra fordítva:
1{"greeting": "👋 Hola"}
2Escape szekvenciák
JSON escape szekvenciák (\n, \t, \") megmaradnak:
1{"message": "Line 1\nLine 2"}
2Az \n érintetlen marad a fordítás során.
Helyőrzők
Lehetséges probléma: Ha a karakterláncok helyőrzőket tartalmaznak mint {username} vagy %s, azok lefordulhatnak vagy átrendeződhetnek. Olyan nyelvekben mint az arab vagy héber (jobbról balra író), a helyőrző pozíciók eltolódhatnak. Ezeket gondosan ellenőrizze.
Nagy JSON teljesítmény
A webes eszköz kezeli a tipikus i18n fájlokat (500 KB alatt) probléma nélkül. Nagyobb adathalmazoknál:
- 500 KB - 2 MB: Működik, de lassú lehet böngészőben
- 2 MB felett: Érdemes logikai egységekre bontani (pl. külön fájlok funkciónként vagy szekciónként)
A böngésző memóriája a korlátozó tényező, nem maga az algoritmus.
Gyakran Ismételt Kérdések
Miben különbözik ez a JSON Google Fordítóba történő beillesztésétől?
A Google Fordító egyszerű szövegként kezeli a JSON-t, ami azt jelenti, hogy mindent megpróbál lefordítani - beleértve a kulcsokat, szintaxis karaktereket és numerikus értékeket. A kimenet így néz ki:
1{ "nom d'utilisateur": "Jean Dupont", "âge": "vingt-cinq" }
2Figyelje meg, hogyan változott a "username" "nom d'utilisateur"-ré és a 25 szám a "vingt-cinq" szöveggé? A kódja azonnal tönkremegy.
Ez az eszköz érti a JSON struktúráját és csak a szöveges értékeket fordítja le, a kulcsokat és egyéb adattípusokat érintetlenül hagyja.
Képes kezelni a mélyen egymásba ágyazott JSON-t tömbökkel?
Igen. A rekurzív algoritmus minden egyes beágyazási szintet feldolgoz:
1{
2 "users": [
3 {"name": "John", "roles": ["admin", "editor"]},
4 {"name": "Jane", "roles": ["viewer"]}
5 ]
6}
7Lefordítja az összes szöveges értéket ("John", "Jane", "admin", "editor", "viewer"), miközben pontosan megőrzi a struktúrát.
Mi a helyzet, ha a JSON-ban angol és már lefordított tartalom is van?
Az eszköz lefordít minden talált szöveget, még akkor is, ha némelyik már a célnyelvben van. Ha új kulcsokat ad egy meglévő fordítási fájlhoz, fordítsa le külön csak az új részt, majd egyesítse az eredményeket.
Használhatom ezt i18next vagy react-intl fájlokhoz?
Abszolút. A kimeneti struktúra megfelel annak, amit ezek a keretrendszerek elvárnak. Egy i18next JSON fájl így:
1{"translation": {"welcome": "Hello", "goodbye": "Goodbye"}}
2Így alakul:
1{"translation": {"welcome": "Hola", "goodbye": "Adiós"}}
2A t('translation.welcome') hívások változatlanok maradnak.
Mennyire pontos az automatikus fordítás műszaki tartalmaknál?
Ez a kontextustól függ:
- Általános felhasználói felület szövegek: "Mentés", "Mégse", "Küldés" → Általában pontosak
- Műszaki szakkifejezések: "webhook", "OAuth2", "idempotens" → Lehet, hogy rosszul fordítódnak vagy változatlanok maradnak
- Specifikus területű kifejezések: "betegdokumentáció" (orvosi) vs "beteg" (türelem) → A kontextus gyakran kimarad
Éles alkalmazásoknál használja első körben, majd ellenőriztesse valakivel a műszaki és specifikus kifejezéseket.
Mi a helyzet más karakterkészletű nyelvekkel (kínai, arab, orosz)?
Az eszköz megfelelően kezeli az Unicode-ot, így minden karakterkészlet működik. Egy dologra figyeljen: az arab és héber jobbról balra (RTL) írható, ami hatással lehet a lefordított karakterláncok helyőrzőinek megjelenésére. A JSON struktúra helyes marad, de ellenőrizze a lefordított szöveg olvashatóságát.
Megőrzi a formázásomat (behúzás, sortörések)?
A kimenet érvényes JSON, de a formázás (whitespace, behúzás) eltérhet a bemenettől. Ha specifikus formázásra van szüksége, futtassa a kimenetet egy JSON formázón a kívánt beállításokkal.
Lefordíthatom a konfigurációs értékeket, például URL-eket vagy API kulcsokat?
Az eszköz lefordít minden szöveget, beleértve az URL-eket és konfigurációs értékeket. Ennek megakadályozásához:
- Ossza szét a JSON-t felhasználói felületi tartalom és konfiguráció részekre
- Fordítsa le csak a tartalmi részt
- Hagyja a konfigurációt lefordítatlanul
Még jobb, ha eleve úgy strukturálja a fájljait, hogy elkülönítse a fordítható tartalmat a technikai értékektől.
Ingyenes? Vannak korlátozások?
A webes eszköz ingyenes tipikus használatra. Nagyon nagy mennyiségű fordítás (percenként több száz fájl) elérheti a mögöttes fordítási szolgáltatás sebességi korlátait. A legtöbb fejlesztési munkafolyamatnál nem fog korlátozásokba ütközni.
Hivatkozások és további olvasmányok
A JSON struktúra, internacionalizálási szabványok és bevált gyakorlatok mélyebb megértéséhez:
-
ECMA-404: A JSON adatcsere szintaxis - A JSON hivatalos specifikációja az Ecma International által, amely meghatározza a szabvány formátumot: ecma-international.org/publications-and-standards/standards/ecma-404/
-
MDN Web Docs: JSON-nal való munka - A Mozilla átfogó útmutatója a JSON elemzéséhez, stringifikációjához és struktúrájához: developer.mozilla.org/en-US/docs/Learn/JavaScript/Objects/JSON
-
W3C Internacionalizálási (i18n) Tevékenység - Szabványok és bevált gyakorlatok a webes internacionalizáláshoz: w3.org/International/
-
RFC 8259: A JSON adatcsere formátum - Az IETF specifikációja a JSON szintaxisáról és szemantikájáról: datatracker.ietf.org/doc/html/rfc8259
Kezdje el JSON fájljainak fordítását
Gyorsan szeretne fordítási fájlokat generálni többnyelvű alkalmazásához? Illessze be a JSON-t, válasszon célnyelvet, és kapjon azonnal szerkezetmegőrző fordításokat. Működik i18next, react-intl, vue-i18n és bármely olyan keretrendszerrel, amely konzisztens JSON struktúrát vár a nyelvek között.
Kezdje a fordítást most: