CanDoYa
TH

แปลง CSV เป็น YAML

ทำงานในเบราว์เซอร์ทั้งหมด ไม่ต้องอัปโหลด ไม่ต้องสมัครสมาชิก

CSV
YAML
วาง CSV เพื่อแปลงเป็น YAML
แชร์เครื่องมือนี้

แปลง CSV เป็น YAML ทำอย่างไร

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

วิธีใช้งาน

  1. 1วาง CSV ของคุณ. วางหรือพิมพ์ CSV ลงในช่องด้านซ้าย หรือโหลดตัวอย่างเพื่อดูรูปแบบก่อนก็ได้
  2. 2ตั้งค่าตัวเลือก. เปิด 'แถวแรกเป็นหัวตาราง' ไว้ถ้าต้องการ mapping ที่มีคีย์ เลือกตัวคั่น (หรือปล่อยให้ระบบหาให้เอง) และเปิด-ปิดการตรวจจับตัวเลขกับบูลีนตามต้องการ
  3. 3คัดลอก YAML. YAML ทางด้านขวาจะอัปเดตให้ทันทีที่คุณพิมพ์ คัดลอกไปใช้ได้เลย หรือดาวน์โหลดเป็นไฟล์ .yaml

เหมาะกับใคร

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

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

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

แถวแรกต้องเป็นหัวตารางเสมอไหม

ไม่จำเป็น เปิด 'แถวแรกเป็นหัวตาราง' ไว้เพื่อให้แต่ละเรคคอร์ดกลายเป็น YAML mapping ที่มีคีย์ ปิดตัวเลือกนี้แล้วทุกแถวจะกลายเป็นลิสต์ค่า YAML ธรรมดาแทน เหมาะกับ CSV ที่ไม่มีชื่อคอลัมน์

รองรับตัวคั่นแบบไหนบ้าง

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

เลขศูนย์นำหน้าและตัวเลขยาวๆ จะยังอยู่ครบไหม

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

ข้อมูลของฉันถูกอัปโหลดไปที่ไหนหรือไม่

ไม่ การแปลงทำงานด้วย JavaScript ในเบราว์เซอร์ของคุณทั้งหมด สิ่งที่คุณวางลงไปจะไม่ถูกส่งไปยังเซิร์ฟเวอร์ ไม่ถูกเก็บ และไม่ถูกบันทึกล็อกใดๆ จึงปลอดภัยสำหรับสเปรดชีตที่เป็นความลับ

ฟิลด์ที่ใส่เครื่องหมายคำพูดและมีจุลภาคอยู่ด้วย รองรับไหม

รองรับ ฟิลด์ที่ครอบด้วยเครื่องหมายคำพูดคู่สามารถมีจุลภาค การขึ้นบรรทัดใหม่ และเครื่องหมายคำพูดคู่ที่ escape ไว้ (เขียนเป็นเครื่องหมายคำพูดสองตัวติดกัน) ได้ ตัวแยกวิเคราะห์จะเก็บค่าเหล่านี้ไว้ครบถ้วนในผลลัพธ์ YAML