อินพุต (JSON)

0 ตัวอักษร · 1 บรรทัด

ผลลัพธ์ (YAML)

0 ตัวอักษร · 1 บรรทัด

เกี่ยวกับเครื่องมือแปลง JSON <-> YAML

แปลงระหว่าง JSON และ YAML โดยไม่ต้องพึ่งพาไลบรารีภายนอก รองรับการแปลงสองทิศทาง แปลงอัตโนมัติแบบเรียลไทม์ ตั้งค่าการเยื้อง string หลายบรรทัด และโครงสร้างซ้อนกัน

✓แปลงได้สองทิศทาง
✓แปลงอัตโนมัติแบบเรียลไทม์
✓สลับอินพุตและผลลัพธ์ได้ในคลิกเดียว
✓ดาวน์โหลดเป็น .yaml หรือ .json

คู่มือการแปลง 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

  1. เลือกโหมด: เลือก JSON -> YAML หรือ YAML -> JSON ตามทิศทางที่ต้องการ
  2. วางข้อมูล: วาง JSON หรือ YAML ในช่องอินพุต
  3. แปลงอัตโนมัติ: เมื่อเปิด auto-convert ผลลัพธ์จะแสดงทันทีขณะพิมพ์
  4. ปรับตั้งค่า: เลือกขนาดการเยื้องให้ตรงกับสไตล์โปรเจกต์
  5. สลับทิศทาง: ใช้ปุ่มสลับเพื่อย้อนทิศทางการแปลงและใช้ผลลัพธ์ปัจจุบันต่อ
  6. ส่งออก: คัดลอกไปยังคลิปบอร์ดหรือดาวน์โหลดเป็น .yaml หรือ .json

เหมาะสำหรับ

  • วิศวกร DevOps
  • ผู้ดูแล Kubernetes
  • นักพัฒนา Backend
  • วิศวกร Cloud
  • ผู้เขียน Infrastructure as Code
  • นักพัฒนา API
  • ผู้เขียน CI/CD pipeline
  • วิศวกร Ansible automation
  • นักพัฒนา Spring Boot
  • ผู้ใช้ Docker Compose
  • งานจัดการ config
  • ผู้เรียน YAML

ปกป้องความเป็นส่วนตัวอย่างเต็มที่

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

เครื่องมือสำหรับนักพัฒนาที่เกี่ยวข้อง