คอลัมน์แปลงจาก CSV เป็นข้อความ

บางครั้งคุณต้องการจัดข้อมูลให้เป็นคอลัมน์ที่อ่านง่าย โดยไม่ต้องใช้ Markdown, HTML หรือสเปรดชีต เช่น บล็อกโค้ดใน README, รายงานที่เหมาะกับเทอร์มินัล หรืออีเมลข้อความธรรมดาถึงทีมปฏิบัติการ เครื่องมือแปลงนี้รับข้อมูล CSV (หรือข้อมูลที่คั่นด้วยแท็บ อัฒภาค หรือเครื่องหมายไปป์) แล้วสร้างคอลัมน์ที่เติมด้วยช่องว่าง โดยแต่ละเซลล์จะถูกเติมให้กว้างเท่ากับเซลล์ที่กว้างที่สุดในคอลัมน์นั้น ผลลัพธ์จะเรียงตรงกันอย่างสมบูรณ์เมื่อแสดงในฟอนต์แบบโมโนสเปซ

วิธีการจัดแนวคอลัมน์ให้ตรงกัน

  1. 1

    วางข้อมูล

    รองรับตัวคั่นไฟล์แบบแบนทั่วไปทุกชนิด เช่น จุลภาค แท็บ อัฒภาค หรือเครื่องหมายไปป์

  2. 2

    เลือกตัวแบ่งข้อความ

    เครื่องมือนี้แยกวิเคราะห์เซลล์ที่อยู่ในเครื่องหมายอัญประกาศด้วย `str_getcsv` ดังนั้นตัวคั่นที่ฝังอยู่ภายในเครื่องหมายอัญประกาศจะยังถูกรักษาไว้

  3. 3

    ความกว้างของคอลัมน์ที่วัดได้

    สำหรับแต่ละคอลัมน์ ตัวแปลงจะหาเซลล์ที่มีความกว้างมากที่สุดในทุกแถว และบันทึกค่านั้นเป็นความกว้างเป้าหมาย

  4. 4

    เติมเซลล์ด้วยช่องว่าง

    เซลล์แต่ละเซลล์จะถูกเติมข้อมูลด้านขวาให้เท่ากับความกว้างของคอลัมน์ ส่วนคอลัมน์ต่างๆ จะเชื่อมต่อกันด้วยช่องว่างสองช่อง

ทำไมการใช้พื้นที่แบ่งเท่ากัน (monospace) จึงมีความสำคัญสำหรับผลลัพธ์นี้

การจัดเรียงข้อความโดยใช้ช่องว่างระหว่างตัวอักษรจะทำงานได้ก็ต่อเมื่อขนาดของตัวอักษรทุกตัวเท่ากันเท่านั้น ในฟอนต์แบบสัดส่วน (เช่น Helvetica, Arial หรือข้อความหลักในบล็อก) ตัวอักษร i จะใช้พื้นที่แนวนอนน้อยกว่าตัวอักษร M ทำให้คอลัมน์ดูไม่ตรงกัน แม้ว่าแต่ละเซลล์จะมีจำนวนตัวอักษรที่ใช้เป็นช่องว่างเท่ากันก็ตาม

ที่แสดงผลได้อย่างถูกต้อง

  • บล็อกโค้ดมาร์คดาวน์ ( ``` )
  • อ็อบเจกต์ HTML <pre> และ <code>
  • ผลลัพธ์จากเทอร์มินัล และไฟล์บันทึก
  • ฟิลด์ข้อความแบบริชที่ตั้งค่าเป็นโมโนสเปซ (ใช้ใน IDE ส่วนใหญ่ และเนื้อหาของโพสต์บน Gitea)

ที่จะดูเหมือนแตก

  • ย่อหน้าปกติในโพสต์บล็อก
  • Gmail และโปรแกรมอีเมลส่วนใหญ่ (โดยค่าเริ่มต้นจะใช้ฟอนต์แบบสัดส่วน)
  • ข้อความ Slack ที่อยู่นอกเครื่องหมาย backtick
  • บล็อกข้อความธรรมดาของ Notion

ทางเลือกอื่นสำหรับข้อความที่เขียนให้มนุษย์อ่านได้ง่าย

ผลลัพธ์เป้าหมาย เครื่องมือที่ควรใช้
หน้าเว็บ แปลงไฟล์ CSV เป็นตาราง HTML
GitHub README เครื่องมือแปลงไฟล์ CSV เป็น Markdown
สเปรดชีต แปลงจากไฟล์ CSV เป็น Excel
พายโลดของ API แปลงจาก CSV เป็น JSON

คำแนะนำ

  • เซลล์สั้นได้เปรียบ ค่าที่ยาวมากจะทำให้คอลัมน์กว้างเกินไป ควรตัดข้อความที่ยาวออกก่อน หรือปล่อยให้ตัดขึ้นบรรทัดใหม่โดยประมวลผลผลลัพธ์ทีละบรรทัด
  • การจัดเรียงด้วยแท็บเป็นคนละเรื่อง หากคุณต้องการผลลัพธ์ที่คั่นด้วย \t เพื่อนำไปวางในสเปรดชีต ให้ข้ามเครื่องมือนี้แล้วใช้การส่งออกเป็น TSV ธรรมดาแทน เพราะการจัดเรียงจะเพี้ยนในสเปรดชีตอยู่ดี
  • อักขระ Unicode แบบกว้างนับต่างกัน เครื่องมือแปลงวัดความกว้างด้วย mb_strlen ซึ่งนับตามจุดโค้ด อักขระ CJK แบบเต็มความกว้าง (double-wide) จะกว้างกว่าที่จำนวนนับบ่งชี้ไว้ และอาจดูเหลื่อมกันในเทอร์มินัลบางตัว

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

เครื่องมือนี้จะเติมตัวอักษรช่องว่างลงบนเซลล์ ในฟอนต์แบบสัดส่วน ตัวอักษร i จะใช้พื้นที่แนวนอนน้อยกว่าตัวอักษร M ดังนั้น แม้จำนวนพิกเซลจะถูกต้อง ก็อาจเกิดความไม่ตรงกันได้ หากต้องการแสดงผลภายในบล็อกโค้ด ควรเปลี่ยนฟอนต์เป็นแบบ monospace

ไม่ใช้โดยตรง, เครื่องมือนี้ใช้ช่องว่างคู่เป็นเครื่องหมายแยกข้อมูล หากต้องการรูปแบบการแสดงผลที่จัดเรียงตามแนวและแยกด้วยช่องว่างแบบไพล์ (pipe-delimited) ให้ดำเนินการประมวลผลเพิ่มเติมโดยแทนช่องว่างคู่ด้วย | หรือใช้โปรแกรมแปลง CSV เป็น Markdown เพื่อสร้างตารางในรูปแบบ GFM

เซลล์ที่ขาดหายจะถูกเติมเต็มให้มีความกว้างเท่ากับคอลัมน์ด้วยช่องว่าง ทำให้ผลลัพธ์มีรูปร่างเป็นสี่เหลี่ยมผืนผ้าและจัดเรียงอย่างเป็นระเบียบ

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

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

เครื่องสุ่มนามสกุล

สุ่มสร้างนามสกุลชุดหนึ่งจากนามสกุลที่พบบ่อยที่สุดในสหรัฐอเมริกา เฉพาะนามสกุล ไม่มีชื่อต้น

ตัวช่วยค้นหาคำสำหรับ Wordle

ป้อนคำเดาภาษาอังกฤษ 5 ตัวอักษรพร้อมระบุผลช่องสีเขียว สีเหลือง และสีเทา เพื่อค้นหาคำที่ตรงกัน ระบบตรวจสอบตัวอักษรซ้ำอย่างแม่นยำ

เครื่องมือแปลงข้อความเป็นเกียรุโมจิ

แปลงคานะญี่ปุ่น คันจิที่ใช้บ่อย และตัวอักษรละตินเป็นเกียรุโมจิ หรือเลือกแบบเต็มความกว้าง วงกลม สี่เหลี่ยม หรือตัวหนา แล้วคัดลอกได้ทันที

เครื่องแปลงตัวเลขเป็นคำไทย

เขียนจำนวนไม่เกิน 18 หลักเป็นคำไทย หรือเขียนจำนวนบาทและสตางค์ตามค่าที่กรอกในเบราว์เซอร์ รองรับเลขอารบิกกับเลขไทยและไม่ปัดค่า

เครื่องแปลอักษรไฮโรกลิฟ

สะกดชื่อของคุณเป็นอักษรไฮโรกลิฟอียิปต์ด้วยสัญลักษณ์ที่อาลักษณ์ใช้แทนเสียงเดียว ใส่กรอบคาร์ทูช คัดลอกสัญลักษณ์ หรือดาวน์โหลดเป็น PNG

ตัวแปลง ASCII เป็นข้อความ

ถอดรหัสรายการโค้ด ASCII แบบทศนิยมกลับเป็นข้อความที่อ่านง่าย รหัสที่คั่นด้วยช่องว่าง เครื่องหมายจุลภาค หรืออัฒภาคจะแสดงผลทันที

เครื่องมือนี้มีให้บริการในภาษาอื่น