ตัวแปลง CSV เป็น YAML ออนไลน์

แปลง CSV เป็น YAML ออนไลน์พร้อม indentation ที่สะอาดและประเภทที่ถูกต้อง เหมาะสำหรับ DevOps configs, Kubernetes seeds และไฟล์ข้อมูลที่อ่านง่าย ฟรีและเป็นส่วนตัว

ลากวางหรือวาง CSV ของคุณที่นี่
Loading editor...
Loading editor...

CSV ถึง YAML การแปลงคืออะไร?

การแปลง CSV เป็น YAML นำข้อมูลในรูปแบบ spreadsheet (แถวของค่าที่คั่นด้วยจุลภาค) และเขียนใหม่เป็น YAML ซึ่งเป็นรูปแบบที่ใช้ indentation ที่ Kubernetes, Docker Compose, GitHub Actions และ config tools สมัยใหม่ส่วนใหญ่ใช้ แถวแรกของ CSV จะกลายเป็น keys; แถวต่อไปทุกแถวจะกลายเป็น YAML record ภายใต้ keys เหล่านั้น ตัวแปลง csv เป็น yaml จัดการ indentation, escaping และการตรวจจับประเภทเพื่อให้เอาต์พุตพร้อมวางในไฟล์ config หรือ commit ไปยัง repo

ทำไมต้องแปลง CSV เป็น YAML?

YAML เป็นรูปแบบหลักสำหรับ configuration ใน modern tooling และ config จำนวนมากนั้นเริ่มต้นเป็น CSV: รายการ services, feature flags, environments, users หรือ test fixtures ที่ใครบางคนสร้างใน spreadsheet การแปลง csv เป็น yaml ออนไลน์เร็วกว่าการพิมพ์ใหม่แถวต่อแถว

ตัวแปลง CSV ถึง YAML ของเราทำงานอย่างไร

เมื่อคุณคลิก 「แปลง」 เครื่องมือจะอ่านแถวแรกของ CSV เป็นชื่อ field และเขียนแถวต่อไปทุกแถวเป็น YAML object ภายใต้ list ตัวเลขและ booleans ถูกตรวจจับอัตโนมัติเพื่อไม่ให้ถูก quoted เป็น strings เซลล์ว่างกลายเป็น null ตัวคั่นทั่วไป (จุลภาค เซมิโคลอน tab) ถูกตรวจจับ และ fields ที่มีจุลภาคอยู่ภายในถูก parse อย่างถูกต้อง Indentation ใช้ two spaces per level (มาตรฐาน YAML) ทุกอย่างทำงานในเบราว์เซอร์ ข้อมูล CSV ของคุณไม่เคยออกจากอุปกรณ์ของคุณ

คุณสมบัติที่คุณจะได้รับ

  • การแปลงด้วยคลิกเดียว: กด 「แปลง」 แล้ว YAML จะปรากฏในแผงเอาต์พุต
  • การตรวจจับประเภทอัตโนมัติ: ตัวเลข booleans และ null ถูก handled อย่างถูกต้อง
  • การจัดการตัวคั่นอัจฉริยะ: จุลภาค เซมิโคลอน และ tabs ถูกตรวจจับอัตโนมัติ
  • รองรับ quoted fields: ค่าที่ซับซ้อนถูก parse อย่างถูกต้อง
  • รองรับการอัปโหลด: โหลดไฟล์ .csv จากอุปกรณ์หรือลากและวาง
  • คัดลอกด้วยคลิกเดียว: รับ YAML output ด้วยปุ่ม 「คัดลอกผลลัพธ์」

วิธีใช้เครื่องมือ

  1. วาง CSV ของคุณในอินพุต editor หรือใช้ปุ่ม 「อัปโหลดไฟล์」 เพื่อโหลดไฟล์ .csv
  2. คลิกปุ่ม 「แปลง」 เพื่อสร้างเอาต์พุต YAML ทางด้านขวา
  3. คลิกปุ่ม 「คัดลอกผลลัพธ์」 เพื่อคัดลอก YAML ไปยัง clipboard ของคุณ
  4. ใช้ปุ่ม 「ล้าง」 เพื่อ reset ทั้งสอง editors เมื่อต้องการเริ่มใหม่

กรณีการใช้งานทั่วไป

  • Kubernetes manifests: seed Kubernetes manifests ด้วยค่าจาก spreadsheet
  • DevOps configs: สร้าง Ansible inventories, GitHub Actions matrix entries จาก CSV data
  • ไฟล์ข้อมูล static site: สร้างไฟล์ข้อมูลที่อ่านง่ายสำหรับ static sites
  • Test fixtures: สร้าง YAML test fixtures จาก CSV samples

ตัวอย่างการแปลง

อินพุต (CSV)

product,price,inStock
Widget,29.99,true
Gadget,49.99,false

เอาต์พุต (YAML)

- product: Widget
  price: 29.99
  inStock: true
- product: Gadget
  price: 49.99
  inStock: false

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

ตัวแปลงที่เกี่ยวข้อง