JSON → YAML
แปลง JSON เป็น YAML 1.2 โดยใช้การเยื้องแทนวงเล็บปีกกา สำหรับไฟล์คอนฟิกูเรชัน Kubernetes, Docker Compose และ CI
ลากไฟล์มาวางหรือคลิก
Ctrl+V เพื่อวางจากคลิปบอร์ด
วิธีแปลง JSON เป็น YAML
- 1อัปโหลดไฟล์ JSON ของคุณด้วยการลาก คลิก หรือวาง
- 2ปรับการตั้งค่าคุณภาพหากต้องการ
- 3คลิก 'แปลงตอนนี้' แล้วรอให้การแปลงเสร็จสิ้น
- 4ดาวน์โหลดไฟล์ YAML ที่แปลงแล้วของคุณ
เกี่ยวกับการแปลง JSON เป็น YAML
JSON เป็นรูปแบบการแลกเปลี่ยนข้อความคีย์-ค่าที่เป็นไปตามมาตรฐาน RFC 8259 รองรับเฉพาะประเภทข้อมูลพื้นฐานหกประเภทและไม่รองรับคอมเมนต์ YAML เป็นรูปแบบซีเรียลไลเซชันที่อ้างอิงการเยื้อง เป็นไปตามมาตรฐาน 1.2 รองรับการอ้างอิงแองเคอร์ และเป็นรูปแบบทั่วไปสำหรับการกำหนดค่า Kubernetes การแปลงนี้ตอบสนองความต้องการการปรับรูปแบบไฟล์คอนฟิกูเรชัน
เอาต์พุต YAML มักมีขนาดเล็กกว่า JSON เดิม ค่าตัวเลข บูลีน โครงสร้างซ้อน และชื่อคีย์ทั้งหมดจาก JSON เดิมถูกคงไว้อย่างสมบูรณ์ JSON ไม่รองรับคอมเมนต์โดยกำเนิด จึงไม่สามารถคงคอมเมนต์ไว้ได้ ข้อมูล JSON เดิมถูกแมปเต็มรูปแบบไปยังโครงสร้างการเยื้อง YAML ตามลำดับชั้นของมัน
เอาต์พุตของการแปลงนี้สอดคล้องกับมาตรฐาน YAML 1.2 สามารถใช้งานได้โดยตรงสำหรับการกำหนดค่าคลัสเตอร์ Kubernetes 1.x และการเขียนไฟล์คอนฟิกูเรชัน Docker Compose ปรับเข้ากับเวิร์กโฟลว์ CI/CD กระแสหลักทั้งหมด และสามารถใช้เอาต์พุตได้โดยไม่ต้องปรับรูปแบบรอง
JSON กับ YAML: การเปรียบเทียบทางเทคนิค
| คุณลักษณะ | JSON | YAML |
|---|---|---|
| เปิดตัวเมื่อ | 2001 | 2001 |
| ผู้พัฒนา | Douglas Crockford | YAML community |
คำถามที่พบบ่อยเกี่ยวกับ JSON → YAML
โครงสร้างเอาต์พุตจะมีข้อผิดพลาดหลังแปลงหรือไม่
หากโครงสร้าง JSON เดิมถูกต้อง โครงสร้าง YAML เอาต์พุตจะตรงกับข้อมูลเดิมทั้งหมด ความสม่ำเสมอของโครงสร้างสามารถตรวจสอบได้ด้วยเครื่องมือตรวจสอบ YAML อย่างเป็นทางการ และไม่มีการเบี่ยงเบนโครงสร้างเกิดขึ้น
คอมเมนต์ JSON เดิมจะถูกคงไว้หรือไม่
ข้อกำหนด JSON อย่างเป็นทางการไม่รองรับคอมเมนต์ ดังนั้น JSON มาตรฐานจึงไม่มีเนื้อหาคอมเมนต์ คอมเมนต์ที่ไม่เป็นมาตรฐานไม่สามารถคงไว้ใน YAML มาตรฐานได้ และเอาต์พุตจะมีเฉพาะข้อมูลที่สอดคล้องกับข้อกำหนด
ขีดจำกัดขนาดไฟล์คือเท่าใด
ขีดจำกัดบนสำหรับการแปลงไฟล์เดียวคือ 50MB และสามารถประมวลผลได้เพียงหนึ่งไฟล์ต่อการแปลง ไฟล์ที่เกินขีดจำกัดจะถูกระบบปฏิเสธ และคุณต้องแยกไฟล์ก่อนส่งใหม่
ไฟล์ของฉันจะถูกจัดเก็บหรือไม่
การแปลงเสร็จสิ้นบนฝั่งเซิร์ฟเวอร์ ไฟล์ถูกอัปโหลดไปยังเซิร์ฟเวอร์ผ่าน HTTPS และเซิร์ฟเวอร์จะลบทั้งไฟล์ต้นฉบับและไฟล์เอาต์พุตทันทีหลังการแปลงเสร็จสิ้น ไม่มีการจัดเก็บ