जेएसओएन अनुवादक जो संरचना राखतो | मोफत आंतरराष्ट्रीयकरण साधन
मोफत जेएसओएन अनुवादक जो तुमची संरचना कायम ठेवतो. आयोजन फाइल्स, एपीआय प्रतिसाद आणि नेस्टेड जेएसओएन अनुवादित करा, तसेच किल्ली, डेटा प्रकार आणि स्वरूपण राखून. आयोजनेक्स्ट आणि बहुभाषिक अनुप्रयोगांसाठी परफेक्ट.
JSON संरचना-जतन करणारा अनुवादक
हा साधन JSON वस्तूंच्या सामग्रीचा अनुवाद करतो तर त्यांची संरचना जपली जाते. डाव्या पॅनलमध्ये तुमचा JSON चिकटवा, लक्ष्य भाषा निवडा आणि उजव्या बाजूला अनुवादित आउटपुट पहा.
अनुवादित आउटपुट येथे दिसेल...
वापर कसा करावा
- मूल JSON वस्तू मूल JSON क्षेत्रात चिकटवा.
- ड्रॉपडाउन मेनूमधून तुमची लक्ष्य भाषा निवडा.
- अनुवादित JSON स्वयंरित्या उजव्या पॅनलमध्ये दिसेल.
- अनुवादित JSON क्लिपबोर्डवर कॉपी करण्यासाठी कॉपी बटण दाबा.
साहित्यिकरण
जेएसओएन संरचना-जतन अनुवादक म्हणजे काय?
कधी जेएसओएन गुगल अनुवादकमध्ये कॉपी केले असेल आणि त्यामुळे तुटलेले किल्ली, गहाळ झालेले कंस किंवा बिघडलेली वाक्यरचना मिळाली असेल? हे नेमके हे साधन सोडवते.
जेएसओएन संरचना-जतन अनुवादक तुमच्या जेएसओएन वस्तूंमधील स्ट्रिंग मूल्ये दुसऱ्या भाषेत रूपांतरित करतो, तर इतर सर्व गोष्टी अबाधित ठेवतो—किल्ल्या तशाच राहतात, संख्या संख्याच राहतात, बुलियन बुलियनच राहतात, आणि तुमची नेस्टेड संरचना कोसळत नाही.
हे नियमित अनुवाद साधनांपासून वेगळे करणारे काय आहे: जेव्हा तुम्ही एक सामान्य i18n फाइल अनुवादित करता ज्यामध्ये 50+ नेस्टेड किल्ल्या असतात, तेव्हा संरचना अगदी सारखीच राहणे आवश्यक असते जेणेकरून तुमचा कोड अजूनही स्पॅनिश, फ्रेंच किंवा जपानी मध्ये user.profile.displayName संदर्भित करू शकेल. ही संरचना तोडली, तर तुम्ही तासभर डीबग करत बसाल.
हे साधन आपोआप पुनरावर्ती प्रवेश करते, ओळखते की कोणत्या स्ट्रिंग्स अनुवादित करण्याची आवश्यकता आहे आणि कोणते घटक (जसे API किल्ल्या, कॉन्फिगरेशन मूल्ये किंवा संख्यात्मक आयडी) बिल्कुल तसेच राहणे आवश्यक आहे.
जेसोन संरचना जतन कसे काम करते
संरचना जतन का महत्वाचे आहे
जेव्हा तुम्ही जेसोन अनुवादासह काम करत असता, तेव्हा तुम्ही या पैकी एका परिस्थितीत असता:
- i18n फाइल्स जेथे तुमचे अॅप अपेक्षा करते की
en.jsonआणिfr.jsonमध्ये सारखी किल्ली असावी - एपीआय प्रतिसाद ज्यांना क्लायंट पार्सिंगसाठी भाषांमध्ये सातत्यपूर्ण संरचना हवी असते
- कॉन्फिगरेशन फाइल्स जेथे किल्लीचे नाव बदलल्याने तुमचे संपूर्ण अॅप तुटते
- डेटाबेस निर्यात जेथे संबंध विशिष्ट फील्ड नावांवर अवलंबून असतात
आव्हान: जेसोन फक्त मजकूर नाही. हे संरचित डेटा आहे ज्यावर तुमच्या कोडचा विश्वास असतो. "userName" ला अनुवादात "nombreUsuario" मध्ये बदलल्यास, तुमचे अॅप undefined त्रुटी फेकते.
अनुवाद प्रक्रिया कशी काम करते
येथे आहे काय होते जेव्हा तुम्ही जेसोन अनुवादित करता:
1. पार्स आणि वैध करा साधन प्रथम तुमच्या जेसोन वाक्यरचना वैध करते. जर तुम्ही कॉमा चुकवला किंवा अतिरिक्त कंस ठेवला, तर तुम्हाला अनुवाद सुरू होण्यापूर्वी स्पष्ट त्रुटी संदेश मिळेल—भ्रष्ट आउटपुटपासून तुम्हाला वाचवत.
2. पुनरावर्ती ट्रॅव्हर्सल मुख्य भागापासून सुरुवात करून, अॅल्गोरिदम तुमच्या जेसोन वृक्षातील प्रत्येक नोडमधून फिरते. प्रत्येक घटकासाठी, तो डेटा प्रकार तपासतो:
- स्ट्रिंग? अनुवादासाठी रांगेत ठेवा
- संख्या, बुलियन, शून्य? पूर्णपणे वगळा
- ऑब्जेक्ट किंवा अॅरे? त्यामध्ये पुन्हा प्रवेश करा
3. टाइप-सुरक्षित अनुवाद
फक्त स्ट्रिंग मूल्य अनुवाद एपीआयला पाठविले जातात. तुमचे "quantity": 42 42 म्हणून राहते, "cuarenta y dos" नाही. तुमचे "isActive": true true म्हणून राहते, "verdadero" नाही.
4. किल्ली जतन
सर्व ऑब्जेक्ट किल्ल्या त्यांच्या मूळ भाषेत राहतात. हे महत्वाचे आहे कारण translations.header.welcomeMessage प्रत्येक भाषा फाइलमध्ये सारखा मार्ग असला पाहिजे.
5. संरचना पुनर्संयोजन अनुवादित स्ट्रिंग्ज अचूक त्याच स्थानांवर घातल्या जातात, सर्व नेस्टिंग पातळ्या, अॅरे निर्देशांक आणि ऑब्जेक्ट पदानुक्रम राखून.
एक सामान्य अडचण: काही डेव्हलपर्स JSON.stringify() वापरून ऑब्जेक्ट अनुवादित करण्याचा प्रयत्न करतात, संपूर्ण स्ट्रिंग अनुवादित करतात, मग पुन्हा पार्स करतात. हे मोडते कारण अनुवादक किल्ल्या, कंस आणि वाक्यरचना बदलतो. पुनरावर्ती दृष्टीकोन हे पूर्णपणे टाळतो.
JSON संरचना-जतन अनुवादक वापरणे
पायऱ्या-पायऱ्यांनी मार्गदर्शक
1. आपला JSON पेस्ट करा आपला JSON ऑब्जेक्ट कॉपी करा आणि डाव्या पॅनलमध्ये पेस्ट करा. साधा 5 की असलेला ऑब्जेक्ट असो किंवा अॅरे आणि बहु स्तरीय असलेला खोलवर नेस्टेड संरचना असलेला कोणताही वैध JSON हाताळला जाईल.
2. लक्ष्य भाषा निवडा भाषा ड्रॉपडाउनमधून निवडा: स्पॅनिश, फ्रेंच, जर्मन, इटालियन, पोर्तुगीज, चीनी, जपानी, कोरियन, रशियन आणि अधिक. i18next प्रकल्पासाठी अनुवाद करत असल्यास, आपल्या फ्रेमवर्कने अपेक्षित भाषा कोड जुळवा.
3. त्वरित अनुवाद मिळवा अनुवादित आउटपुट उजव्या पॅनलमध्ये लगेच दिसेल. "अनुवाद" बटण नाही—वैध JSON आणि निवडलेली भाषा असताच प्रक्रिया होईल.
4. कॉपी करा आणि वापरा अनुवादित JSON कॉपी करण्यासाठी "कॉपी" बटण क्लिक करा. हे थेट आपल्या प्रकल्पात पेस्ट करण्यास तयार आहे—कोणतीही साफसफाई नाही.
5. पुढील अनुवादासाठी क्लिअर करा दुसऱ्या फाइलचा अनुवाद करण्यासाठी "सर्व क्लिअर" दाबा. साधन दोन्ही पॅनल्स लगेच रीसेट करेल.
सामान्य समस्या आणि उपाय
"अवैध JSON फॉर्मॅट" त्रुटी जेव्हा सिंटॅक्स समस्या असेल तेव्हा हे दिसेल. सामान्य दोष:
- की-मूल्य जोड्यांदरम्यान कॉमा गहाळ
- शेवटच्या आयटेमनंतर ट्रेलिंग कॉमा (JavaScript मध्ये वैध, JSON मध्ये नाही)
- एकल अवतरणचिन्हाऐवजी दुहेरी अवतरणचिन्हे
- स्ट्रिंग्समधील न सुरक्षित विशेष वर्ण
त्वरित उपाय: पेस्ट करण्यापूर्वी JSONLint सारख्या वैलिडेटरद्वारे आपला JSON तपासून घ्या.
अनुवाद मौन राहतो जर आउटपुट पॅनल रिकामा राहिला तर:
- आपला इंटरनेट कनेक्शन तपासा—अनुवादासाठी API प्रवेश आवश्यक आहे
- लक्ष्य भाषा निवडली आहे याची खात्री करा
- समस्या शोधण्यासाठी लहान JSON तुकडा वापरून पहा
अनुवादात अनपेक्षित परिणाम मशीन अनुवाद सामान्य वाक्यांसाठी चांगला काम करतो परंतु यांच्याशी संघर्ष करतो:
- तांत्रिक शब्दसमूह किंवा डोमेन-विशिष्ट शब्द
- ब्रँड नावे (ज्यांना अनुवादित न करता अपरिवर्तित ठेवले पाहिजे)
- प्लेसहोल्डर सिंटॅक्स जसे
{{username}}किंवा%s
उत्पादन अनुप्रयोगांसाठी, हे साधन पहिल्या फेरीसाठी वापरा, नंतर डोमेन-विशिष्ट किंवा ग्राहक-सामोरे असलेल्या सामग्रीचे मूल भाषिक तज्ञाकडून पुनरावलोकन करा.
अधिक चांगले परिणाम मिळविण्यासाठी प्रो टिप्स
तांत्रिक स्ट्रिंग्स वेगळ्या ठेवा जर आपला JSON वापरकर्ता-सामोरे मजकूर आणि तांत्रिक ओळखकर्ते मिश्र करत असेल, तर त्यांना वेगवेगळे करण्याचा विचार करा. उदाहरण:
1{
2 "display": {"welcome": "पुन्हा स्वागत"},
3 "config": {"apiKey": "abc123", "endpoint": "https://api.example.com"}
4}
5config मूल्यांचा अनुवाद न करता display ऑब्जेक्ट वेगवेगळा अनुवादित करा.
आपल्या स्ट्रिंग्समध्ये संदर्भ वापरा "सबमिट" संदर्भानुसार वेगवेगळा अनुवाद होऊ शकतो. "फॉर्म सबमिट" किंवा "पेमेंट सबमिट" अनुवादकांना (मानवी किंवा यंत्र) अधिक अचूक अनुवादासाठी चांगला संदर्भ देतो.
वास्तविक डेटाने तपासा 500+ की असलेली संपूर्ण i18n फाइल अनुवादित करण्यापूर्वी, सर्व डेटा प्रकार असलेला लहान नमुना तपासून पहा—स्ट्रिंग्स, संख्या, नेस्टेड ऑब्जेक्ट्स, अॅरे.
कोड उदाहरणे
जावास्क्रिप्ट सह JSON अनुवाद
1// जावास्क्रिप्ट मध्ये समान कार्यक्षमता कसे राबवावे याचे उदाहरण
2function translateJsonStructure(jsonObj, targetLanguage) {
3 // एखाद्या स्ट्रिंगचा अनुवाद करण्यासाठी मदतनीस फंक्शन
4 function translateString(str, lang) {
5 // वास्तविक अंमलबजावणीमध्ये, हे अनुवाद API ला कॉल करेल
6 return `[${lang}] ${str}`;
7 }
8
9 // 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 // संख्या, बूलियन इत्यादी अपरिवर्तित ठेवा
30 return node;
31 }
32
33 return processNode(jsonObj);
34}
35
36// उदाहरण वापर
37const sourceJson = {
38 "product": {
39 "name": "वायरलेस हेडफोन्स",
40 "description": "उच्च-गुणवत्ता असलेले वायरलेस हेडफोन्स ध्वनी रद्द करण्याच्या सुविधेसह",
41 "features": ["ब्लूटूथ 5.0", "40-तास बॅटरी आयुष्य", "मुड्य योग्य डिझाइन"],
42 "price": 99.99,
43 "inStock": true
44 }
45};
46
47const translatedJson = translateJsonStructure(sourceJson, "es");
48console.log(JSON.stringify(translatedJson, null, 2));
49पायथन सह JSON अनुवाद
1import json
2
3def translate_json_structure(json_obj, target_language):
4 """
5 JSON ऑब्जेक्टमधील स्ट्रिंग मूल्ये अनुवादित करते तर संरचना जपली जाते.
6
7 Args:
8 json_obj: पार्सड JSON ऑब्जेक्ट
9 target_language: लक्ष्य भाषा कोड (उदा., 'es', 'fr')
10
11 Returns:
12 जपलेल्या संरचनेसह अनुवादित JSON ऑब्जेक्ट
13 """
14 def translate_string(text, lang):
15 # वास्तविक अंमलबजावणीमध्ये, हे अनुवाद API ला कॉल करेल
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 # संख्या, बूलियन इत्यादी अपरिवर्तित ठेवा
35 return node
36
37 return process_node(json_obj)
38
39# उदाहरण वापर
40source_json = {
41 "user": {
42 "name": "जेन स्मिथ",
43 "bio": "सॉफ्टवेअर डेव्हलपर आणि ओपन सोर्स योगदानकर्ता",
44 "skills": ["जावास्क्रिप्ट", "पायथन", "रिएक्ट"],
45 "active": True,
46 "followers": 245
47 }
48}
49
50translated_json = translate_json_structure(source_json, "fr")
51print(json.dumps(translated_json, indent=2))
52PHP सह JSON अनुवाद
1<?php
2/**
3 * मूळ संरचना जपत JSON संरचना अनुवादित करते
4 *
5 * @param mixed $jsonObj पार्सड JSON ऑब्जेक्ट
6 * @param string $targetLanguage लक्ष्य भाषा कोड
7 * @return mixed अनुवादित JSON ऑब्जेक्ट
8 */
9function translateJsonStructure($jsonObj, $targetLanguage) {
10 // एखाद्या स्ट्रिंगचा अनुवाद करण्यासाठी मदतनीस फंक्शन
11 function translateString($text, $lang) {
12 // वास्तविक अंमलबजावणीमध्ये, हे अनुवाद API ला कॉल करेल
13 return "[$lang] $text";
14 }
15
16 // प्रत्येक नोडला प्रक्रिया करण्यासाठी पुनरावर्ती फंक्शन
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 // तो असोसिएटिव्ह अॅरे (ऑब्जेक्ट) आहे की इंडेक्स्ड अॅरे याची तपासणी करा
28 if (array_keys($node) !== range(0, count($node) - 1)) {
29 // असोसिएटिव्ह अॅरे (ऑब्जेक्ट)
30 $result = [];
31 foreach ($node as $key => $value) {
32 $result[$key] = processNode($value, $lang);
33 }
34 return $result;
35 } else {
36 // इंडेक्स्ड अॅरे
37 return array_map(function($item) use ($lang) {
38 return processNode($item, $lang);
39 }, $node);
40 }
41 }
42
43 // संख्या, बूलियन इत्यादी अपरिवर्तित ठेवा
44 return $node;
45 }
46
47 return processNode($jsonObj, $targetLanguage);
48}
49
50// उदाहरण वापर
51$sourceJson = [
52 "company" => [
53 "name" => "ग्लोबल टेक सोल्यूशन्स",
54 "description" => "नाविन्यपूर्ण सॉफ्टवेअर विकास कंपनी",
55 "founded" => 2010,
56 "services" => ["वेब विकास", "मोबाइल अॅप्स", "क्लाउड सोल्यूशन्स"],
57 "active" => true
58 ]
59];
60
61$translatedJson = translateJsonStructure($sourceJson, "de");
62echo json_encode($translatedJson, JSON_PRETTY_PRINT);
63?>
64वास्तविक जगातील वापराचे प्रकार
वेब अनुप्रयोग i18n फाइल्स
Next.js, React किंवा Vue सारख्या आधुनिक फ्रेमवर्क्स भाषांतर JSON फॉर्मॅटमध्ये साठवतात. जेव्हा तुम्हाला तुमच्या अनुप्रयोगात नवी भाषा जोडायची असते, तेव्हा तुमच्यासमोर एक निवड असते: प्रत्येक कीला मनुअल कॉपी-पेस्ट करून भाषांतरित करणे (त्रुटीपूर्ण), किंवा या साधनाचा वापर करून काही मिनिटांत पहिला मसुदा तयार करणे.
एक वास्तविक परिदृश्य: तुमच्या अनुप्रयोगात en.json मध्ये 200+ भाषांतर कीज आहेत नेस्टेड श्रेण्यांमध्ये—नेव्हिगेशन, फॉर्म्स, त्रुटी संदेश, टूलटिप्स. तुम्हाला पुढच्या स्प्रिंटमध्ये फ्रेंच आणि जर्मन आवृत्त्या हवी आहेत.
इनपुट (en.json):
1{
2 "common": {
3 "welcome": "Welcome to our application",
4 "login": "Log in",
5 "signup": "Sign up",
6 "errorMessages": {
7 "required": "This field is required",
8 "invalidEmail": "Please enter a valid email address"
9 }
10 }
11}
12फ्रेंचमध्ये भाषांतरित करा, fr.json समान संरचनेसह मिळवा. तुमचा कोड अजूनही t('common.errorMessages.required') संदर्भित करतो बिनबदल.
माझ्या अनुभवानुसार चांगले काम करते: या साधनाने भाषांतर तयार करा, नंतर द्विभाषी टीम सदस्याने तांत्रिक शब्द आणि बटन लेबल्स तपासून पहा. हे असे प्रकार पकडते जेथे "सबमिट" साठी वेगवेगळ्या भाषांतरांची आवश्यकता असू शकते "फॉर्म सबमिट" किंवा "पेमेंट सबमिट."
API प्रतिसाद स्थानीयकरण
बहु-देशांसाठी API बांधत आहात? तुम्हाला भाषांमध्ये सुसंगत प्रतिसाद संरचना हवी आहेत. एक सूचना API परत करू शकतो:
1{
2 "status": "success",
3 "notification": {
4 "title": "Order Shipped",
5 "message": "Your order #12345 has been shipped",
6 "priority": 1,
7 "timestamp": 1678901234
8 }
9}
10तुमचा मोबाइल अनुप्रयोग notification.title आणि notification.message पार्स करतो. जर फ्रेंच भाषांतरामुळे की संरचना बदलली, तर अनुप्रयोग फ्रेंच वापरकर्त्यांसाठी तुटेल.
हे साधन असे सुनिश्चित करते की notification.title प्रत्येक भाषेत notification.title राहील, केवळ स्ट्रिंग मूल्ये भाषांतरित होतील. तुमचा क्लायंट कोड सर्व लोकेल्समध्ये सारखाच काम करेल.
एक मर्यादा लक्षात घ्यावयाची: स्वयंचलित भाषांतर तुमच्या डोमेनला समजू शकत नाही. ई-कॉमर्स संदर्भात "Shipped" लॉजिस्टिक्स किंवा समुद्री संदर्भात वेगळे भाषांतरित होऊ शकते. ग्राहक-सामने API साठी, परिनियोजन करण्यापूर्वी आउटपुट तपासा.
हेडलेस CMS सामग्री भाषांतर
Contentful किंवा Strapi सारख्या हेडलेस CMS प्लॅटफॉर्म्स अक्सर सामग्री JSON म्हणून निर्यात करतात. जेव्हा तुमच्याकडे 50 ब्लॉग पोस्ट असतात संरचित मेटाडेटासह (लेखक, टॅग, फीचर्ड इमेज URL, प्रकाशन तारखा), तुम्हाला मेटाडेटा न बदलता मुख्य भाग आणि शीर्षक भाषांतरित करायचे असते.
एक टिपिकल निर्यात सामग्री स्ट्रिंग्ज आणि कॉन्फिगरेशन समाविष्ट करते:
- सामग्री: लेख मुख्य भाग, शीर्षक, अंश
- संरचना: लेखक आयडी, इमेज पथ, श्रेणी स्लग, टाइमस्टॅम्प्स
मनुअल भाषांतर धोका असतो जसे technology स्लग tecnología मध्ये बदलणे, तुमचे रूटिंग तोडून टाकते. संरचना-जपणारे भाषांतर केवळ सामग्री फील्ड्स हाताळते.
बहु-प्रादेशिक परिनियोजनांसाठी कॉन्फिगरेशन फाइल्स
प्रादेशिक परिनियोजन? तुमच्या कॉन्फिगरेशन फाइल्समध्ये स्थानीय स्ट्रिंग्ज लागू असू शकतात जेथे एंडपॉइंट्स, ओळखपत्र आणि वैशिष्ट्य ध्वज सारखेच राहतील:
1{
2 "region": "eu-west",
3 "welcomeMessage": "Welcome to our service",
4 "endpoint": "https://api.eu.example.com",
5 "retryAttempts": 3,
6 "features": {"darkMode": true}
7}
8welcomeMessage जर्मनमध्ये भाषांतरित करा तर endpoint, retryAttempts, आणि features अबाधित ठेवा.
भाषांतर पद्धतींची तुलना
| पद्धत | कोणासाठी सर्वोत्तम | वेग | अचूकता | संरचना सुरक्षा | किंमत |
|---|---|---|---|---|---|
| हे साधन | जलद i18n फाइल निर्मिती, प्रोटोटाइप, आंतरिक साधने | त्वरित | मानक सामग्रीसाठी चांगले | 100% जपले | मोफत |
| गुगल अनुवाद (कॉपी/पेस्ट) | एकल वाक्य, तांत्रिक नसलेली मजकूर | त्वरित | बदलते | JSON तोडते | मोफत |
| व्यावसायिक अनुवाद | ग्राहक-सामने असलेली मजकूर, कायदेशीर दस्तऐवज, मार्केटिंग | दिवस | उत्कृष्ट | मॅन्युअल काम आवश्यक | $0.08-0.15/शब्द |
| भाषांतर व्यवस्थापन प्रणाली (लोकलाइज, फ्रेज) | उद्योग अनुप्रयोग, सहयोग कार्यप्रवाह | तास-दिवस | समीक्षेसह उत्कृष्ट | बिल्ट-इन JSON समर्थन | $$$+ |
या साधनाचा वापर कधी करावा: प्रारंभिक टप्प्यातील प्रकल्प, समीक्षेसाठी मसुदे तयार करणे, आंतरिक अनुप्रयोग जिथे अचूक अनुवाद महत्त्वाचा नाही.
व्यावसायिक अनुवादात गुंतवणूक कधी करावी: ग्राहक-सामने असलेली मजकूर, कायदेशीर/अनुपालन मजकूर, ब्रँड संदेश, किंवा जेव्हा सांस्कृतिक सूक्ष्मता वेगापेक्षा अधिक महत्त्वाची असते.
तांत्रिक विचार आणि कडक बाबी
काय अनुवादित होते (आणि काय नाही)
साधन प्रकार तपासणीचा वापर करून ठरवते की काय अनुवादित करावे:
✅ अनुवादित:
- स्ट्रिंग मूल्ये:
"Welcome"→"स्वागत" - अॅरेमधील स्ट्रिंग:
["Hello", "World"]→["नमस्कार", "जग"] - कोणत्याही नेस्टेड पातळीवरील स्ट्रिंग
❌ अनुवादित नाही:
- संख्या:
42,3.14,-10अपरिवर्तित राहतात - बुलियन:
trueआणिfalseतसेच राहतात - नल:
nullnullम्हणूनच राहते - ऑब्जेक्ट कीज:
"userName"कीज"userName"म्हणूनच राहतात - रिकाम्या स्ट्रिंग:
""""म्हणूनच राहते
विशेष वर्णांचे हाताळणे
युनिकोड आणि इमोजी साधन UTF-8 योग्य रीतीने हाताळते, म्हणून इमोजी आणि नॉन-लॅटिन वर्ण ठीक काम करतात:
1{"greeting": "👋 Hello"}
2मराठीमध्ये अनुवादित होते:
1{"greeting": "👋 नमस्कार"}
2एस्केप अनुक्रम
JSON एस्केप अनुक्रम (\n, \t, \") जपले जातात:
1{"message": "Line 1\nLine 2"}
2\n अनुवादात अपरिवर्तित राहते.
प्लेसहोल्डर
येथे एक संभाव्य समस्या: जर तुमच्या स्ट्रिंग्समध्ये {username} किंवा %s सारखे प्लेसहोल्डर असतील, तर ते अनुवादित किंवा पुनर्व्यवस्थित होऊ शकतात. मराठी सारख्या भाषांमध्ये, प्लेसहोल्डर स्थिती बदलू शकतात. याची काळजीपूर्वक तपासणी करा.
मोठ्या JSON कामगिरीचे कार्य
वेब-आधारित साधन सामान्य i18n फाईल्स (500KB पेक्षा कमी) बिनचूक हाताळते. मोठ्या डेटासेटसाठी:
- 500KB - 2MB: काम करते पण ब्राउझरमध्ये संथ असू शकते
- 2MB पेक्षा अधिक: तार्किक तुकड्यांमध्ये विभाजित करण्याचा विचार करा (उदा. प्रत्येक वैशिष्ट्य किंवा विभागासाठी वेगवेगळ्या फाईल्स)
ब्राउझर मेमरी हा मर्यादित करणारा घटक आहे, अल्गोरिदम नाही.
वारंवार विचारले जाणारे प्रश्न
हे Google Translate मध्ये JSON पेस्ट करण्यापेक्षा कसे वेगळे आहे?
Google Translate JSON ला सामान्य मजकूर म्हणून हाताळते, म्हणजे ते सर्व काही अनुवादित करण्याचा प्रयत्न करते—कीज, सिंटॅक्स वर्णक्रम आणि संख्यात्मक मूल्ये सुद्धा. तुम्हाला असा आउटपुट मिळेल:
1{ "nom d'utilisateur": "Jean Dupont", "âge": "vingt-cinq" }
2लक्ष द्या की "username" "nom d'utilisateur" झाले आणि संख्या 25 स्ट्रिंग "vingt-cinq" बनले? तुमचा कोड लगेच तुटतो.
हे साधन JSON रचना समजते आणि फक्त स्ट्रिंग मूल्ये अनुवादित करते, कीज आणि इतर डेटा प्रकार अबाधित ठेवते.
काय ते अॅरे असलेल्या खोलवर नेस्टेड JSON हाताळू शकेल?
होय. पुनरावर्ती अल्गोरिदम नेस्टिंगच्या प्रत्येक स्तरावर प्रक्रिया करतो:
1{
2 "users": [
3 {"name": "John", "roles": ["admin", "editor"]},
4 {"name": "Jane", "roles": ["viewer"]}
5 ]
6}
7हे सर्व स्ट्रिंग मूल्ये ("John", "Jane", "admin", "editor", "viewer") अनुवादित करते आणि अचूक रचना राखते.
काय होईल जर माझ्या JSON मध्ये इंग्रजी आणि आधीपासून अनुवादित मजकूर असेल?
साधन प्रत्येक स्ट्रिंग अनुवादित करते, जरी काही आधीपासून लक्ष्य भाषेत असतील. जर तुम्ही अस्तित्वात असलेल्या अनुवाद फाइलमध्ये नवीन कीज जोडत असाल, तर फक्त नवीन विभाग स्वतंत्रपणे अनुवादित करा, नंतर निकाल एकत्र करा.
काय मी i18next किंवा react-intl फाइल्ससाठी वापरू शकतो?
अगदी नक्की. आउटपुट रचना या फ्रेमवर्कने अपेक्षित केलेल्या रचनेशी जुळते. एक i18next JSON फाइल जसे:
1{"translation": {"welcome": "Hello", "goodbye": "Goodbye"}}
2असे बनते:
1{"translation": {"welcome": "Hola", "goodbye": "Adiós"}}
2तुमची t('translation.welcome') कॉल्स अबाधित राहतात.
स्वयंचलित अनुवाद तांत्रिक मजकुरासाठी किती अचूक आहे?
हे संदर्भावर अवलंबून असते:
- सामान्य UI मजकूर: "Save", "Cancel", "Submit" → सामान्यतः अचूक
- तांत्रिक शब्दसंग्रह: "webhook", "OAuth2", "idempotent" → चुकीचे अनुवादित किंवा तसेच राहू शकते
- डोमेन-विशिष्ट शब्द: "patient record" (वैद्यकीय) बनाम "patient" (धीरज) → संदर्भ अक्सर चुकतो
उत्पादन अनुप्रयोगांसाठी, हे पहिले पासच्या म्हणून वापरा, नंतर तांत्रिक आणि डोमेन-विशिष्ट शब्दांचे पुनरावलोकन करण्यासाठी कोणालातरी सांगा.
काय होईल जर वेगवेगळ्या अक्षर संचाच्या भाषा असतील (चीनी, अरबी, रशियन)?
साधन Unicode योग्यरित्या हाताळते, त्यामुळे सर्व अक्षर संच कार्य करतात. एक गोष्ट लक्षात ठेवा: अरबी आणि हिब्रू उजवीकडून डावीकडे (RTL) असतात, जे अनुवादित स्ट्रिंग्समधील प्लेसहोल्डर्सवर परिणाम करू शकते. JSON रचना अचूक राहते, पण वाचनीयतेसाठी अनुवादित मजकूर तपासा.
काय माझी फॉर्मेटिंग (इंडेंटेशन, लाइन ब्रेक) राखली जाईल?
आउटपुट वैध JSON आहे, पण फॉर्मेटिंग (व्हाइटस्पेस, इंडेंटेशन) तुमच्या इनपुटपेक्षा वेगळी असू शकते. जर तुम्हाला विशिष्ट फॉर्मेटिंग हवी असेल, तर आउटपुट तुमच्या पसंतीच्या सेटिंग्ससह JSON फॉर्मेटरमधून चालवा.
काय मी URL किंवा API कीज सारख्या कॉन्फिगरेशन मूल्ये अनुवादित करू शकतो?
साधन सर्व स्ट्रिंग्स अनुवादित करते, URL आणि कॉन्फिग मूल्यांसह. हे रोखण्यासाठी:
- तुमचा JSON वापरकर्ता-सामने असलेल्या मजकूर आणि कॉन्फिगरेशनमध्ये विभाजित करा
- फक्त मजकूर विभाग अनुवादित करा
- कॉन्फिग अनुवादित न करता ठेवा
अधिक चांगले, तुमच्या फाइल्स रचना अशी करा की जी अनुवादार्ह मजकूर आणि तांत्रिक मूल्यांपासून वेगवेगळी असेल.
काय हे मोफत आहे? काय रेट मर्यादा आहेत?
वेब-आधारित साधन सामान्य वापरासाठी मोफत आहे. खूप उच्च-व्हॉल्यूम अनुवाद (मिनिटाला शेकडो फाइल्स) अंतर्गत अनुवाद सेवेवर दर मर्यादेस पोहोचू शकतात. बहुतेक विकास कार्यप्रवाहांसाठी, तुम्ही मर्यादा अनुभवणार नाही.
संदर्भ आणि पुढील वाचन
JSON संरचना, आंतरराष्ट्रीयकरण मानके आणि सर्वोत्तम पद्धतींचे खोल ज्ञान मिळविण्यासाठी:
-
ECMA-404: JSON डेटा विनिमय सिंटॅक्स - Ecma International द्वारे मानक स्वरूप परिभाषित करणारा अधिकृत JSON विनिर्देश: ecma-international.org/publications-and-standards/standards/ecma-404/
-
MDN वेब डॉक्स: JSON सह काम करणे - Mozilla चा JSON पार्सिंग, स्ट्रिंगिफिकेशन आणि संरचनेचा सविस्तर मार्गदर्शक: developer.mozilla.org/en-US/docs/Learn/JavaScript/Objects/JSON
-
W3C आंतरराष्ट्रीयकरण (i18n) क्रियाकलाप - वेब आंतरराष्ट्रीयकरणासाठी मानके आणि सर्वोत्तम पद्धती: w3.org/International/
-
RFC 8259: JSON डेटा विनिमय स्वरूप - JSON सिंटॅक्स आणि सिमॅन्टिक्सचे IETF विनिर्देश: datatracker.ietf.org/doc/html/rfc8259
आपल्या JSON फाइल्स अनुवाद करणे सुरू करा
आपल्या बहुभाषिक अनुप्रयोगासाठी अनुवाद फाइल्स लगेच तयार करण्याची गरज आहे? आपला JSON पेस्ट करा, लक्ष्य भाषा निवडा, आणि लगेच संरचना राखून अनुवाद मिळवा. i18next, react-intl, vue-i18n आणि कोणत्याही फ्रेमवर्कसाठी कार्य करते जो भाषांमध्ये सुसंगत JSON संरचना अपेक्षित करतो.
अनुवाद आता सुरू करा: