อินพุต (JSON)
ผลลัพธ์ (YAML)
เกี่ยวกับเครื่องมือแปลง JSON <-> YAML
แปลงระหว่าง JSON และ YAML โดยไม่ต้องพึ่งพาไลบรารีภายนอก รองรับการแปลงสองทิศทาง แปลงอัตโนมัติแบบเรียลไทม์ ตั้งค่าการเยื้อง string หลายบรรทัด และโครงสร้างซ้อนกัน
คู่มือการแปลง JSON และ YAML
เครื่องมือแปลง JSON เป็น YAML ออนไลน์ฟรี
แปลงระหว่าง JSON และ YAML ได้ทันที เหมาะสำหรับนักพัฒนา ทีม DevOps และผู้ดูแลระบบที่ทำงานกับไฟล์ config, CI/CD pipeline, Kubernetes manifest, Docker Compose, Ansible playbook, OpenAPI spec และงานโครงสร้างพื้นฐานอื่นๆ
คุณสมบัติหลัก
แปลงได้สองทิศทาง
- แปลง JSON เป็น YAML
- แปลง YAML เป็น JSON
- สลับอินพุตและผลลัพธ์ทันที
- รักษาชนิดข้อมูลและโครงสร้าง
- รองรับ object และ array ซ้อนกัน
ประมวลผลแบบเรียลไทม์
- แปลงอัตโนมัติขณะพิมพ์
- ประมวลผลเร็วแบบหน่วงเวลาเล็กน้อย
- แจ้งผลการตรวจสอบทันที
- ข้อความผิดพลาดอ่านเข้าใจง่าย
- นับตัวอักษรและบรรทัดสด
รองรับ YAML
- ใส่ quote ให้ string อย่างเหมาะสม
- รองรับ string หลายบรรทัด
- รองรับ map และ sequence ซ้อนกัน
- รองรับ boolean, null และตัวเลข
- อ่าน syntax YAML ทั่วไปได้
ตัวเลือกส่งออก
- คัดลอกไปยังคลิปบอร์ด
- ดาวน์โหลดเป็นไฟล์ .yaml
- ดาวน์โหลดเป็นไฟล์ .json
- กำหนดขนาดการเยื้องได้
- ดาวน์โหลดในคลิกเดียว
YAML คืออะไร?
YAML คือรูปแบบจัดเก็บและแลกเปลี่ยนข้อมูลที่มนุษย์อ่านง่าย นิยมใช้กับไฟล์ config และงาน DevOps ต่างจาก JSON ตรงที่ YAML ใช้การเยื้องเพื่อแสดงโครงสร้าง จึงแก้ไขด้วยมือได้สะดวกกว่า
ชนิดข้อมูลใน YAML:
Scalar: ข้อความ ตัวเลข boolean ค่า null วันที่ และ timestamp
Sequence: รายการแบบมีลำดับ ใช้เครื่องหมายขีดนำหน้า เทียบได้กับ array ใน JSON
Mapping: คู่ key-value ด้วยรูปแบบ key: value เทียบได้กับ object ใน JSON
Block Scalar: ข้อความหลายบรรทัดด้วยตัวบอก literal หรือ folded block
Comment: บรรทัดที่ขึ้นต้นด้วย # เป็นคอมเมนต์ ซึ่ง JSON ไม่มี syntax นี้
เปรียบเทียบ JSON กับ YAML
อ่านง่าย: YAML อ่านง่ายกว่าเพราะใช้การเยื้องและมีวงเล็บน้อยกว่า
คอมเมนต์: YAML รองรับคอมเมนต์ ส่วน JSON ไม่มี syntax คอมเมนต์อย่างเป็นทางการ
ชนิดข้อมูล: YAML รองรับชนิดข้อมูลมากกว่า เช่น วันที่ และ boolean แบบ yes/no
ข้อความหลายบรรทัด: YAML จัดการข้อความหลายบรรทัดได้ดีด้วย block scalar
การ parse: JSON parse ได้เร็วและ grammar ง่ายกว่า ส่วน YAML ซับซ้อนกว่าเพราะอิงการเยื้อง
ระบบนิเวศ: JSON รองรับแทบทุกภาษา ส่วน YAML ใช้แพร่หลายใน config และเครื่องมือ DevOps
งานที่นิยมใช้ YAML
Kubernetes: Pod, deployment, service, configmap และ resource ส่วนใหญ่ใช้ YAML manifest
Docker Compose: แอป Docker หลาย container นิยามในไฟล์ docker-compose.yml
CI/CD Pipeline: GitHub Actions, GitLab CI, Azure Pipelines, CircleCI และ Travis CI ใช้ YAML config
Ansible: Playbook, role และ inventory ใช้ YAML สำหรับ automation โครงสร้างพื้นฐาน
Spring Boot: โปรเจกต์ Java/Kotlin มักใช้ application.yml สำหรับ config
OpenAPI/Swagger: เขียน API specification ด้วย YAML เพื่อให้อ่านง่ายกว่า JSON
วิธีแปลง JSON เป็น YAML
- เลือกโหมด: เลือก JSON -> YAML หรือ YAML -> JSON ตามทิศทางที่ต้องการ
- วางข้อมูล: วาง JSON หรือ YAML ในช่องอินพุต
- แปลงอัตโนมัติ: เมื่อเปิด auto-convert ผลลัพธ์จะแสดงทันทีขณะพิมพ์
- ปรับตั้งค่า: เลือกขนาดการเยื้องให้ตรงกับสไตล์โปรเจกต์
- สลับทิศทาง: ใช้ปุ่มสลับเพื่อย้อนทิศทางการแปลงและใช้ผลลัพธ์ปัจจุบันต่อ
- ส่งออก: คัดลอกไปยังคลิปบอร์ดหรือดาวน์โหลดเป็น .yaml หรือ .json
เหมาะสำหรับ
- วิศวกร DevOps
- ผู้ดูแล Kubernetes
- นักพัฒนา Backend
- วิศวกร Cloud
- ผู้เขียน Infrastructure as Code
- นักพัฒนา API
- ผู้เขียน CI/CD pipeline
- วิศวกร Ansible automation
- นักพัฒนา Spring Boot
- ผู้ใช้ Docker Compose
- งานจัดการ config
- ผู้เรียน YAML
ปกป้องความเป็นส่วนตัวอย่างเต็มที่
การแปลง JSON/YAML ทั้งหมดทำงานในเว็บเบราว์เซอร์ของคุณด้วย JavaScript ข้อมูลของคุณไม่ถูกอัปโหลดไปยังเซิร์ฟเวอร์หรือบุคคลที่สาม ไม่มีการจัดเก็บ บันทึก หรือส่งข้อมูลออกไป
เครื่องมือสำหรับนักพัฒนาที่เกี่ยวข้อง
จัดรูปแบบ JSON
จัดรูปแบบ ตรวจสอบ และทำให้ JSON อ่านง่าย พร้อม syntax highlighting
แปลง JSON/CSV
แปลงระหว่าง JSON และ CSV พร้อมตัวคั่นที่กำหนดเองและดูตัวอย่างเป็นตาราง
จัดรูปแบบ XML
จัดรูปแบบ ตรวจสอบ และทำให้ XML อ่านง่าย
จัดรูปแบบ SQL
จัดรูปแบบ SQL query ด้วยการเยื้องและ keyword casing ที่เหมาะสม
เปรียบเทียบโค้ด
เปรียบเทียบไฟล์สองชุดแบบเคียงข้างกันและไฮไลต์ความแตกต่าง
เข้ารหัส Base64
เข้ารหัสและถอดรหัส Base64 สำหรับฝังข้อมูลในไฟล์ config