แปลง JSON ↔ YAML
สลับไปมาระหว่าง JSON กับ YAML พร้อมบอกจุดที่ผิดพลาดให้ทันที
ผลลัพธ์จะแสดงที่นี่แปลงในเบราว์เซอร์ของคุณทั้งหมด ข้อมูลไม่ถูกส่งขึ้นเซิร์ฟเวอร์
เกี่ยวกับเครื่องมือนี้
เครื่องมือ แปลง JSON ↔ YAML ช่วยสลับข้อมูลไปมาระหว่างสองรูปแบบที่นักพัฒนาเจอบ่อยที่สุด เพียงวางข้อมูลลงไป ผลลัพธ์จะแปลงให้ทันทีขณะพิมพ์ พร้อมบอกตำแหน่งที่ผิดถ้ารูปแบบไม่ถูกต้อง
งานที่คนใช้เครื่องมือนี้บ่อยที่สุดคือการทำงานกับ ไฟล์ตั้งค่า — docker-compose, Kubernetes manifest, GitHub Actions หรือไฟล์ตั้งค่าของ framework ต่าง ๆ ล้วนเขียนด้วย YAML ขณะที่ API ส่วนใหญ่ตอบกลับมาเป็น JSON การย้ายข้อมูลข้ามสองโลกนี้ด้วยมือทำให้เกิดข้อผิดพลาดเรื่องการเยื้องบรรทัดได้ง่ายมาก
ข้อควรรู้ที่ทำให้หลายคนสับสน คือ YAML ถือว่าคำว่า y, n, on, off เป็นค่าจริงหรือเท็จ ตัวแปลงจึงใส่เครื่องหมายคำพูดครอบให้อัตโนมัติเมื่อจำเป็น ผลลัพธ์ที่ได้จึงแปลงกลับมาเป็นข้อมูลเดิมได้เสมอ ไม่ใช่ความผิดพลาด แต่เป็นการป้องกันไม่ให้ข้อมูลเพี้ยน
การแปลงทั้งหมดทำงานในเบราว์เซอร์ของคุณ ไม่มีการอัปโหลดไฟล์ขึ้นเซิร์ฟเวอร์ จึงใช้กับไฟล์ตั้งค่าที่มีข้อมูลภายในองค์กรได้ ใช้ฟรี ไม่ต้องสมัครสมาชิก
วิธีใช้งาน
- 1เลือกทิศทางที่ต้องการ: JSON → YAML หรือ YAML → JSON
- 2วางข้อมูลลงในช่องป้อนข้อมูล หรือกด "วาง" เพื่อดึงจากคลิปบอร์ด
- 3ผลลัพธ์จะแปลงให้ทันทีขณะพิมพ์ ถ้ารูปแบบผิดจะบอกบรรทัดที่มีปัญหา
- 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 ต้นฉบับควบคู่ไปด้วย