CSV เป็น YAML

แปลงข้อมูลในรูปแบบ CSV เป็น YAML

เกี่ยวกับ CSV เป็น YAML

Static-site generator, Ansible, Home Assistant และเครื่องมือ CLI จำนวนมากอ่านข้อมูลจาก YAML ในขณะที่รายการที่คุณดูแลอยู่ในสเปรดชีต เครื่องมือนี้จะแปลง CSV ให้เป็นลำดับ YAML ที่แต่ละแถวกลายเป็นรายการที่มีหนึ่งบรรทัด key: value ต่อหนึ่งคอลัมน์ โดยใช้ชื่อหัวตารางเป็นคีย์

วาง CSV คลิกแปลง แล้วคัดลอก YAML จากกล่องผลลัพธ์ การแปลงเกิดขึ้นในเบราว์เซอร์ของคุณโดยไม่มีการอัปโหลดใด ๆ จึงปลอดภัยสำหรับข้อมูลคอนฟิกที่มีชื่อโฮสต์หรือรหัสภายใน

วิธีใช้ CSV เป็น YAML ทีละขั้นตอน

  1. วาง CSV ที่คั่นด้วยจุลภาคลงในกล่องด้านซ้าย บรรทัดแรกต้องมีชื่อคอลัมน์ ซึ่งจะกลายเป็นคีย์ YAML
  2. คลิก "แปลงเป็น YAML" ผลลัพธ์จะปรากฏทางขวาเป็นรายการของรายการ
  3. คลิก "คัดลอก YAML" เพื่อนำ YAML ไปไว้บนคลิปบอร์ดและวางลงในไฟล์ของคุณ

ตัวอย่างข้อมูลเข้าและผลลัพธ์

ข้อมูลเข้า

name,age,city
Juan,30,Madrid
Ana,25,Barcelona

ผลลัพธ์

-
  name: Juan
  age: 30
  city: Madrid
-
  name: Ana
  age: 25
  city: Barcelona

ทำไมต้องใช้ CSV เป็น YAML ของเรา?

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

ข้อจำกัดและเคล็ดลับ

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

ผลลัพธ์ YAML มีหน้าตาเป็นอย่างไร?

เป็นลำดับแบบบล็อก (block sequence): แต่ละแถวของ CSV กลายเป็นรายการที่นำด้วยขีดกลาง และแต่ละคอลัมน์กลายเป็นบรรทัด key: value ที่เยื้องเข้าไป ตามลำดับเดียวกับหัวตาราง CSV ผลลัพธ์คือรายการของ mapping ซึ่งเป็นรูปแบบที่พบบ่อยที่สุดสำหรับไฟล์ข้อมูลใน YAML

YAML กับ JSON ต่างกันอย่างไร?

ทั้งสองแสดงออบเจ็กต์และรายการได้ JSON ใช้วงเล็บปีกกา วงเล็บเหลี่ยม และเครื่องหมายคำพูด มีความเข้มงวดและกระชับ เหมาะกับ API ส่วน YAML อาศัยการเยื้อง อนุญาตให้มีคอมเมนต์ และต้องการเครื่องหมายคำพูดน้อยกว่า ทำให้เป็นรูปแบบที่นิยมสำหรับไฟล์คอนฟิก เอกสาร JSON ใด ๆ ก็ถือเป็น YAML ที่ถูกต้องด้วยเช่นกัน

ทำไม YAML ของฉันถึงโหลดไม่ได้หลังจากแปลง?

ส่วนใหญ่เป็นเพราะค่ามีเครื่องหมายทวิภาคตามด้วยช่องว่าง ขึ้นต้นด้วยอักขระพิเศษ หรือเป็นสตริงที่ YAML ตีความเป็นชนิดอื่น (yes, no, null, 1e3) ให้ครอบค่าเหล่านั้นด้วยเครื่องหมายคำพูดใน YAML หรือทำความสะอาดใน CSV ก่อนแปลง

ฉันสามารถแปลง CSV ที่คั่นด้วยอัฒภาคได้ไหม?

ไม่ได้โดยตรง เนื่องจากมีเพียงจุลภาคเท่านั้นที่ถูกจดจำเป็นตัวคั่น ให้แปลงไฟล์เป็นจุลภาคก่อนด้วยเครื่องมือ CSV to Delimited (จากทิศทางตรงข้าม) หรือส่งออกใหม่จาก Excel ด้วยตัวคั่นจุลภาค

มีปุ่มดาวน์โหลดหรือไม่?

ผลลัพธ์จะแสดงในกล่องข้อความพร้อมปุ่มคัดลอก ให้วางลงในไฟล์ .yml หรือ .yaml ในโปรแกรมแก้ไขของคุณ ไม่มีการอัปโหลดใด ๆ และการแปลงเกิดขึ้นทั้งหมดในเบราว์เซอร์ของคุณ

เครื่องมือที่เกี่ยวข้อง

เครื่องมือฟรีอื่นๆ ที่อาจเป็นประโยชน์

Available languages