อินพุต (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 ข้อมูลของคุณไม่ถูกอัปโหลดไปยังเซิร์ฟเวอร์หรือบุคคลที่สาม ไม่มีการจัดเก็บ บันทึก หรือส่งข้อมูลออกไป

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