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

ใช้ ↑ ↓ เพื่อเลื่อน, Enter เพื่อเปิด, Esc เพื่อปิด

แปลง JSON เป็น YAML

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

ทำงานในเบราว์เซอร์ของคุณ ข้อมูลที่คุณป้อนจะไม่ถูกอัปโหลด

JSON → YAML
เอาต์พุต (YAML)

วิธีใช้งาน

  1. วาง JSON ทางด้านซ้าย หรือคลิก «โหลดตัวอย่าง»
  2. เลือกการเยื้อง 2 หรือ 4 ช่องว่าง YAML จะปรากฏขึ้นเมื่อคุณพิมพ์
  3. ถ้า JSON ไม่ถูกต้อง ระบบจะแสดงข้อผิดพลาดและบรรทัดที่ผิด
  4. คัดลอกหรือดาวน์โหลด 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 หรือข้อมูลประจำตัว

ความเป็นส่วนตัว

เครื่องมือนี้ทำงานในเบราว์เซอร์ของคุณทั้งหมด ไฟล์และข้อความของคุณได้รับการประมวลผลบนอุปกรณ์ของคุณ และจะไม่ถูกอัปโหลดไปยังเซิร์ฟเวอร์ของเรา

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