ตัวแปลง JSON เป็น YAML

แปลง JSON เป็น YAML ได้ทันที

อินพุต JSON

ตัวเลือก

เอาต์พุต YAML

ภาพรวม

ตัวแปลง JSON เป็น YAML จะแปลง JSON — การตอบกลับจาก API, การตั้งค่าแพ็กเกจ, การตั้งค่าที่ส่งออกมา — ให้กลายเป็น YAML ที่สะอาดและใช้การเยื้องเป็นหลัก เหมาะสำหรับ Kubernetes manifest, ไฟล์ Docker Compose, ไปป์ไลน์ CI/CD และเครื่องมืออื่น ๆ ที่ขับเคลื่อนด้วยไฟล์การตั้งค่า ตัวแปลงนี้จะใส่เครื่องหมายคำพูดให้กับค่าสเกลาร์ที่มีความกำกวมโดยอัตโนมัติ และสร้างผลลัพธ์แบบ block-style ที่อ่านง่ายตามความกว้างของการเยื้องที่คุณเลือก

สิ่งที่ตัวแปลงนี้ตรวจจับและจัดการ
  • ผลลัพธ์ YAML แบบ block-style เป็นค่าเริ่มต้น: ออบเจ็กต์และอาร์เรย์ที่ซ้อนกันจะแสดงผลเป็น YAML แบบเยื้อง ไม่ใช่ไวยากรณ์ flow แบบอินไลน์
  • การใส่เครื่องหมายคำพูดให้สเกลาร์โดยอัตโนมัติ: สตริงที่ดูเหมือนค่าบูลีน ('yes', 'no', 'on', 'off') ตัวเลข หรือวันที่ จะถูกใส่เครื่องหมายคำพูดเพื่อให้ยังคงเป็นสตริงเมื่อแปลงกลับ ไม่ใช่กลายเป็นคำสงวนของ YAML
  • การเยื้องที่กำหนดค่าได้: เลือกผลลัพธ์แบบ 2 ช่องว่างหรือ 4 ช่องว่างให้ตรงกับสไตล์ YAML ของทีมคุณ
  • การตรวจจับรูปแบบแบบเรียลไทม์: ระบุว่าเป็น JSON หรือ YAML ขณะที่คุณพิมพ์ และแนะนำทิศทางการแปลงที่ตรงกัน
  • รองรับออบเจ็กต์และอาร์เรย์ที่ซ้อนกัน: โครงสร้าง JSON ที่ซ้อนกันลึกเพียงใดก็ตามจะถูกแปลงเป็น YAML ที่เยื้องอย่างถูกต้อง
  • ทำงานทั้งหมดในเบราว์เซอร์ของคุณ: ข้อมูล JSON ของคุณจะไม่ถูกอัปโหลดไปยังเซิร์ฟเวอร์เลย
เมื่อใดที่คุณควรแปลง JSON เป็น YAML
  • แปลงการตอบกลับ JSON จาก API ให้เป็น Kubernetes manifest หรือไฟล์ values ของ Helm
  • แปลงการตั้งค่า JSON ที่ส่งออกมาให้เป็นไฟล์ Docker Compose สำหรับการพัฒนาในเครื่อง
  • เขียนไปป์ไลน์ GitHub Actions หรือ GitLab CI โดยเริ่มจากคำนิยาม JSON ที่สร้างขึ้นโดยสคริปต์
  • ย้าย config.json ของแอปพลิเคชันไปเป็น config.yaml สำหรับเครื่องมือที่ต้องการ YAML
  • สร้าง YAML ที่มนุษย์แก้ไขได้ง่ายจากข้อมูล JSON เพื่อใช้ในเอกสารหรือการตรวจสอบโค้ด
วิธีแปลง JSON เป็น YAML
  1. 1.วางออบเจ็กต์หรืออาร์เรย์ของ JSON ลงในตัวแก้ไขข้อมูลนำเข้า หรืออัปโหลดไฟล์ .json
  2. 2.ปล่อยให้ระบบตรวจจับอัตโนมัติยืนยันทิศทาง หรือเลือก 'JSON to YAML' ด้วยตนเอง
  3. 3.เลือกการเยื้องแบบ 2 ช่องว่างหรือ 4 ช่องว่างให้ตรงกับสไตล์ของไฟล์เป้าหมาย
  4. 4.คลิก Convert เพื่อรันการแปลง
  5. 5.คัดลอกผลลัพธ์ YAML หรือดาวน์โหลดเป็นไฟล์ .yaml
กรณีขอบเขตที่ควรรู้
  • สตริง JSON ที่ดูเหมือนตัวเลข (เช่น "00123") หรือค่าบูลีน (เช่น "true") จะถูกใส่เครื่องหมายคำพูดในผลลัพธ์ YAML เพื่อรักษาชนิดสตริงดั้งเดิมไว้ — นี่คือพฤติกรรมที่ตั้งใจ ไม่ใช่บั๊ก
  • ออบเจ็กต์ว่าง ({}) และอาร์เรย์ว่าง ([]) จะแสดงผลเป็นสัญกรณ์ flow แบบอินไลน์ ('{}' / '[]') เนื่องจาก block style ไม่มีวิธีแสดงคอนเทนเนอร์ที่ว่างเปล่า
  • อักขระที่ไม่ใช่ ASCII และอิโมจิจะถูกเก็บไว้ตามเดิม แต่อาจถูกใส่เครื่องหมายคำพูดขึ้นอยู่กับเครื่องหมายวรรคตอนโดยรอบ
  • JSON ที่ซ้อนกันลึกมากจะสร้าง YAML ที่มีการเยื้องลึกตามไปด้วย ซึ่งอาจอ่านยากเมื่อเกิน 5-6 ระดับ
ข้อจำกัด
  • ผลลัพธ์จะไม่มีการสร้าง anchor และ alias ของ YAML ขึ้นใหม่ แม้ว่าออบเจ็กต์เดียวกันจะปรากฏหลายครั้งใน JSON ต้นทาง เนื่องจาก JSON ไม่มีความหมายเชิงการอ้างอิงที่จะใช้ตรวจจับสิ่งนี้ได้
  • ข้อความ JSON ไม่มีทางแสดงการอ้างอิงแบบวนซ้ำ, ฟังก์ชัน, undefined หรือ symbol ได้ตั้งแต่แรกอยู่แล้ว — การวางสิ่งใดก็ตามที่ไม่ใช่ไวยากรณ์ JSON ที่ถูกต้อง (รวมถึงสิ่งเหล่านี้) จะทำให้ JSON.parse โยนข้อผิดพลาดทางไวยากรณ์ก่อนที่ขั้นตอนการแปลงเป็น YAML จะเริ่มทำงานด้วยซ้ำ
  • ไม่สามารถเพิ่มคอมเมนต์ระหว่างการแปลงได้ — คอมเมนต์ของ YAML เป็นขั้นตอนที่ต้องเพิ่มด้วยตนเองหลังการแปลง
ต้องการแปลงกลับทิศทางหรือไม่?

หากคุณเริ่มต้นจากไฟล์ YAML — Kubernetes manifest, ไฟล์ Docker Compose หรือคำนิยามไปป์ไลน์ CI — และต้องการ JSON สำหรับ API, ตัวตรวจสอบ JSON Schema หรือโค้ด JavaScript ให้ใช้ตัวแปลง YAML เป็น JSON แทน ซึ่งจะแก้ไข anchor และ alias โดยอัตโนมัติ และตรวจจับ YAML ได้ทั้งแบบ block และ flow