วิธีใช้งาน
- วาง JSON ทางด้านซ้าย หรือคลิก «โหลดตัวอย่าง»
- เลือกการเยื้อง 2 หรือ 4 ช่องว่าง YAML จะปรากฏขึ้นเมื่อคุณพิมพ์
- ถ้า JSON ไม่ถูกต้อง ระบบจะแสดงข้อผิดพลาดและบรรทัดที่ผิด
- คัดลอกหรือดาวน์โหลด YAML หรือคลิก «สลับ» เพื่อแปลง YAML กลับเป็น JSON
คำอธิบายตัวเลือก
- การเยื้อง
- 2 ช่องว่างเป็นมาตรฐานสำหรับ Kubernetes, Compose และ GitHub Actions บางทีมใช้ 4 ช่องว่าง
- การใส่เครื่องหมายคำพูด
- ค่าจะมีเครื่องหมายคำพูดเฉพาะเมื่อจำเป็น ตัวอย่างเช่น สตริงที่มี ": ", ขึ้นต้นด้วยอักขระพิเศษ หรือจะถูกอ่านเป็นตัวเลข บูลีน หรือ null เช่น "yes", "on", "1.0"
- สตริงยาว
- บรรทัดจะไม่ห่อโดยอัตโนมัติ ดังนั้นค่ายาวเช่น URL และใบรับรอง จึงอยู่ในบรรทัดเดียวและเปรียบเทียบอย่างชัดเจน
ตัวอย่าง
JSON:
{"apiVersion":"v1","kind":"Service","metadata":{"name":"web"},"spec":{"ports":[{"port":80,"targetPort":8080}]}}
YAML:
apiVersion: v1
kind: Service
metadata:
name: web
spec:
ports:
- port: 80
targetPort: 8080
คำถามที่พบบ่อย
YAML เป็น superset ของ JSON หรือไม่
ตั้งแต่ YAML 1.2 เป็นต้นมา เอกสาร JSON เกือบทั้งหมดจึงเป็น YAML ที่ถูกต้อง การแปลงเป็น block-style YAML ทำให้โครงสร้างอ่านและแก้ไขได้ง่ายขึ้น และสามารถมีความเห็นได้ ซึ่ง JSON ไม่รองรับ
ทำไมบางสตริงจึงมีเครื่องหมายคำพูดในผลลัพธ์
หากไม่มีเครื่องหมายคำพูด YAML จะเปลี่ยนความหมาย "on", "yes" และ "no" เป็นบูลีนใน YAML 1.1 parser, "1e3" เป็นตัวเลข และค่าที่มี ": " จะเป็น mapping ใหม่ การใส่เครื่องหมายคำพูดทำให้ค่ายังคงเป็นสตริง
มันจะเก็บลำดับของคีย์ไว้หรือไม่
ใช่ คีย์ปรากฏในลำดับเดียวกับใน JSON input
ข้อมูลจะถูกอัปโหลดหรือไม่
ไม่ การแยกวิเคราะห์และการแปลงทำงานในเบราว์เซอร์ของคุณ ซึ่งสำคัญสำหรับไฟล์การตั้งค่าที่มี hostname, token หรือข้อมูลประจำตัว
ความเป็นส่วนตัว
เครื่องมือนี้ทำงานในเบราว์เซอร์ของคุณทั้งหมด ไฟล์และข้อความของคุณได้รับการประมวลผลบนอุปกรณ์ของคุณ และจะไม่ถูกอัปโหลดไปยังเซิร์ฟเวอร์ของเรา