ข้ามไปยังเนื้อหา

ตัวตรวจสอบ YAML และตัวแปลง YAML ↔ JSON

ตรวจหาข้อผิดพลาดใน YAML และแปลงระหว่าง YAML กับ JSON

กำลังโหลดเครื่องมือ…

ค้นหาข้อผิดพลาดทางไวยากรณ์ของ YAML พร้อมบอกบรรทัดและคอลัมน์ และแปลงระหว่าง YAML กับ JSON ได้ทั้งสองทาง ใช้ดูว่าทำไมไฟล์ YAML เช่น ไฟล์ตั้งค่า Docker Compose, Kubernetes หรือ CI จึงโหลดไม่ขึ้น หรือใช้ย้ายข้อมูล JSON ไปเป็น YAML

วิธีใช้

  1. วาง YAML ลงในช่อง "YAML" ทางซ้าย หรือกด "เปิดไฟล์" ช่อง "JSON" จะอัปเดตทันที และจะแสดง "YAML ถูกต้อง" หรือ "YAML ผิดพลาด"
  2. หากมีข้อผิดพลาด ให้อ่านสาเหตุและคำแนะนำ แล้วกด "ไปที่บรรทัด" หากใช้แท็บในการเยื้อง ให้กด "แทนที่แท็บด้วยช่องว่าง"
  3. หากต้องการแปลง JSON เป็น YAML ให้วาง JSON ลงในช่องทางขวา ตัวเลือก "การเยื้อง" "เรียงคีย์" และ "หลายเอกสาร ↔ อาร์เรย์ JSON" จะเปลี่ยนผลลัพธ์
  4. ดาวน์โหลดผลลัพธ์ด้วย "บันทึก .yaml" หรือ "บันทึก .json"

หลักการทำงาน

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

ใช้แท็บเยื้องใน YAML ได้ไหม
ไม่ได้ YAML อนุญาตให้ใช้เฉพาะช่องว่างในการเยื้อง เมื่อพบแท็บ จะแสดงข้อผิดพลาดพร้อมปุ่ม "แทนที่แท็บด้วยช่องว่าง"
ทำไม YAML จึงเปลี่ยน no หรือ yes เป็น true หรือ false
ตัวอ่าน YAML 1.1 อ่าน yes, no, on และ off เป็น true หรือ false ใน YAML 1.2 มีเพียง true และ false ที่เป็นค่าบูลีน แต่วิธีที่ปลอดภัยที่สุดในการเก็บคำนั้นเป็นข้อความคือใส่เครื่องหมายคำพูด เช่น "no"
ทำไมค่าอย่าง 0755 หรือ 1.10 จึงเปลี่ยนไป
หากไม่มีเครื่องหมายคำพูด ค่าเหล่านี้จะถูกอ่านเป็นตัวเลข เลขศูนย์นำหน้าหรือท้ายจึงหายไป ให้ใส่เครื่องหมายคำพูดกับรหัสไปรษณีย์ หมายเลขเวอร์ชัน และโหมดไฟล์ที่ต้องคงไว้ตามที่เขียน
ต้องเว้นวรรคหลังเครื่องหมายโคลอนใน YAML หรือไม่
ต้องเว้น คีย์และค่าเขียนเป็น key: value โดยมีช่องว่างหลังโคลอน หากไม่เว้นวรรค key:value จะถูกอ่านเป็นสตริงเดียว