مفت YAML سے JSON کنورٹر
دونوں سمتوں میں YAML کو JSON اور JSON کو YAML میں تبدیل کریں۔ کسی بھی فارمیٹ میں پیسٹ کریں اور فوری طور پر تبدیل شدہ آؤٹ پٹ حاصل کریں — کوئی سرور اپ لوڈ نہیں۔
آؤٹ پٹ یہاں ظاہر ہوگا…عام استعمالات
- Kubernetes مینی فیسٹس کے لیے YAML کو JSON میں تبدیل کریںKubernetes YAML کو JSON میں تبدیل کریں (یا واپس) tooling، validation اسکرپٹس، یا براہ راست API کے ذریعے عمل میں لانے کے لیے۔
- Docker Compose YAML / JSON تبدیلیdocker-compose.yml کو JSON میں تبدیل کریں تفتیش کے لیے، یا پروگرام کی تبدیلیوں کے بعد YAML میں واپس لائیں۔
- CI/CD پائپ لائن کی ترتیب میں تبدیلیGitHub Actions، GitLab CI، CircleCI، اور دیگر پائپ لائن ترتیبات کو YAML اور JSON فارمیٹس کے درمیان تبدیل کریں۔
- ایپ کی ترتیب فائل میں تبدیلیایپ کی ترتیب فائلوں کو YAML اور JSON کے درمیان تبدیل کریں — frameworks کو سوئچ کرتے وقت یا ٹولز کے ذریعے ترتیبات کو شیئر کرتے وقت مفید۔
- OpenAPI / Swagger تفصیل میں تبدیلیOpenAPI 3.x یا Swagger 2.0 API تفصیلات کو YAML اور JSON کے درمیان تبدیل کریں۔ دونوں فارمیٹس درست اور متبادل ہیں۔
یہ کیسے کام کرتا ہے
تبدیلی کی دونوں سمتیں — YAML سے JSON اور JSON سے YAML — مکمل طور پر آپ کے براؤزر میں صفحے میں بنائے گئے ایک ہاتھ سے لکھے گئے parser اور emitter کا استعمال کرتے ہوئے چلتی ہیں، بغیر کسی تیسرے فریق کی YAML لائبریری اور کسی سرور کے۔ منطق ایک واحد TypeScript ماڈیول (lib/yamljson.ts) میں رہتی ہے جو mappings، sequences، scalars، quoted strings، اور inline comment ہٹانے کو سنبھالتا ہے۔
- 1ان پٹ کو لائن بہ لائن پیش پروسیس کیا جاتا ہےYAML ان پٹ کے لیے، parser متن کو لائنوں میں تقسیم کرتا ہے، inline comments ہٹاتا ہے (strings کے اندر # ہٹانے سے بچنے کے لیے quote حالت کا ٹریک رکھتے ہوئے)، indentation کی گہرائی ناپتا ہے، اور خالی لائنیں خارج کرتا ہے — کسی بھی پارسنگ شروع ہونے سے پہلے ٹوکنز کی ایک ساختہ فہرست بناتے ہوئے۔
- 2ایک تکراری descent parser ڈیٹا ٹری بناتا ہےParser ٹوکن فہرست سے گزرتا ہے، ساخت طے کرنے کے لیے indentation کی سطح کا استعمال کرتے ہوئے۔ یہ sequence آئٹمز (- value)، mapping کیز (key: value)، اور nested بلاکس کو پہچانتا ہے۔ Scalars ایک typed coercion مرحلے سے گزرتے ہیں جو null، booleans، integers (007 جیسی leading-zero اقدار کو مسترد کرتے ہوئے تاکہ خاموش ڈیٹا خرابی سے بچا جا سکے)، اور floats کو سنبھالتا ہے — ایک اختیاری موڈ کے ساتھ جو YAML 1.1 barewords جیسے yes، no، on، اور off کو strings کے طور پر رکھتا ہے بجائے انہیں booleans میں تبدیل کرنے کے۔
- 3غیر معاون YAML خصوصیات کو نشان زد کیا جاتا ہے، خاموشی سے گرایا نہیں جاتاآؤٹ پٹ خارج کرنے سے پہلے، ٹول anchors (&name)، aliases (*name)، merge keys (<<:)، block scalars (| اور >)، multi-document markers (---)، اور نقول mapping keys کے لیے اسکین کرتا ہے۔ ان میں سے کوئی بھی خاموشی سے غلط JSON تیار کرنے کی بجائے ایک واضح انتباہ متحرک کرتا ہے۔
- 4JSON سیریلائز کی جاتی ہے یا YAML خارج کی جاتی ہے، پھر دستیاب کی جاتی ہےYAML→JSON کے لیے، پارس شدہ قدر آپ کے منتخب indentation (2 خالی جگہیں، 4 خالی جگہیں، ٹیب، یا minified) کے ساتھ JSON.stringify کے حوالے کی جاتی ہے۔ JSON→YAML کے لیے، ایک حسب ضرورت emitter پارس شدہ JavaScript قدر سے گزرتا ہے اور indented YAML تیار کرتا ہے، اسٹرنگ scalars کو صرف ضرورت پڑنے پر quote کرتا ہے (مثلاً، ایسی اقدار جن میں :، #، یا محفوظ الفاظ جیسی نظر آنے والی چیزیں شامل ہوں)۔ آؤٹ پٹ آپ کے ٹائپ کرتے ہی فوراً ظاہر ہوتا ہے اور کاپی یا ڈاؤن لوڈ کیا جا سکتا ہے۔
متعلقہ ٹولز
JSON سے XML کنورٹر
JSON کو XML اور XML کو JSON میں، دونوں سمتوں میں، اوصاف اور صفوں کو محفوظ رکھتے ہوئے تبدیل کریں۔ مکمل طور پر آپ کے براؤزر میں چلتا ہے — کچھ اپ لوڈ نہیں ہوتا۔
CSV سے JSON
CSV (یا TSV) کو JSON میں تبدیل کریں — آبجیکٹس یا صفوں کی صف — مناسب RFC 4180 پارسر، ڈیلیمیٹر آٹو-ڈیٹیکشن، اور ٹائپ کنورژن کے ساتھ۔ آپ کے براؤزر میں چلتا ہے۔
JWT ڈی کوڈر
کسی بھی JSON Web Token کو ڈی کوڈ اور معائنہ کریں۔ ہیڈر، payload، میعاد ختم ہونے کی تاریخ، اور معیاری claims دیکھیں۔ سب کچھ آپ کے براؤزر میں مقامی طور پر چلتا ہے — ٹوکن آپ کے ڈیوائس سے باہر نہیں جاتے۔