ตัวแปลง JSON ↔ YAML
ตัวแปลง JSON ↔ YAML
ตัวแปลง JSON ↔ YAML ช่วยแปลง JSON เป็น YAML และ YAML เป็น JSON พร้อมจัดรูปแบบ เรียงคีย์ และตรวจสอบคอนฟิก Kubernetes/Helm/API ทุกขั้นตอนทำงานอยู่ในเบราว์เซอร์ของคุณ
การเยื้อง JSON
การเยื้อง YAML
เรียงคีย์ของอ็อบเจ็กต์
แยกอาร์เรย์เป็น YAML หลายเอกสาร (คั่นด้วย ---)
JSON
⇄
YAML
เริ่มต้นอย่างรวดเร็ว
สถานการณ์การใช้งานทั่วไป
การเขียน Kubernetes
แปลงรายการทรัพยากร K8s ระหว่าง YAML และ JSON เพื่อตรวจสอบโครงสร้างจากมุมมองใดมุมมองหนึ่ง
การดีบักค่า Helm
แปลงค่าต่างๆ.yaml เป็น JSON เพื่อตรวจสอบประเภทและซ้อนใน IDE ของคุณ
ไปป์ไลน์ CI/CD
แปลงตัวอย่างข้อมูลระหว่าง GitHub Actions (YAML) และระบบ CI ที่ใช้ JSON ได้อย่างรวดเร็ว
การดีบัก API
แปลงเพย์โหลด JSON เป็น YAML เพื่อให้ได้มุมมองแบบลำดับชั้นที่ชัดเจนยิ่งขึ้น
การย้ายการกำหนดค่า
แปลงไฟล์กำหนดค่าเป็นชุดระหว่าง YAML และ JSON
การจัดรูปแบบและการตรวจสอบความถูกต้อง
ตรวจสอบไวยากรณ์ JSON/YAML ผ่านการซิงค์แบบสองทาง พร้อมตำแหน่งข้อผิดพลาดของบรรทัด/คอลัมน์
คำแนะนำการใช้งาน
ข้อจำกัดและความเข้ากันได้
ความเป็นส่วนตัวและความปลอดภัย
คำถามที่พบบ่อย
JSON และ YAML สามารถแสดงประเภทข้อมูลเดียวกันได้ (ออบเจ็กต์ อาร์เรย์ สตริง ตัวเลข) แต่ไวยากรณ์ต่างกัน: • JSON ใช้เครื่องหมายปีกกา/วงเล็บเหลี่ยมและเครื่องหมายคำพูดคู่ มีไวยากรณ์ที่เข้มงวดกว่า และไม่สนับสนุนความคิดเห็น • YAML ใช้การเยื้องสำหรับลำดับชั้น เป็นที่มนุษย์สามารถอ่านได้มากขึ้น และสนับสนุนความคิดเห็น แต่จะไวต่อช่องว่าง กฎง่ายๆ: • สำหรับ API และการแลกเปลี่ยนข้อมูลระหว่างเครื่อง แนะนำให้ใช้ JSON • สำหรับการกำหนดค่า Kubernetes/Helm/CI ที่มนุษย์แก้ไขบ่อยครั้ง แนะนำให้ใช้ YAML • คุณสามารถแปลงระหว่างข้อมูลเหล่านั้นได้โดยไม่ต้องเปลี่ยนโมเดลข้อมูล
สิ่งนี้มาจากพฤติกรรม YAML 1.1 แบบเดิม โดยที่ yes/no/on/off/y/n อาจถูกแยกวิเคราะห์เป็นบูลีน เครื่องมือนี้เป็นไปตาม YAML 1.2 โดยที่เฉพาะจริง/เท็จเท่านั้นที่เป็นบูลีน หากคุณต้องการค่าสตริง ให้ใส่เครื่องหมายคำพูด (เช่น "ใช่")
JSON (RFC 8259) ไม่อนุญาตให้แสดงความคิดเห็น ดังนั้นความคิดเห็นของ YAML จึงไม่สามารถรักษาไว้ในการแปลง YAML → JSON ได้ และไม่สามารถสร้างขึ้นใหม่ได้เมื่อแปลงกลับ เก็บไฟล์ YAML ต้นฉบับไว้หากความคิดเห็นมีความสำคัญ
--- เป็นตัวแยกเอกสารของ YAML ซึ่งใช้เพื่อจัดเก็บเอกสารอิสระหลายชุดไว้ในไฟล์เดียว ซึ่งเป็นเรื่องปกติใน Kubernetes โดยที่ไฟล์หนึ่งสามารถมีคำจำกัดความ Deployment, Service และ ConfigMap ได้ เครื่องมือนี้อ่าน YAML หลายเอกสารเป็นอาร์เรย์ JSON และยังสามารถแยกอาร์เรย์ JSON กลับเป็นเอกสาร YAML ที่แยก --- แยกกัน
JavaScript ใช้ตัวเลขความแม่นยำสองเท่าของ IEEE 754 จำนวนเต็มปลอดภัยมีตั้งแต่ -(2^53-1) ถึง 2^53-1 (±9007199254740991) จำนวนเต็มที่มากกว่า (เช่น Snowflake ID หรือการประทับเวลา 64 บิต) อาจสูญเสียความแม่นยำ หากต้องการรักษาค่าที่แน่นอน ให้จัดเก็บเป็นสตริง เช่น "9007199254740992"
จุดยึด (&ชื่อ) และนามแฝง (*ชื่อ) เป็นคุณลักษณะการใช้ซ้ำเฉพาะของ YAML JSON ไม่มีกลไกการอ้างอิงที่เทียบเท่า ดังนั้นชื่อแทนจึงขยายเป็นสำเนาเต็มระหว่างการแปลง นี่เป็นการเปลี่ยนแปลงที่สูญเสียไป และโครงสร้างจุดยึดเดิมไม่สามารถกู้คืนได้โดยอัตโนมัติ