YAML เป็น CSV

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

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

YAML คือรูปแบบของไฟล์คอนฟิก Ansible inventory ไฟล์ manifest ของ Kubernetes และข้อมูลของ static site แต่การตรวจสอบรายการยาว ๆ จะง่ายกว่ามากเมื่อเป็นตาราง เครื่องมือนี้จะอ่านรายการ YAML ของระเบียน (แต่ละรายการเริ่มด้วยขีดกลางและมีคู่ key: value) แล้วสร้าง CSV ที่มีหนึ่งคอลัมน์ต่อหนึ่งคีย์และหนึ่งแถวต่อหนึ่งระเบียน

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

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

  1. พิมพ์ชื่อไฟล์ผลลัพธ์ ระบบจะเพิ่มนามสกุล .csv ให้อัตโนมัติ
  2. วางรายการ YAML ที่แต่ละรายการเริ่มต้นด้วย "- " และมีคู่ key: value อยู่ในบรรทัดถัดไปที่เยื้องเข้าไป
  3. คลิก "แปลงและดาวน์โหลด CSV" แถวหัวตารางจะเป็นการรวมคีย์ทั้งหมดที่พบในระเบียนต่าง ๆ

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

ข้อมูลเข้า

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

ผลลัพธ์

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

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

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

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

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

ตัวแปลงคาดหวังโครงสร้าง YAML แบบใด?

ลำดับของ mapping: แต่ละระเบียนเริ่มต้นด้วยขีดกลาง และฟิลด์ของมันคือบรรทัด key: value ที่เยื้องอยู่ใต้มัน (ฟิลด์แรกอาจอยู่บนบรรทัดขีดกลางก็ได้) นี่คือรูปแบบของรายการข้อมูลส่วนใหญ่ใน YAML เช่น inventory รายชื่อผู้ใช้ หรือรายการเนื้อหา

ทำไม YAML ที่ซ้อนกันของฉันถึงแปลงไม่ถูกต้อง?

ตัวแยกวิเคราะห์ถูกออกแบบมาให้เรียบง่ายโดยตั้งใจ และอ่านได้เพียงหนึ่งระดับของคู่ key: value ต่อหนึ่งระเบียนเท่านั้น ออบเจ็กต์ที่ซ้อนกัน รายการภายในระเบียน และ block scalar (| หรือ >) จะถูกข้ามหรืออ่านเป็นข้อความธรรมดา ให้ทำให้ฟิลด์เหล่านั้นแบนราบก่อน เช่นด้วย yq หากต้องการให้เป็นคอลัมน์

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

YAML เป็นรูปแบบที่มนุษย์อ่านได้และมีลำดับชั้น สำหรับคอนฟิกและข้อมูลที่มีโครงสร้าง รองรับการซ้อนกัน คอมเมนต์ และชนิดข้อมูล ส่วน CSV เป็นตารางแบบแบนของค่าที่คั่นด้วยตัวคั่นโดยไม่มีชนิดข้อมูลหรือการซ้อนกัน YAML เหมาะกับคอนฟิก ส่วน CSV เหมาะกับสเปรดชีตและการแลกเปลี่ยนข้อมูลจำนวนมาก

แปลงไฟล์ manifest ของ Kubernetes ได้ไหม?

ไม่ได้ทั้งเอกสาร เนื่องจาก manifest เป็น mapping ที่ซ้อนกันเดี่ยว ไม่ใช่รายการของระเบียนแบบแบน อย่างไรก็ตาม คุณสามารถวางรายการเช่นรายการ containers หรือ env ของ deployment ซึ่งแบนพอที่จะกลายเป็นแถวได้

YAML ถูกส่งไปยังเซิร์ฟเวอร์หรือไม่?

ไม่ การแยกวิเคราะห์และการสร้าง CSV ทำงานในเบราว์เซอร์ของคุณ ไฟล์ถูกสร้างขึ้นในเครื่องและไม่มีการส่งข้อมูลใดไปที่ใดเลย

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

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

Available languages