ข้ามไปที่เนื้อหา
ตัวแปลงเวลาเริ่มแข่งฟุตบอลโลก เปิดใช้งานแล้วดูเวลาเริ่มแข่งตามเขตเวลาของคุณ และเพิ่มการเตือนในปฏิทิน

ตัวแปลง JSON ↔ YAML

ตัวแปลง JSON ↔ YAML แปลง YAML เป็น JSON และ JSON เป็น YAML ในเบราว์เซอร์ พร้อมการซิงค์สองฝั่ง การตรวจสอบเฉพาะไวยากรณ์ การเรียงคีย์ ตัวเลือกการเยื้อง YAML หลายเอกสาร และการคัดลอก/ดาวน์โหลด

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

JSON

YAML

ตัวแปลง JSON ↔ YAML

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

1
วาง JSON ทางซ้าย แล้ว YAML ทางขวาจะซิงก์อัตโนมัติ
2
วาง YAML ทางขวา แล้ว JSON ทางซ้ายจะซิงก์อัตโนมัติ
3
แก้ไขได้ทั้งสองฝั่ง ฝั่งที่แก้ไขล่าสุดคือแหล่งข้อมูล และข้อผิดพลาดจะแสดงบรรทัด/คอลัมน์
4
ใช้แถบเครื่องมือเพื่อตั้งค่าการเยื้อง JSON/YAML, เรียงคีย์ และ YAML หลายเอกสาร
5
คัดลอกหรือดาวน์โหลดฝั่งใดก็ได้; ล้างจะล้างทั้งสองตัวแก้ไข

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

การเขียน Kubernetes

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

การดีบัก Helm values

แปลง values.yaml เป็น JSON เพื่อตรวจสอบชนิดข้อมูลและโครงสร้างซ้อนใน IDE ของคุณ

ไปป์ไลน์ CI/CD

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

การดีบัก API

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

การย้ายข้อมูลการกำหนดค่า

แปลงข้อมูลโค้ดการกำหนดค่าที่วางทีละรายการพร้อมตรวจสอบว่าความคิดเห็น จุดยึด และตัวแยกเอกสารเปลี่ยนแปลงอย่างไรใน JSON

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

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

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

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

สัญญาแปลงสภาพ

ตัวแก้ไขที่แก้ไขล่าสุดคือแหล่งที่มา เอดิเตอร์อื่นจะถูกสร้างขึ้นใหม่เมื่ออินพุตถูกต้อง
เอกสาร YAML หลายฉบับกลายเป็นอาร์เรย์ JSON เอกสาร YAML เดียวจะกลายเป็นค่า JSON หนึ่งค่า
เมื่อเปิดใช้งาน YAML หลายเอกสาร อาร์เรย์รูท JSON จะถูกเขียนเป็น --- แยกเอกสาร YAML; อาร์เรย์ว่างจะเป็น [] เพื่อการย้อนกลับได้
คีย์การเรียงลำดับจะเรียงลำดับคีย์ออบเจ็กต์ซ้ำก่อนเอาต์พุต ซึ่งช่วยในการเปรียบเทียบแต่จะเปลี่ยนลำดับคีย์ที่ดูแลรักษาด้วยมือ
การตรวจสอบเป็นระดับไวยากรณ์เท่านั้น เครื่องมือนี้ไม่ตรวจสอบทรัพยากร Kubernetes, Helm charts, ไฟล์ OpenAPI, YAML schema/JSON Schema หรือกฎนโยบาย
ข้อความในตัวแก้ไข JSON/YAML อาจคงอยู่เป็นฉบับร่างในเบราว์เซอร์ และค่ากำหนดการแปลง/ตัวแก้ไขอาจถูกบันทึกผ่านเวิร์กสเปซที่บันทึกไว้หรือการซิงก์ WebDAV ฝั่งที่สร้างขึ้นได้มาจากฝั่งที่แก้ไขล่าสุด ข้อผิดพลาดตรวจสอบและไฮไลต์จะคำนวณใหม่จากข้อความปัจจุบัน หน้านี้ไม่ดึง URL และไม่สร้างไฟล์ดาวน์โหลดจนกว่าคุณจะคลิกดาวน์โหลด

ขอบเขตการเดินทางแบบไปกลับแบบขาดทุน

ความคิดเห็น YAML ถูกยกเลิกเนื่องจาก JSON ไม่มีช่องแสดงความคิดเห็น
YAML แองเคอร์ นามแฝง และคีย์ผสานถูกขยายเป็นค่า JSON ที่เป็นรูปธรรม โครงสร้างอ้างอิงไม่สามารถสร้างใหม่ได้โดยอัตโนมัติ
รูปแบบคำพูด รูปแบบสเกลาร์บล็อก เครื่องหมายเอกสาร และแท็ก YAML ที่กำหนดเองอาจถูกสร้างขึ้นใหม่หรือสูญหายได้ เนื่องจาก JSON เก็บเฉพาะค่าข้อมูลเท่านั้น
จำนวนเต็มขนาดใหญ่ยังคงเป็นไปตามความแม่นยำของตัวเลข JavaScript อ้างอิงรหัส Snowflake การประทับเวลา 64 บิต และตัวระบุที่แน่นอนอื่นๆ ก่อนการแปลง
การอัปโหลดไฟล์ การดึง URL การแปลงไฟล์เป็นชุด ไลบรารีตัวอย่าง Helm rendering, Kustomize, นิพจน์ yq/jq, การตรวจสอบ schema และการแปลงหลายรูปแบบอยู่นอกหน้านี้

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

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

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

การประมวลผลทำงานในเบราว์เซอร์ของคุณแบบภายในเครื่อง ข้อความในตัวแก้ไข JSON/YAML อาจคงอยู่เป็นฉบับร่างในเบราว์เซอร์ หากเปิดใช้เวิร์กสเปซที่บันทึกไว้หรือการซิงก์ WebDAV ข้อความ JSON, ข้อความ YAML, ตัวเลือกการเยื้อง JSON/YAML, ตัวเลือกเรียงคีย์, ตัวเลือก YAML หลายเอกสาร, ค่ากำหนดเลขบรรทัด และค่ากำหนดการตัดบรรทัดอาจถูกบันทึกผ่านการซิงก์นั้น ตัวแก้ไขอีกฝั่ง ข้อผิดพลาดตรวจสอบ ไฮไลต์บรรทัด/คอลัมน์ สถานะการคัดลอก และประวัติย้อนกลับได้มาจากฝั่งที่แก้ไขล่าสุด และไม่ถูกบันทึกเป็นข้อมูลผลลัพธ์แยกต่างหาก หน้านี้ไม่ดึง URL หรืออัปโหลดไฟล์ การดาวน์โหลด JSON และ YAML จะถูกสร้างเมื่อคุณคลิกดาวน์โหลดเท่านั้น

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

6

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

เกี่ยวกับเรา

เกี่ยวกับเรา
ราคา

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