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

แปลง JSON ↔ YAML

สลับไปมาระหว่าง JSON กับ YAML พร้อมบอกจุดที่ผิดพลาดให้ทันที

ผลลัพธ์ YAML
ผลลัพธ์จะแสดงที่นี่

แปลงในเบราว์เซอร์ของคุณทั้งหมด ข้อมูลไม่ถูกส่งขึ้นเซิร์ฟเวอร์

เกี่ยวกับเครื่องมือนี้

เครื่องมือ แปลง JSON ↔ YAML ช่วยสลับข้อมูลไปมาระหว่างสองรูปแบบที่นักพัฒนาเจอบ่อยที่สุด เพียงวางข้อมูลลงไป ผลลัพธ์จะแปลงให้ทันทีขณะพิมพ์ พร้อมบอกตำแหน่งที่ผิดถ้ารูปแบบไม่ถูกต้อง

งานที่คนใช้เครื่องมือนี้บ่อยที่สุดคือการทำงานกับ ไฟล์ตั้งค่า — docker-compose, Kubernetes manifest, GitHub Actions หรือไฟล์ตั้งค่าของ framework ต่าง ๆ ล้วนเขียนด้วย YAML ขณะที่ API ส่วนใหญ่ตอบกลับมาเป็น JSON การย้ายข้อมูลข้ามสองโลกนี้ด้วยมือทำให้เกิดข้อผิดพลาดเรื่องการเยื้องบรรทัดได้ง่ายมาก

ข้อควรรู้ที่ทำให้หลายคนสับสน คือ YAML ถือว่าคำว่า y, n, on, off เป็นค่าจริงหรือเท็จ ตัวแปลงจึงใส่เครื่องหมายคำพูดครอบให้อัตโนมัติเมื่อจำเป็น ผลลัพธ์ที่ได้จึงแปลงกลับมาเป็นข้อมูลเดิมได้เสมอ ไม่ใช่ความผิดพลาด แต่เป็นการป้องกันไม่ให้ข้อมูลเพี้ยน

การแปลงทั้งหมดทำงานในเบราว์เซอร์ของคุณ ไม่มีการอัปโหลดไฟล์ขึ้นเซิร์ฟเวอร์ จึงใช้กับไฟล์ตั้งค่าที่มีข้อมูลภายในองค์กรได้ ใช้ฟรี ไม่ต้องสมัครสมาชิก

วิธีใช้งาน

  1. 1เลือกทิศทางที่ต้องการ: JSON → YAML หรือ YAML → JSON
  2. 2วางข้อมูลลงในช่องป้อนข้อมูล หรือกด "วาง" เพื่อดึงจากคลิปบอร์ด
  3. 3ผลลัพธ์จะแปลงให้ทันทีขณะพิมพ์ ถ้ารูปแบบผิดจะบอกบรรทัดที่มีปัญหา
  4. 4กดคัดลอกหรือดาวน์โหลดไฟล์ไปใช้ต่อ

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

ทำไมคีย์บางตัวถึงมีเครื่องหมายคำพูดครอบตอนแปลงเป็น YAML
เพราะ YAML รุ่น 1.1 อ่านคำว่า y, n, on, off, yes, no เป็นค่าจริง/เท็จ ถ้าไม่ใส่เครื่องหมายคำพูด คีย์ที่ชื่อ n จะกลายเป็น false ตัวแปลงจึงใส่ให้เพื่อความถูกต้อง แปลงกลับเป็น JSON ก็จะได้ค่าเดิมทุกประการ
ใช้กับไฟล์ docker-compose.yml หรือ Kubernetes ได้ไหม
ได้ ตัวแปลงใช้ตัวอ่าน YAML มาตรฐานตัวเดียวกับที่เครื่องมือระดับโปรดักชันใช้ จึงรองรับโครงสร้างซ้อนกัน รายการ และค่าหลายบรรทัดตามสเปกจริง
ข้อมูลของฉันถูกส่งไปที่เซิร์ฟเวอร์หรือเปล่า
ไม่ การแปลงทั้งหมดเกิดขึ้นในเบราว์เซอร์ของคุณ จึงวางไฟล์ตั้งค่าที่มีข้อมูลภายในได้อย่างสบายใจ
YAML กับ JSON ต่างกันอย่างไร ควรใช้แบบไหน
JSON เหมาะกับการส่งข้อมูลระหว่างระบบเพราะเครื่องอ่านง่ายและมีรูปแบบตายตัว ส่วน YAML เหมาะกับไฟล์ตั้งค่าที่คนต้องอ่านและแก้เอง เพราะสั้นกว่าและใส่คอมเมนต์ได้
แปลงแล้วคอมเมนต์ใน YAML หายไปไหน
JSON ไม่มีคอมเมนต์ในรูปแบบมาตรฐาน เมื่อแปลง YAML เป็น JSON คอมเมนต์จึงหายไปเสมอ ถ้าต้องเก็บคอมเมนต์ไว้ ควรเก็บไฟล์ YAML ต้นฉบับควบคู่ไปด้วย

เครื่องมือที่เกี่ยวข้อง

จัดรูปแบบ JSON (JSON Formatter)

จัดรูปแบบ ตรวจสอบ และย่อ JSON สำหรับนักพัฒนา

ทดสอบ JSONPath

ดึงเฉพาะข้อมูลที่ต้องการออกจาก JSON ก้อนใหญ่

แปลง JSON ↔ CSV / XML

แปลง JSON เป็น CSV หรือ XML และแปลง CSV กลับเป็น JSON

จัดรูปแบบ XML

จัดย่อหน้า XML และตรวจว่าโครงสร้างถูกต้องไหม