ESC
อินพุต JSON
เอาต์พุต YAML
การเยื้อง:
การประมวลผลทั้งหมดเกิดขึ้นในเบราว์เซอร์ของคุณ ไม่มีข้อมูลถูกส่งไปยังเซิร์ฟเวอร์ใดๆ

ตัวอย่างการใช้งาน

การตั้งค่า Docker Compose

แปลงการกำหนดค่า JSON ของ Docker Compose เป็นรูปแบบ YAML สำหรับไฟล์ docker-compose.yml

การกำหนดค่า Kubernetes

แปลง JSON manifests ของ Kubernetes เป็นไฟล์ YAML deployment ที่อ่านง่าย

ไปป์ไลน์ CI/CD

แปลงคำจำกัดความเวิร์กโฟลว์ JSON ของ GitHub Actions หรือ GitLab CI เป็นไฟล์ YAML ไปป์ไลน์

คุณสมบัติ

การตรวจสอบ JSON

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

การเยื้อง YAML ที่เหมาะสม

สร้าง YAML ที่สะอาดพร้อมการเยื้องที่กำหนดได้ (2 หรือ 4 ช่องว่าง)

ดาวน์โหลดเป็น YAML

ดาวน์โหลดผลลัพธ์ที่แปลงแล้วโดยตรงเป็นไฟล์ .yaml

การประมวลผลฝั่งไคลเอนต์

การแปลงทั้งหมดเกิดขึ้นภายในเบราว์เซอร์ของคุณเพื่อความเป็นส่วนตัวอย่างสมบูรณ์

วิธีใช้งาน?

1

ป้อน JSON

วางหรือพิมพ์ข้อมูล JSON ของคุณลงในพื้นที่อินพุตด้านซ้าย

2

แปลง

คลิกปุ่มแปลงเพื่อเปลี่ยน JSON ของคุณเป็นรูปแบบ YAML

3

ใช้ผลลัพธ์

คัดลอกเอาต์พุต YAML ไปยังคลิปบอร์ดหรือดาวน์โหลดเป็นไฟล์ .yaml

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

YAML (YAML Ain't Markup Language) เป็นรูปแบบข้อมูลที่มนุษย์อ่านได้ง่าย ต่างจาก JSON ตรงที่ใช้การเยื้องแทนวงเล็บและวงเล็บปีกกา และรองรับความคิดเห็น YAML เป็นที่นิยมสำหรับไฟล์การกำหนดค่า (Docker Compose, Kubernetes, GitHub Actions, Ansible) เพราะเขียนและอ่านง่ายกว่า JSON เหมาะสำหรับการตอบสนอง API และการแลกเปลี่ยนข้อมูลเชิงโปรแกรม แปลง JSON เป็น YAML เมื่อต้องการให้ไฟล์การกำหนดค่าอ่านง่ายขึ้นหรือเมื่อเครื่องมือต้องการอินพุต YAML

ใช่ YAML เป็น superset ของ JSON ซึ่งหมายความว่า JSON ที่ถูกต้องทุกตัวก็เป็น YAML ที่ถูกต้องเช่นกัน นั่นหมายความว่าการแปลงจาก JSON เป็น YAML จะสำเร็จเสมอสำหรับอินพุตที่มีรูปแบบถูกต้อง เอาต์พุตเป็น YAML ที่สะอาดซึ่ง YAML parser ใดก็อ่านได้ รวมถึง PyYAML, js-yaml, psych ของ Ruby และ gopkg.in/yaml ของ Go

2 ช่องว่าง (กะทัดรัด ค่าเริ่มต้น) หรือ 4 ช่องว่าง (อ่านง่ายกว่า) ทั้งสองแบบสร้าง YAML ที่ถูกต้อง ใช้ 2 ช่องว่างสำหรับ Kubernetes manifests และ GitHub Actions (มาตรฐานของระบบนิเวศ) ใช้ 4 ช่องว่างสำหรับ Ansible playbooks และเมื่อความอ่านง่ายสำคัญกว่าขนาดไฟล์

สตริง JSON → สตริง YAML ไม่มีเครื่องหมายคำพูด (มีเครื่องหมายคำพูดเฉพาะเมื่อค่ามีอักขระพิเศษเช่น : # & *) ตัวเลข JSON → ตัวเลข YAML ตามเดิม Boolean JSON → true/false ใน YAML null JSON → ~ หรือ null ใน YAML อาร์เรย์ JSON → ลำดับ YAML พร้อมคำนำหน้า - ต่อรายการ ออบเจกต์ JSON → การแมป YAML ด้วยคู่ key: value

อักขระบางตัวมีความหมายพิเศษใน YAML และต้องการเครื่องหมายคำพูดเพื่อให้ถือเป็นสตริงตามตัวอักษร ได้แก่ โคลอนตามด้วยช่องว่าง (ความกำกวมของ key: value) เครื่องหมายแฮช (#, เริ่มต้นความคิดเห็น) แอมเปอร์แซนด์ (&) เครื่องหมายดอกจัน (*) วงเล็บปีกกา วงเล็บเหลี่ยม และอื่นๆ ตัวแปลงจะเพิ่มเครื่องหมายคำพูดโดยอัตโนมัติเมื่อจำเป็นเพื่อป้องกันข้อผิดพลาดในการแยกวิเคราะห์

ได้เลย เอาต์พุตเป็น YAML ที่เป็นไปตามมาตรฐานซึ่ง parser ใดก็ยอมรับ สำหรับ Kubernetes คุณยังต้องเพิ่มโครงสร้าง apiVersion, kind, metadata และ spec เอง สำหรับ Docker Compose หากบริการของคุณมีโครงสร้างเป็นออบเจกต์ JSON เอาต์พุต YAML จะแมปตรงไปยังส่วน services: ได้เลย

ได้ ปุ่มดาวน์โหลดจะบันทึกเอาต์พุตเป็นไฟล์ .yaml คุณยังสามารถคัดลอกด้วยคลิกเดียว การดาวน์โหลดเชื่อถือได้มากกว่าสำหรับไฟล์ขนาดใหญ่หรือเมื่อต้องการเปิดไฟล์โดยตรงในโปรแกรมแก้ไขโค้ด

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

JSON to YAML Converter คืออะไร?

Paste JSON and get clean, properly indented YAML. Handles nested objects, arrays, and special characters with intelligent string quoting.

ฟีเจอร์หลัก

Configurable indentation (2 or 4 spaces), smart string quoting for special YAML characters, handles all JSON data types, multi-level nesting support, one-click copy and download.

ใช้งานบ่อยในกรณีไหน?

Creating Docker Compose files from JSON, writing Kubernetes manifests, setting up CI/CD configs, or converting any JSON data to the more human-readable YAML format.

เคล็ดลับ

YAML is more readable than JSON for config files because it supports comments and does not need brackets. Choose 2-space indent for compact output or 4-space for readability.

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

All conversion happens in your browser. Your JSON never leaves your device.

ความปลอดภัยและความเป็นส่วนตัว

ความปลอดภัยของข้อมูลของคุณคือความสำคัญอันดับแรกของเรา

การประมวลผลภายใน

การประมวลผลทั้งหมดเกิดขึ้นในเบราว์เซอร์ของคุณ

ไม่มีการถ่ายโอนข้อมูล

ข้อมูลของคุณจะไม่ถูกส่งไปยังเซิร์ฟเวอร์ของเรา

ไม่มีการจัดเก็บข้อมูล

ไม่มีข้อมูลถูกเก็บหรือแบ่งปัน

การเข้ารหัส SSL

การเข้ารหัส SSL สำหรับการเชื่อมต่อที่ปลอดภัย

ขั้นตอนถัดไป

อีกมากมายใน MoreOnlineTools