JSON مواد کا ترجمہ کریں جبکہ ساخت کی سالمیت کو برقرار رکھتے ہوئے۔ نیسٹڈ آبجیکٹس، آرے کو ہینڈل کرتا ہے، اور بغیر کسی رکاوٹ کے i18n کے نفاذ کے لیے ڈیٹا کی اقسام کو محفوظ رکھتا ہے۔
یہ ٹول JSON اشیاء کے مواد کا ترجمہ کرتا ہے جبکہ ان کی ساخت کو محفوظ رکھتا ہے۔ اپنا JSON بائیں پینل میں پیسٹ کریں، ہدف زبان کا انتخاب کریں، اور ترجمہ شدہ آؤٹ پٹ دائیں جانب دیکھیں۔
JSON ساختار-محفوظ مترجم ایک خاص ٹول ہے جو JSON اشیاء کے مواد کا ترجمہ کرنے کے لیے ڈیزائن کیا گیا ہے جبکہ ان کی اصل ساخت اور خصوصیات کو برقرار رکھتا ہے۔ یہ طاقتور ٹول ڈویلپرز، مواد کے منتظمین، اور مقامی کاری کے ماہرین کو JSON ڈیٹا کو بغیر کسی رکاوٹ کے ترجمہ کرنے کی اجازت دیتا ہے، جس سے JSON آبجیکٹ کی بنیادی تعمیر کو متاثر کیے بغیر۔ ترجمے کے دوران ساخت کو محفوظ رکھ کر، یہ ٹول ساختی ڈیٹا فارمیٹس کی مقامی کاری سے متعلق عام مشکلات کو ختم کرتا ہے، جسے بین الاقوامی ترقیاتی منصوبوں اور مواد کی مقامی کاری کے ورک فلو کے لیے ایک لازمی وسیلہ بناتا ہے۔
روایتی متنی مترجمین کے برعکس، یہ ٹول ذہانت سے JSON اشیاء کو پروسیس کرتا ہے، ترجمہ کرنے کے قابل سٹرنگ کی قیمتوں کی شناخت کرتا ہے جبکہ غیر سٹرنگ ڈیٹا اقسام (اعداد، بولین، خالی قیمتیں) اور ساختی عناصر (چابیاں، بریکٹ، کالن) کو بغیر کسی تبدیلی کے چھوڑ دیتا ہے۔ یہ نقطہ نظر اس بات کو یقینی بناتا ہے کہ ترجمہ شدہ JSON درست اور اصل کے مساوی رہے، جس کی اجازت ملٹی لنگوئل ایپلیکیشنز میں براہ راست عمل درآمد کے لیے ہوتی ہے، بغیر کسی ساختی ایڈجسٹمنٹ یا ڈیبگنگ کی ضرورت کے۔
JSON (جاوا اسکرپٹ آبجیکٹ نوٹیشن) ایک ہلکا پھلکا ڈیٹا تبادلے کا فارمیٹ ہے جو انسانی پڑھنے کے قابل متن کا استعمال کرتا ہے تاکہ ڈیٹا اشیاء کو ذخیرہ اور منتقل کیا جا سکے۔ ایک عام JSON ساخت میں شامل ہیں:
"name": "جان ڈو"
)"address": { "street": "123 مین اسٹریٹ", "city": "کسی شہر" }
)"hobbies": ["پڑھنا", "تیراکی", "پہاڑوں پر چڑھنا"]
)جب بین الاقوامی مقاصد کے لیے JSON کا ترجمہ کیا جاتا ہے، تو یہ ضروری ہے کہ اس ساخت کو برقرار رکھا جائے جبکہ صرف ان سٹرنگ کی قیمتوں میں ترمیم کی جائے جو ترجمے کی ضرورت ہوتی ہیں۔
JSON ساخت-محفوظ مترجم ان مراحل کی پیروی کرتا ہے تاکہ درست ترجمہ کو یقینی بنایا جا سکے جبکہ ساخت کی سالمیت کو برقرار رکھا جائے:
یہ عمل یہ یقینی بناتا ہے کہ آؤٹ پٹ JSON ان پٹ کے ساتھ مکمل ساختی برابری برقرار رکھتا ہے، صرف سٹرنگ کی قیمتوں کے مواد کے ترجمے کے ساتھ۔
ٹول تک رسائی: اپنے ویب براؤزر میں JSON ساخت-محفوظ مترجم پر جائیں۔
اپنی JSON داخل کریں: "سورس JSON" ٹیکسٹ ایریا میں اپنی JSON آبجیکٹ کو پیسٹ کریں۔ یہ ٹول کسی بھی پیچیدگی کی درست JSON کو قبول کرتا ہے، بشمول گھنے ہوئے اشیاء اور صفیں۔
ہدف زبان منتخب کریں: ڈراپ ڈاؤن مینو سے اپنی مطلوبہ ہدف زبان کا انتخاب کریں۔ یہ ٹول متعدد زبانوں کی حمایت کرتا ہے جن میں ہسپانوی، فرانسیسی، جرمن، اطالوی، پرتگالی، چینی، جاپانی، کورین، اور روسی شامل ہیں۔
ترجمہ دیکھیں: ترجمہ شدہ JSON خود بخود "ترجمہ شدہ JSON" پینل میں ظاہر ہوگا، جو آپ کی اصل JSON کی بالکل اسی ساخت کو برقرار رکھتا ہے۔
نتائج کاپی کریں: اپنے کلپ بورڈ پر ترجمہ شدہ JSON کو کاپی کرنے کے لیے "کاپی" بٹن پر کلک کریں تاکہ آپ اسے اپنے ایپلیکیشن یا پروجیکٹ میں استعمال کر سکیں۔
صاف کریں اور دوبارہ ترتیب دیں: اگر آپ کو نئے ترجمے کا آغاز کرنے کی ضرورت ہو تو "تمام صاف کریں" بٹن کا استعمال کریں۔
اگر آپ کو مترجم استعمال کرتے وقت کوئی مسائل درپیش ہوں تو ٹول مددگار غلطی کے پیغامات فراہم کرتا ہے:
غلط JSON شکل: اگر آپ کا ان پٹ JSON میں نحو کی غلطیاں ہیں تو ٹول ایک غلطی کا پیغام دکھائے گا جو بتاتا ہے کہ 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": "Noise cancellation کے ساتھ اعلی معیار کے بے تار ہیڈفون",
41 "features": ["Bluetooth 5.0", "40 گھنٹے کی بیٹری کی زندگی", "Foldable design"],
42 "price": 99.99,
43 "inStock": true
44 }
45};
46
47const translatedJson = translateJsonStructure(sourceJson, "es");
48console.log(JSON.stringify(translatedJson, null, 2));
49
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));
52
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
JSON ساخت-محفوظ مترجم ویب ایپلیکیشن کی بین الاقوامی کاری کے لیے خاص طور پر قیمتی ہے۔ جدید ویب ایپلیکیشنز اکثر JSON شکل میں مقامی کاری کی سٹرنگز کو ذخیرہ کرتی ہیں، اور یہ ٹول ڈویلپرز کو قابل بناتا ہے کہ وہ:
مثال کے طور پر، ایک عام i18n JSON فائل اس طرح دکھائی دے سکتی ہے:
1{
2 "common": {
3 "welcome": "ہمارے ایپلیکیشن میں خوش آمدید",
4 "login": "لاگ ان کریں",
5 "signup": "سائن اپ کریں",
6 "errorMessages": {
7 "required": "یہ فیلڈ ضروری ہے",
8 "invalidEmail": "براہ کرم ایک درست ای میل ایڈریس درج کریں"
9 }
10 }
11}
12
JSON ساخت-محفوظ مترجم کا استعمال کرتے ہوئے، ڈویلپرز جلدی سے متعدد زبانوں کے لیے مساوی فائلیں پیدا کر سکتے ہیں جبکہ اپنی ایپلیکیشن کی توقع کردہ گھنے ہوئے ساخت کو برقرار رکھتے ہیں۔
ایپلیکیشن پروگرامنگ انٹرفیس (APIs) جو بین الاقوامی صارفین کو خدمات فراہم کرتے ہیں اکثر مقامی جوابات فراہم کرنے کی ضرورت ہوتی ہے۔ JSON ساخت-محفوظ مترجم کی مدد سے:
مواد کے انتظام کے نظام اکثر مواد کو ساختی JSON فارمیٹس میں ذخیرہ کرتے ہیں۔ یہ ٹول مواد کے منتظمین کی مدد کرتا ہے:
تکنیکی دستاویزات اکثر JSON کا استعمال کرتی ہیں تاکہ تشکیل کے نمونوں یا API حوالوں کو پیش کریں۔ مترجم دستاویزی ٹیموں کی مدد کرتا ہے:
خصوصیت | JSON ساخت-محفوظ مترجم | عمومی متنی مترجمین | دستی ترجمہ | ترجمہ کے انتظام کے نظام |
---|---|---|---|---|
ساخت کی حفاظت | ✅ کامل تحفظ | ❌ اکثر JSON کی ساخت کو توڑتا ہے | ✅ مترجم کی مہارت پر منحصر | ⚠️ نظام کے لحاظ سے مختلف |
ترجمے کا معیار | ⚠️ خودکار (سادہ مواد کے لیے اچھا) | ⚠️ خودکار (سیاق کی کمی ہو سکتی ہے) | ✅ انسانی مترجمین کے ساتھ اعلی معیار | ✅ انسانی جائزے کے ساتھ اعلی معیار |
رفتار | ✅ فوری | ✅ فوری | ❌ سست | ⚠️ اعتدال |
گھنے ہوئے ڈھانچے کی ہینڈلنگ | ✅ بہترین | ❌ غریب | ⚠️ غلطی کا شکار | ⚠️ نظام کے لحاظ سے مختلف |
غیر سٹرنگ قیمتوں کا ہینڈلنگ | ✅ ہاں | ⚠️ ہاں | ❌ نہیں | ⚠️ نظام کے لحاظ سے مختلف |
بڑے فائلوں کے لیے موزوں | ✅ ہاں | ⚠️ حدود ہو سکتی ہیں | ❌ وقت طلب | ✅ ہاں |
تکنیکی علم کی ضرورت | ⚠️ بنیادی JSON کی سمجھ | ❌ کوئی نہیں | ❌ کوئی نہیں | ⚠️ نظام مخصوص علم |
JSON سرکلر حوالہ جات کی حمایت نہیں کرتا، لیکن کچھ جاوا اسکرپٹ اشیاء میں یہ شامل ہو سکتے ہیں۔ جب JSON میں سیرلائز کیا جاتا ہے تو یہ حوالہ جات غلطیاں پیدا کریں گے۔ JSON ساخت-محفوظ مترجم اس کو ہینڈل کرتا ہے:
مترجم مختلف ڈیٹا اقسام کو ذہانت سے پروسیس کرتا ہے:
42
42
ہی رہتا ہے)true
true
ہی رہتا ہے)null
null
ہی رہتا ہے)مترجم مناسب طریقے سے ہینڈل کرتا ہے:
بہت بڑی JSON ساختوں کے لیے، مترجم:
JSON ساخت-محفوظ مترجم ایک خاص ٹول ہے جو JSON اشیاء کے اندر موجود متنی مواد کا ترجمہ کرتا ہے جبکہ اصل ساخت، فارمیٹ، اور غیر سٹرنگ قیمتوں کو محفوظ رکھتا ہے۔ یہ اس بات کو یقینی بناتا ہے کہ ترجمہ شدہ JSON اصل JSON کے ساتھ درست اور فنکشنل طور پر مساوی ہے، صرف انسانی پڑھنے کے قابل سٹرنگ مواد کو ہدف زبان میں تبدیل کیا جاتا ہے۔
مترجم دوبارہ چلنے والی سفر کا استعمال کرتے ہوئے گھنے ہوئے JSON اشیاء کو پروسیس کرتا ہے۔ یہ تمام سطحوں کی گھنے ہوئے ڈھانچے کے ذریعے نیویگیٹ کرتا ہے، ہر سطح پر سٹرنگ کی قیمتوں کا ترجمہ کرتا ہے جبکہ ساختی ڈھانچے، آبجیکٹ کی چابیوں، اور غیر سٹرنگ قیمتوں کو محفوظ رکھتا ہے۔ یہ یقینی بناتا ہے کہ یہاں تک کہ گہرائی سے گھنے ہوئے JSON اشیاء بھی ترجمے کے بعد اپنی اصل ساخت برقرار رکھیں۔
جی ہاں، مترجم JSON میں صفوں کی مکمل حمایت کرتا ہے۔ یہ صف میں ہر عنصر کو انفرادی طور پر پروسیس کرتا ہے، سٹرنگ کی قیمتوں کا ترجمہ کرتا ہے جبکہ صف کی ساخت اور کسی بھی غیر سٹرنگ عناصر کو محفوظ رکھتا ہے۔ یہ سادہ سٹرنگ کی صفوں کے ساتھ ساتھ پیچیدہ صفوں کے لیے بھی کام کرتا ہے جن میں مخلوط ڈیٹا اقسام یا گھنے ہوئے اشیاء شامل ہیں۔
نہیں، مترجم آپ کی JSON کی ساخت کو محفوظ رکھنے کے لیے ڈیزائن کیا گیا ہے، جس میں تمام چابیاں بغیر کسی تبدیلی کے رہتی ہیں۔ صرف سٹرنگ کی قیمتیں ترجمہ کی جاتی ہیں، چابیاں خود نہیں۔ یہ اس بات کو یقینی بناتا ہے کہ آپ کا کوڈ ترجمے کے بعد بھی اسی پراپرٹی کے ناموں کا حوالہ دے سکے۔
اگرچہ JSON ساخت-محفوظ مترجم خاص طور پر i18next کے لیے نہیں بنایا گیا ہے، یہ ایسی آؤٹ پٹ پیدا کرتا ہے جو i18next اور اسی طرح کے بین الاقوامی فریم ورک کے ساتھ ہم آہنگ ہے۔ ترجمہ شدہ JSON ان گھنے ہوئے ڈھانچوں کو برقرار رکھتا ہے جن کی توقع ان فریم ورک سے ہوتی ہے، جسے i18next پر مبنی ایپلیکیشنز کے لیے مقامی کاری کی فائلیں پیدا کرنے کے لیے موزوں بناتا ہے۔
مترجم خودکار ترجمہ خدمات کا استعمال کرتا ہے، جو عمومی مواد کے لیے اچھے نتائج فراہم کرتے ہیں لیکن شاید باریک معنی یا سیاق و سباق کے مخصوص اصطلاحات کو مکمل طور پر نہیں پکڑ پاتے۔ پیشہ ورانہ معیار کے ترجمے کے لیے، یہ تجویز کیا جاتا ہے کہ انسانی مترجم آؤٹ پٹ کا جائزہ لے اور اسے بہتر بنائے، خاص طور پر صارف کے سامنے آنے والے مواد کے لیے۔
جی ہاں، مترجم ذہانت سے مخلوط مواد کو ہینڈل کرتا ہے۔ یہ صرف سٹرنگ کی قیمتوں کا ترجمہ کرتا ہے جبکہ اعداد، بولین، خالی قیمتیں، اور ساختی عناصر کو بالکل اسی طرح محفوظ رکھتا ہے جیسے وہ اصل JSON میں ہیں۔ یہ اس بات کو یقینی بناتا ہے کہ آپ کا ڈیٹا ترجمے کے عمل کے دوران محفوظ رہے۔
اگر آپ کو ترجمے کی غلطیاں ملتی ہیں، تو پہلے یہ چیک کریں کہ آیا آپ کا ان پٹ درست JSON ہے۔ ٹول غلط JSON نحو کی غلطیوں کے لیے غلطی کے پیغامات فراہم کرتا ہے۔ اگر آپ کی JSON درست ہے لیکن ترجمہ ناکام ہو جاتا ہے، تو پیچیدہ ساختوں کو چھوٹے حصوں میں توڑنے کی کوشش کریں یا چیک کریں کہ آیا کوئی غیر معمولی کردار یا شکل ہے جو مسائل پیدا کر سکتی ہے۔
ویب پر مبنی ٹول اعتدال پسند سائز کے JSON آبجیکٹس کو ہینڈل کر سکتا ہے، لیکن بہت بڑی فائلیں (کئی MB) براؤزر میں کارکردگی کے مسائل پیدا کر سکتی ہیں۔ انتہائی بڑی JSON ساختوں کے لیے، انہیں چھوٹے منطقی حصوں میں ترجمے کے لیے توڑنے پر غور کریں یا اسی طرح کی فعالیت کا سرور سائیڈ نفاذ استعمال کریں۔
موجودہ عمل ایک وقت میں ایک ہدف زبان کے لیے ترجمہ کرتا ہے۔ متعدد زبانوں کے لیے، آپ کو ہر ہدف زبان کے لیے علیحدہ ترجمے کرنے کی ضرورت ہوگی۔ تاہم، یہ عمل تیز ہے اور آپ کو ہر زبان کے لیے حمایت کرنے کی ضرورت کے لیے آسانی سے دہرایا جا سکتا ہے۔
"JSON (جاوا اسکرپٹ آبجیکٹ نوٹیشن)." json.org. 10 جولائی 2025 کو رسائی حاصل کی۔
Ecma International. "معیاری ECMA-404: JSON ڈیٹا تبادلے کی نحو." ecma-international.org. 10 جولائی 2025 کو رسائی حاصل کی۔
"i18next: بین الاقوامی کاری کا فریم ورک." i18next.com. 10 جولائی 2025 کو رسائی حاصل کی۔
Mozilla Developer Network. "JSON کے ساتھ کام کرنا." developer.mozilla.org. 10 جولائی 2025 کو رسائی حاصل کی۔
W3C. "بین الاقوامی کاری (i18n)." w3.org. 10 جولائی 2025 کو رسائی حاصل کی۔
کیا آپ اپنی JSON کا ترجمہ کرتے ہوئے اس کی ساخت کو محفوظ رکھنا چاہتے ہیں؟ ابھی ہمارے JSON ساخت-محفوظ مترجم ٹول کا استعمال کریں تاکہ آپ درست ترجمے کو جلدی سے پیدا کر سکیں جو آپ کے ڈیٹا کی ساخت کی سالمیت کو برقرار رکھتا ہے۔ بس اپنی JSON پیسٹ کریں، اپنی ہدف زبان کا انتخاب کریں، اور فوری نتائج حاصل کریں جنہیں آپ اپنے کثیر لسانی ایپلیکیشنز میں براہ راست نافذ کر سکتے ہیں۔
آپ کے ورک فلو کے لیے مفید ہونے والے مزید ٹولز کا انعام کریں