ข้ามไปที่เนื้อหา

ตัวแปลง JSON ↔ YAML

ตัวแปลง JSON ↔ YAML

ตัวแปลง JSON ↔ YAML ช่วยแปลง JSON เป็น YAML และ YAML เป็น JSON พร้อมจัดรูปแบบ เรียงคีย์ และตรวจสอบคอนฟิก Kubernetes/Helm/API ทุกขั้นตอนทำงานอยู่ในเบราว์เซอร์ของคุณ

การเยื้อง JSON

การเยื้อง YAML

เรียงคีย์ของอ็อบเจ็กต์

แยกอาร์เรย์เป็น YAML หลายเอกสาร (คั่นด้วย ---)

JSON

YAML

ตัวแปลง JSON ↔ YAML

เริ่มต้นอย่างรวดเร็ว

1
วางหรือพิมพ์ JSON ในตัวแก้ไขด้านซ้าย และ YAML ทางด้านขวาจะอัปเดตโดยอัตโนมัติ
2
คุณยังสามารถพิมพ์ YAML ทางด้านขวา และ JSON ทางด้านซ้ายจะอัปเดตโดยอัตโนมัติ
3
การซิงโครไนซ์เป็นแบบสองทิศทางอย่างสมบูรณ์ ไม่จำเป็นต้องสลับโหมด: แก้ไขด้านใดด้านหนึ่ง และอีกด้านจะอัปเดตทันที
4
ใช้แถบเครื่องมือด้านบนเพื่อตั้งค่าการเยื้อง JSON/YAML เปิดใช้งานการเรียงลำดับคีย์ และสลับเอาต์พุต YAML หลายเอกสาร
5
กด Tab ในตัวแก้ไขเพื่อแทรกการเยื้องแทนการย้ายโฟกัส
6
เครื่องมือแก้ไขแต่ละอันจะมีปุ่มคัดลอกและล้างที่มุมขวาบน การล้างด้านใดด้านหนึ่งจะเป็นการล้างทั้งสองด้าน

สถานการณ์การใช้งานทั่วไป

การเขียน Kubernetes

แปลงรายการทรัพยากร K8s ระหว่าง YAML และ JSON เพื่อตรวจสอบโครงสร้างจากมุมมองใดมุมมองหนึ่ง

การดีบักค่า Helm

แปลงค่าต่างๆ.yaml เป็น JSON เพื่อตรวจสอบประเภทและซ้อนใน IDE ของคุณ

ไปป์ไลน์ CI/CD

แปลงตัวอย่างข้อมูลระหว่าง GitHub Actions (YAML) และระบบ CI ที่ใช้ JSON ได้อย่างรวดเร็ว

การดีบัก API

แปลงเพย์โหลด JSON เป็น YAML เพื่อให้ได้มุมมองแบบลำดับชั้นที่ชัดเจนยิ่งขึ้น

การย้ายการกำหนดค่า

แปลงไฟล์กำหนดค่าเป็นชุดระหว่าง YAML และ JSON

การจัดรูปแบบและการตรวจสอบความถูกต้อง

ตรวจสอบไวยากรณ์ JSON/YAML ผ่านการซิงค์แบบสองทาง พร้อมตำแหน่งข้อผิดพลาดของบรรทัด/คอลัมน์

คำแนะนำการใช้งาน

การเยื้อง JSON แบบ 2 ช่องว่างใช้ได้กับกรณีส่วนใหญ่ ใช้ช่องว่าง 4 ช่องสำหรับการซ้อนแบบลึกหรือไฟล์ค่า Helm
เปิดใช้การจัดเรียงคีย์เพื่อแสดงคีย์ของออบเจ็กต์ตามลำดับตัวอักษร ช่วยให้เปรียบเทียบความแตกต่างของการตั้งค่าได้ง่ายขึ้น
เมื่อรูท JSON เป็นอาร์เรย์ ให้เปิดใช้งาน YAML หลายเอกสารเพื่อแยกแต่ละองค์ประกอบออกเป็นเอกสารแยกต่างหาก (---) ซึ่งมีประโยชน์สำหรับไฟล์ K8 ที่มีทรัพยากรหลายรายการ
หากอินพุตไม่ถูกต้อง ตัวแก้ไขที่เกี่ยวข้องจะไฮไลต์บรรทัดข้อผิดพลาด คุณสามารถโฮเวอร์หรือแตะเพื่อดูบรรทัด/คอลัมน์และรายละเอียดได้ ส่วนอีกด้านจะคงเนื้อหาที่ถูกต้องล่าสุดไว้
สำหรับเนื้อหาขนาดใหญ่ ให้วางก่อนและรอการซิงค์ จากนั้นจึงแก้ไขต่อเพื่อหลีกเลี่ยงการแปลงซ้ำมากเกินไป

ข้อจำกัดและความเข้ากันได้

การแยกวิเคราะห์ YAML เป็นไปตามข้อกำหนด YAML 1.2 ลักษณะการทำงานเฉพาะของ YAML 1.1 บางอย่าง (เช่น การแปลงใช่/ไม่ใช่บูลีนอัตโนมัติ) อาจแตกต่างกัน
หมายเลข JSON เป็นไปตามขีดจำกัด JavaScript IEEE 754 จำนวนเต็มที่เกินความแม่นยำที่ปลอดภัยแบบ 53 บิตอาจสูญเสียความแม่นยำ
จุดยึดและนามแฝง YAML (&, *, <<) จะถูกขยายเป็นค่าที่เป็นรูปธรรมเมื่อแปลงเป็น JSON ไม่สามารถรักษาข้อมูลอ้างอิงได้
ความคิดเห็น YAML จะถูกละทิ้งระหว่างการแปลงเนื่องจาก JSON ไม่รองรับความคิดเห็น

ความเป็นส่วนตัวและความปลอดภัย

การประมวลผลทั้งหมดเกิดขึ้นภายในเบราว์เซอร์ของคุณ ข้อมูลจะไม่ออกจากอุปกรณ์

คำถามที่พบบ่อย

5

ขั้นตอนถัดไปสามารถทำต่อด้วยเครื่องมือที่เกี่ยวข้องเหล่านี้