jsonecho

JSON فارمیٹنگ اور جانچ

اپنا JSON پیسٹ کریں تاکہ اسے صاف فارمیٹ اور چیک کیا جا سکے۔ مسئلہ ہو تو درست لائن اور وجہ دکھائی جائے گی۔

ٹول لوڈ ہو رہا ہے...

تمام ٹولز

JSON فارمیٹرJSON کو فارمیٹ اور چیک کریں، ٹری ویو میں دیکھیں اور خرابی کی درست لائن معلوم کریں۔سب سے زیادہ استعمالJSON کی جانچJSON ترکیب چیک کریں اور کسی بھی غلطی کی عین مطابق لائن اور وجہ دیکھیں.چیک کریںJSON ایڈیٹرلائن نمبر، لائیو توثیق اور درخت کے نقطہ نظر کے ساتھ JSON ترمیم کریں.ترمیمJSON دیکھیںتلاش اور کاپی راستہ کے ساتھ ایک فولڈیبل درخت کے طور پر JSON براؤز کریں.ٹریJSON کی قابلِ مطالعہ فارمیٹنگ2، 3، 4 خالی جگہوں یا ٹیبز کے ساتھ خوبصورت JSON پرنٹ.فارمیٹJSON پارسرایک درخت میں JSON تجزیہ اور ترکیب کی غلطیوں کو درست کریں.پارسJSON مختصر کریںJSON کو ایک ہی کمپیکٹ لائن میں کمپریس کریں۔کمپریس کریںJSON پڑھیںکھولیں اور ایک تلاش درخت کے طور پر .json فائلوں کو پڑھیں.پڑھناJSON StringifyJSON کو ایسکیپ شدہ سٹرنگ لٹرل میں بدلیں، جیسے JSON.stringify کرتا ہے۔ایسکیپ شامل کریںJSON ایک لائن میںایک لائن میں کثیر سطر JSON گر.کمپیکٹJSON کا موازنہدو JSON دستاویزات کا موازنہ کریں اور شامل، ہٹا دیا اور تبدیل کردہ اقدار کی فہرست بنائیں۔فرقJSON کی ترتیبہر nesting سطح پر جے ایس او کی کیز حروف تہجی ترتیب دیں.ترتیبJSON5 فارمیٹرJSON5 فارمیٹ کریں اور اسے معیاری JSON میں تبدیل کریں۔JSON5JSON5 کی جانچJSON5 ترکیب کی توثیق کریں اور غلطیاں تلاش کریں۔JSON5JSON سے XMLاپنی مرضی کے مطابق جڑ عنصر کے ساتھ JSON کو انڈینٹ XML میں تبدیل کریں۔تبدیل کریںJSON سے CSVJSON آبجیکٹس کے ارے کو ہموار کالموں والے CSV میں بدلیں۔تبدیل کریںJSON سے YAMLJSON کو صاف، پڑھنے کے قابل YAML میں تبدیل کریں.تبدیل کریںJSON سے TSVJSON کو ٹیب علیحدہ اقدار میں تبدیل کریں۔تبدیل کریںJSON سے StringJSON کو کوڈ اور ترتیب کے لئے ایک فرار سٹرنگ میں تبدیل کریں.تبدیل کریںString سے JSONJSON سٹرنگ کو کھولیں اور اسے پڑھنے کے قابل JSON کے طور پر فارمیٹ کریں.تبدیل کریںJSON سے ExcelJSON کو ڈاؤن لوڈ کرنے کے قابل ایکسل .xlsx فائل میں تبدیل کریں.ExcelJSON سے HTML Tableایک JSON صف کو ایک HTML ٹیبل میں تبدیل کریں.تبدیل کریںJSON سے Markdown TableJSON کو ایک اچھی طرح سے سیدھا مارک ڈاؤن ٹیبل میں تبدیل کریں.تبدیل کریںXML سے JSONXML کو JSON میں تبدیل کریں، صفات اور بار بار عناصر کو برقرار رکھیں.تبدیل کریںXML سے CSVبار بار XML عناصر کو CSV صفوں میں تبدیل کریں.تبدیل کریںXML سے YAMLXML کو پڑھنے کے قابل YAML میں تبدیل کریں۔تبدیل کریںXML سے StringXML کو ایک واحد لائن سٹرنگ میں تبدیل کریں۔تبدیل کریںRSS سے JSONآسان اشیاء صف کے ساتھ JSON میں آر ایس ایس اور ایٹم فیڈز تبدیل کریں.فیڈزYAML سے JSONYAML کو JSON میں تبدیل کریں ، بشمول کثیر دستاویز فائلیں۔تبدیل کریںYAML سے XMLYAML کو انڈینٹڈ XML میں تبدیل کریں۔تبدیل کریںYAML سے CSVYAML کی فہرست کو CSV میں تبدیل کریں۔تبدیل کریںCSV سے JSONCSV کو اشیاء کے JSON صف میں تبدیل کریں۔تبدیل کریںCSV سے XMLCSV کو XML میں تبدیل کریں ہر سطر میں ایک عنصر کے ساتھ.تبدیل کریںCSV سے YAMLCSV کو YAML فہرست میں تبدیل کریں۔تبدیل کریںCSV سے HTML TableCSV کو پیش نظارہ کے ساتھ HTML ٹیبل میں تبدیل کریں.تبدیل کریںExcel سے JSONایکسل .xlsx فائلوں کو JSON میں تبدیل کریں، ذاتی طور پر آپ کے براؤزر میں.ExcelExcel سے HTML Tableایکسل شیٹ کو HTML ٹیبل میں تبدیل کریں۔ExcelXML فارمیٹرXML کو خوبصورت بنائیں اور چیک کریں کہ یہ اچھی طرح سے تشکیل شدہ ہے.فارمیٹXML مختصر کریںوائٹ اسپیس اور تبصرے کو ہٹا کر XML کو کمپریس کریں۔کمپریس کریںXML دیکھیںXML کو ایک فولڈیبل، تلاش کرنے کے قابل درخت کے طور پر دیکھیں.ٹریXML کی قابلِ مطالعہ فارمیٹنگخوبصورت پرنٹ XML اپنی مرضی کے مطابق انڈینشن کے ساتھ.فارمیٹXML کی جانچXML ترکیب چیک کریں اور غلطیاں تلاش کریں.چیک کریںXML ایڈیٹربراہ راست توثیق اور درخت کے نقطہ نظر کے ساتھ XML ترمیم کریں.ترمیمXML پارسرXML کا تجزیہ کریں اور نتیجہ اخذ شدہ ڈھانچے کی جانچ پڑتال کریں۔پارسWSDL فارمیٹرWSDL ویب سروس کی تفصیلات کو فارمیٹ اور تصدیق کریں۔WSDLSOAP فارمیٹرSOAP درخواست اور جواب XML فارمیٹ کریں.SOAPYAML کی جانچYAML ترکیب چیک کریں اور اندراج کی غلطیوں کو تلاش کریں.چیک کریںYAML دیکھیںیامل کو ایک ٹوٹنے والا درخت سمجھیں۔ٹریYAML فارمیٹرYAML کو فارمیٹ کریں اور اس کے تبصرے رکھیں.فارمیٹYAML پارسرYAML کا تجزیہ کریں اور نتائج کی جانچ پڑتال کریں۔پارسHTML فارمیٹرصاف اندراج کے ساتھ ایچ ٹی ایم ایل کو خوبصورت بنائیں.فارمیٹHTML کی قابلِ مطالعہ فارمیٹنگخوبصورت پرنٹ HTML اپنی مرضی کے مطابق انڈینشن کے ساتھ.فارمیٹHTML کی جانچغیر مقفل ٹیگ، ڈپلیکیٹ آئی ڈی اور لاپتہ متبادل متن کے لئے HTML چیک کریں.چیک کریںHTML دیکھیںمحفوظ سینڈ باکس میں HTML پیش نظارہ.پیش منظرHTML ایڈیٹربراہ راست پیش نظارہ کے ساتھ HTML ترمیم کریں.ترمیمHTML مختصر کریںوائٹ اسپیس اور تبصرے کو ہٹا کر HTML کو کمپریس کریں۔کمپریس کریںHTML ایسکیپ کریںHTML کے خاص حروف ایسکیپ کریں۔ایسکیپ شامل کریںHTML سے ایسکیپ ہٹائیںHTML متن سے ایسکیپ ہٹا کر اصل حروف واپس حاصل کریں۔ایسکیپ ہٹائیںXML ایسکیپ کریںXML کے خاص حروف ایسکیپ کریں۔ایسکیپ شامل کریںXML سے ایسکیپ ہٹائیںXML متن سے ایسکیپ ہٹا کر اصل حروف واپس حاصل کریں۔ایسکیپ ہٹائیںJavaScript ایسکیپ کریںJavaScript کے خاص حروف ایسکیپ کریں۔ایسکیپ شامل کریںJavaScript سے ایسکیپ ہٹائیںJavaScript متن سے ایسکیپ ہٹا کر اصل حروف واپس حاصل کریں۔ایسکیپ ہٹائیںJava ایسکیپ کریںJava کے خاص حروف ایسکیپ کریں۔ایسکیپ شامل کریںJava سے ایسکیپ ہٹائیںJava متن سے ایسکیپ ہٹا کر اصل حروف واپس حاصل کریں۔ایسکیپ ہٹائیں.NET (C#) ایسکیپ کریں.NET (C#) کے خاص حروف ایسکیپ کریں۔ایسکیپ شامل کریں.NET (C#) سے ایسکیپ ہٹائیں.NET (C#) متن سے ایسکیپ ہٹا کر اصل حروف واپس حاصل کریں۔ایسکیپ ہٹائیںJSON ایسکیپ کریںJSON کے خاص حروف ایسکیپ کریں۔ایسکیپ شامل کریںJSON سے ایسکیپ ہٹائیںJSON متن سے ایسکیپ ہٹا کر اصل حروف واپس حاصل کریں۔ایسکیپ ہٹائیںCSV ایسکیپ کریںCSV کے خاص حروف ایسکیپ کریں۔ایسکیپ شامل کریںCSV سے ایسکیپ ہٹائیںCSV متن سے ایسکیپ ہٹا کر اصل حروف واپس حاصل کریں۔ایسکیپ ہٹائیںSQL ایسکیپ کریںSQL کے خاص حروف ایسکیپ کریں۔ایسکیپ شامل کریںSQL سے ایسکیپ ہٹائیںSQL متن سے ایسکیپ ہٹا کر اصل حروف واپس حاصل کریں۔ایسکیپ ہٹائیںمتن کے ٹولزکیس تبدیل کریں، صف بندی اور صاف لائنوں، حروف اور الفاظ شمار.متنURL انکوڈ کریںیو آر ایل اور استفسار سٹرنگ کے لئے فیصد کوڈ متن.انکوڈURL ڈیکوڈ کریںفیصد کوڈ کردہ یو آر ایل اور استفسار سٹرنگز کو ڈیکوڈ کریں۔ڈیکوڈJSON کی URL انکوڈنگسوالات پیرامیٹرز کے لئے یو آر ایل کوڈ JSON.انکوڈJSON کی URL ڈیکوڈنگیو آر ایل کوڈ شدہ JSON کو پڑھنے کے قابل متن میں واپس ڈیکوڈ کریں.ڈیکوڈXML کی URL انکوڈنگسوال پیرامیٹرز کے لئے یو آر ایل کوڈ XML.انکوڈXML کی URL ڈیکوڈنگیو آر ایل کوڈڈ XML کو پڑھنے کے قابل متن میں واپس ڈکوڈ کریں.ڈیکوڈYAML کی URL انکوڈنگسوالات پیرامیٹرز کے لئے یو آر ایل کوڈ YAML.انکوڈYAML کی URL ڈیکوڈنگیو آر ایل کوڈ شدہ YAML کو پڑھنے کے قابل متن میں واپس ڈیکوڈ کریں.ڈیکوڈBase64 انکوڈ کریںبیس 64 میں متن کوڈ کریں، معیاری یا یو آر ایل محفوظ.انکوڈBase64 ڈیکوڈ کریںURL محفوظ متغیرات سمیت Base64 سٹرنگز کو ڈیکوڈ کریں.ڈیکوڈJSON سے Base64تصدیق کے ساتھ JSON کو Base64 میں انکوڈ کریں.انکوڈBase64 سے JSONفارمیٹ شدہ JSON میں Base64 کو ڈیکوڈ کریں.ڈیکوڈXML سے Base64تصدیق کے ساتھ بیس 64 پر XML کوڈ کریں.انکوڈBase64 سے XMLفارمیٹ شدہ XML میں Base64 کو ڈکوڈ کریں.ڈیکوڈYAML سے Base64YAML کو Base64 میں انکوڈ کریں، تصدیق کے ساتھ.انکوڈBase64 سے YAMLBase64 کو فارمیٹ شدہ YAML میں ڈکوڈ کریں.ڈیکوڈJavaScript فارمیٹرچھوٹے یا گندا جاوا اسکرپٹ کو پڑھنے کے قابل، انڈینٹڈ کوڈ میں تبدیل کریں.فارمیٹJavaScript کی قابلِ مطالعہ فارمیٹنگخوبصورت پرنٹ جاوا سکرپٹ تاکہ آپ اسے پڑھ سکتے ہیں.فارمیٹCSS فارمیٹرسی ایس ایس کو صاف قواعد میں فارمیٹ کریں، ہر سطر پر ایک اعلان.فارمیٹCSS کی قابلِ مطالعہ فارمیٹنگخوبصورت پرنٹ سی ایس ایس تاکہ ہر قاعدہ اور پراپرٹی پڑھنے کے لئے آسان ہے.فارمیٹCSS مختصر کریںسب سے چھوٹا سی ایس ایس حاصل کرنے کے لئے تبصرے اور سفید جگہ کو ہٹا دیں.کمپریس کریںC# فارمیٹرانڈینٹ C # کوڈ اور اپنی لائنوں پر braces اور بیانات ڈالیں.فارمیٹJava فارمیٹرجاوا کوڈ کو دوبارہ پڑھنے کے قابل ترتیب میں ڈالیں: ہر سطر پر ایک بیان، بریکس انڈینٹڈ۔فارمیٹGraphQL فارمیٹرگرافQL سوالات اور شیما کو فارمیٹ کریں تاکہ گھومنے والے انتخاب کو پڑھنے میں آسان ہو.فارمیٹAngular فارمیٹرزاویہ اجزاء کے سانچوں کو ان کی ساختی ہدایات اور پابندیاں کے ساتھ فارمیٹ کریں.فارمیٹVue فارمیٹرVue ایک فائل کے اجزاء کو فارمیٹ کریں: ٹیمپلیٹ، اسکرپٹ اور سٹائل مل کر.فارمیٹLess فارمیٹرLess کوڈ کو اس کے متغیرات، مکس اِنز اور اندرونی قواعد کے ساتھ فارمیٹ کریں۔فارمیٹSCSS فارمیٹرایس سی ایس ایس کو فارمیٹ کریں، بشمول nested rules، mixins، maps اور @use statements۔فارمیٹTypeScript فارمیٹرٹائپ اسکرپٹ کوڈ کو فارمیٹ کریں، جنرکس، سجاوٹ، enums اور ٹائپ تشریحات کے ساتھ.فارمیٹBabel فارمیٹربابل تجزیہ کار کے ساتھ جدید جاوا اسکرپٹ اور ردعمل JSX فارمیٹ کریں.فارمیٹMarkdown فارمیٹرمنظم مارکنگ: مستقل فہرستیں، سیدھی میزیں اور معمول کے وقفے.فارمیٹMDX فارمیٹرMDX فارمیٹ، بہت سے دستاویزی سائٹس کی طرف سے استعمال Markdown اور JSX کا مرکب.فارمیٹGlimmer فارمیٹرEmber.js میں استعمال ہونے والے Glimmer اور Handlebars ٹیمپلیٹس کو فارمیٹ کریں۔فارمیٹLWC فارمیٹرسیلز فورس کے لئے لائٹنگ ویب جزو (LWC) HTML ٹیمپلیٹس کو فارمیٹ کریں۔فارمیٹPHP فارمیٹرپی ایچ پی کوڈ کو مستقل انڈینشن اور اسپیسنگ کے ساتھ فارمیٹ کریں۔فارمیٹFlow فارمیٹرجاوا اسکرپٹ کوڈ کو فارمیٹ کریں جو فلو ٹائپ تشریحات کا استعمال کرتا ہے۔فارمیٹJSON سے JavaJSON سے Java کلاسز بنائیں۔JavaXML سے JavaXML سے Java کلاسز بنائیں۔JavaJSON سے PythonJSON سے Python کلاسز بنائیں۔PythonXML سے PythonXML سے Python کلاسز بنائیں۔PythonJSON سے Objective-CJSON سے Objective-C کلاسز بنائیں۔Objective-CXML سے Objective-CXML سے Objective-C کلاسز بنائیں۔Objective-CJSON سے JSON SchemaJSON سے JSON Schema بنائیں۔JSON SchemaXML سے JSON SchemaXML سے JSON Schema بنائیں۔JSON SchemaJSON سے SwiftJSON سے Swift کلاسز بنائیں۔SwiftXML سے SwiftXML سے Swift کلاسز بنائیں۔SwiftJSON سے C#JSON سے C# کلاسز بنائیں۔C#XML سے C#XML سے C# کلاسز بنائیں۔C#JSON سے GoJSON سے Go کلاسز بنائیں۔GoXML سے GoXML سے Go کلاسز بنائیں۔GoJSON سے RustJSON سے Rust کلاسز بنائیں۔RustXML سے RustXML سے Rust کلاسز بنائیں۔RustJSON سے CrystalJSON سے Crystal کلاسز بنائیں۔CrystalXML سے CrystalXML سے Crystal کلاسز بنائیں۔CrystalJSON سے C++JSON سے C++ کلاسز بنائیں۔C++XML سے C++XML سے C++ کلاسز بنائیں۔C++JSON سے TypeScriptJSON سے TypeScript کلاسز بنائیں۔TypeScriptXML سے TypeScriptXML سے TypeScript کلاسز بنائیں۔TypeScriptJSON سے JavaScript PropTypesJSON سے JavaScript PropTypes کلاسز بنائیں۔JavaScript PropTypesXML سے JavaScript PropTypesXML سے JavaScript PropTypes کلاسز بنائیں۔JavaScript PropTypesJSON سے FlowJSON سے Flow کلاسز بنائیں۔FlowXML سے FlowXML سے Flow کلاسز بنائیں۔FlowJSON سے KotlinJSON سے Kotlin کلاسز بنائیں۔KotlinXML سے KotlinXML سے Kotlin کلاسز بنائیں۔KotlinJSON سے ElmJSON سے Elm کلاسز بنائیں۔ElmXML سے ElmXML سے Elm کلاسز بنائیں۔ElmJSON سے RubyJSON سے Ruby کلاسز بنائیں۔RubyXML سے RubyXML سے Ruby کلاسز بنائیں۔RubyJSON سے DartJSON سے Dart کلاسز بنائیں۔DartXML سے DartXML سے Dart کلاسز بنائیں۔DartJSON سے PikeJSON سے Pike کلاسز بنائیں۔PikeXML سے PikeXML سے Pike کلاسز بنائیں۔PikeJSON سے HaskellJSON سے Haskell کلاسز بنائیں۔HaskellXML سے HaskellXML سے Haskell کلاسز بنائیں۔Haskell

JSON فارمیٹر استعمال کرنے کا طریقہ

  1. JSON بائیں خانے میں پیسٹ کریں، فائل کھینچ کر وہاں چھوڑیں، یا فائل کھولیں اور URL سے استعمال کریں۔
  2. انڈینٹیشن کا سائز منتخب کریں۔ کیز حروفِ تہجی کی ترتیب میں چاہییں تو کیز کی ترتیب فعال کریں۔
  3. ٹائپ کرتے ہی نتیجہ دائیں طرف آتا ہے۔ اندرونی آبجیکٹس سمیٹنے یا کھولنے کے لیے ٹری ویو منتخب کریں۔
  4. نتیجہ محفوظ کرنے کے لیے کاپی کریں یا ڈاؤن لوڈ کریں استعمال کریں۔

JSON فارمیٹر کے بارے میں

عملی کام میں ملنے والا JSON عموماً صاف فارمیٹ میں نہیں ہوتا۔ یہ API سے ایک لمبی لائن، لاگ سے آدھے ایسکیپ شدہ کوٹس، یا ساتھی کی چیٹ میں پیسٹ کی ہوئی صورت میں آ سکتا ہے۔ یہ فارمیٹر اسے پڑھنے کے قابل بناتا ہے اور غلط JSON کی فوراً نشاندہی کرتا ہے۔

سب کچھ براؤزر کی ٹیب میں ہوتا ہے۔ ڈیٹا ہمارے سرور پر نہیں بھیجا جاتا، جو اس وقت اہم ہے جب JSON میں گاہکوں کی معلومات، ٹوکن یا دوسری نجی معلومات ہوں۔ 12345678901234567890 جیسے بڑے اعداد بالکل ویسے ہی رہتے ہیں جیسے آپ نے لکھے، تاکہ دوسرے کئی ٹولز کی طرح ID خاموشی سے راؤنڈ نہ ہو۔

خرابی کے پیغامات کیسے پڑھیں

غلط JSON پر لائن اور کالم، اصل لائن میں خرابی کے نیچے نشان، اور آسان وضاحت دکھائی جاتی ہے، مثلاً "JSON میں آخر کا کوما جائز نہیں"۔ خرابی پر جائیں پر کلک کریں تو کرسر درست جگہ پہنچ جاتا ہے۔

JSON درست کریں بٹن عام غلطیاں ٹھیک کرتا ہے: سنگل کوٹس، بغیر کوٹس کی کیز، آخر کے کوما اور تبصرے۔ نتیجہ استعمال کرنے سے پہلے ضرور پڑھیں، کیونکہ درست کرنے والے ٹول کو اندازہ لگانا پڑتا ہے کہ آپ کیا لکھنا چاہتے تھے۔

ٹری ویو اور تلاش

بڑی دستاویز میں ٹری ویو مفید ہے۔ کسی کلید پر کلک کر کے اس کا پاتھ کاپی کریں، مثلاً $.items[0].sku۔ تلاش کا خانہ کیز اور ویلیوز دونوں دیکھتا ہے اور ملنے والی شاخیں کھول دیتا ہے۔

عام سوالات

کیا میرا JSON کہیں اپ لوڈ ہوتا ہے؟

نہیں۔ فارمیٹنگ اور جانچ JavaScript سے براؤزر میں ہوتی ہے۔ صفحہ لوڈ ہونے کے بعد انٹرنیٹ بند کر دیں تب بھی ٹول چلتا ہے۔ درخواست صرف تب براؤزر سے نکلتی ہے جب URL سے استعمال کریں اور ہدف سائٹ براہ راست رسائی روک دے۔

JSON بظاہر درست ہو تو بھی خرابی کیوں آتی ہے؟

عام وجوہات آخری عنصر کے بعد کوما، ڈبل کے بجائے سنگل کوٹس، دو پراپرٹیز کے درمیان کوما غائب ہونا، یا بغیر کوٹس کی کلید ہیں۔ JavaScript آبجیکٹس میں یہ قابلِ قبول ہیں، JSON میں نہیں۔ پیغام خرابی کی لائن دکھاتا ہے، اور JSON درست کریں ان میں سے زیادہ تر مسائل حل کر سکتا ہے۔

میں کتنی بڑی فائل پیسٹ کر سکتا ہوں؟

سائٹ کی حد کافی زیادہ ہے اور کئی میگابائٹ کی فائلیں درست چلتی ہیں۔ تقریباً 1.5 MB سے زیادہ پر ٹائپنگ کے دوران خودکار فارمیٹنگ رک جاتی ہے اور ٹول بٹن دبانے کا انتظار کرتا ہے، تاکہ براؤزر تیز رہے۔

کیا فارمیٹنگ میرے ڈیٹا کو بدلتی ہے؟

نہیں۔ صرف وائٹ اسپیس حروف بدلتے ہیں۔ ترتیب فعال نہ کریں تو کیز اپنی اصل ترتیب میں رہتی ہیں، اور اعداد بالکل اصل جیسے لکھے جاتے ہیں۔ اِن پٹ اور آؤٹ پٹ میں صرف ٹیب اور اسپیس کا فرق ہوتا ہے۔

فارمیٹنگ اور جانچ میں کیا فرق ہے؟

جانچ دیکھتی ہے کہ متن JSON کے قواعد کے مطابق ہے یا نہیں۔ فارمیٹنگ اسپیس کو منظم کر کے متن پڑھنے کے قابل بناتی ہے۔ یہ ٹول دونوں کام ساتھ کرتا ہے: صرف اسی متن کو فارمیٹ کرتا ہے جو پہلے کامیابی سے پارس ہو۔ اس لیے کامیاب نتیجہ JSON کے درست ہونے کا بھی ثبوت ہے۔

JSON ٹولز میں مزید ٹولز

تمام ٹولز →