CSV เป็น YAML
แปลงข้อมูลในรูปแบบ CSV เป็น YAML
เกี่ยวกับ CSV เป็น YAML
Static-site generator, Ansible, Home Assistant และเครื่องมือ CLI จำนวนมากอ่านข้อมูลจาก YAML ในขณะที่รายการที่คุณดูแลอยู่ในสเปรดชีต เครื่องมือนี้จะแปลง CSV ให้เป็นลำดับ YAML ที่แต่ละแถวกลายเป็นรายการที่มีหนึ่งบรรทัด key: value ต่อหนึ่งคอลัมน์ โดยใช้ชื่อหัวตารางเป็นคีย์
วาง CSV คลิกแปลง แล้วคัดลอก YAML จากกล่องผลลัพธ์ การแปลงเกิดขึ้นในเบราว์เซอร์ของคุณโดยไม่มีการอัปโหลดใด ๆ จึงปลอดภัยสำหรับข้อมูลคอนฟิกที่มีชื่อโฮสต์หรือรหัสภายใน
วิธีใช้ CSV เป็น YAML ทีละขั้นตอน
- วาง CSV ที่คั่นด้วยจุลภาคลงในกล่องด้านซ้าย บรรทัดแรกต้องมีชื่อคอลัมน์ ซึ่งจะกลายเป็นคีย์ YAML
- คลิก "แปลงเป็น YAML" ผลลัพธ์จะปรากฏทางขวาเป็นรายการของรายการ
- คลิก "คัดลอก 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 ของเรา?
- ฟรี 100% และออนไลน์: ไม่มีค่าใช้จ่าย ไม่ต้องติดตั้งซอฟต์แวร์หรือส่วนขยาย
- ความเป็นส่วนตัวมาก่อน: การประมวลผลเกิดขึ้นในเบราว์เซอร์ของคุณ ข้อมูลของคุณจะไม่ออกจากอุปกรณ์
- ไม่ต้องสมัครสมาชิก: วางข้อมูลและรับผลลัพธ์ในคลิกเดียว
- รวดเร็วและเชื่อถือได้: จัดการไฟล์ขนาดเล็กหรือใหญ่ในไม่กี่วินาที พร้อมใช้ใน Excel และเครื่องมืออื่นๆ
กรณีการใช้งานทั่วไป
- สร้างไฟล์ _data/team.yml ของไซต์ Jekyll หรือ Hugo จากสเปรดชีตที่ทีมการตลาดดูแล
- สร้าง Ansible inventory หรือรายการโฮสต์จาก CSV ที่ส่งออกมาจาก CMDB
- สร้าง YAML fixture สำหรับการทดสอบ Rails, Symfony หรือ Django จากข้อมูลตาราง
- แปลงตารางคำแปลหรือการตั้งค่าให้เป็น YAML สำหรับ repository คอนฟิก
ข้อจำกัดและเคล็ดลับ
- ค่าจะถูกเขียนตามจริงโดยไม่ครอบด้วยเครื่องหมายคำพูด ค่าที่มีเครื่องหมายทวิภาคตามด้วยช่องว่าง เครื่องหมาย # นำหน้า หรือขึ้นต้นด้วยอักขระเช่น [ { * & จะทำให้การแยกวิเคราะห์ YAML ผิดพลาด ควรครอบเซลล์เหล่านั้นด้วยเครื่องหมายคำพูดด้วยตนเองภายหลัง
- ตัวแยกวิเคราะห์จะแบ่งด้วยจุลภาคเท่านั้นและไม่เข้าใจฟิลด์ที่ครอบด้วยเครื่องหมายคำพูด ดังนั้น "Madrid, Spain" จะกลายเป็นสองคอลัมน์
- ตัวเลขจะไม่ถูกครอบด้วยเครื่องหมายคำพูด ซึ่งตัวแยกวิเคราะห์ YAML จะอ่านเป็นจำนวนเต็มหรือทศนิยม ค่าอย่าง 007 จะสูญเสียเลขศูนย์นำหน้าเมื่อถูกอ่านเป็นตัวเลข
- แต่ละรายการเริ่มต้นด้วยขีดกลางเปล่าในบรรทัดของตัวเอง ตามด้วยคีย์ที่เยื้องสองช่องว่าง ซึ่งเป็น 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