คู่มือการใช้ Text Column Extractor ดึงคอลัมน์จากข้อความแบบมือโปร
เรียนรู้วิธีใช้ Text Column Extractor ดึงคอลัมน์เฉพาะจากข้อมูล CSV, TSV, pipe หรือ fixed-width ได้อย่างรวดเร็ว ทั้ง By Delimiter และ By Column Index พร้อม live preview และรายละเอียดฟีเจอร์ครบจบในเครื่องมือเดียว
Table of Contents
ถ้าคุณเคยต้องนั่งลากเมาส์เลือกคอลัมน์ที่ต้องการจากไฟล์ CSV หรือ TSV ทีละแถว แล้วค่อยจับวางลงใน spreadsheet ใหม่แบบวุ่นวาย บทความนี้จะช่วยให้ชีวิตคุณง่ายขึ้นมาก เพราะเราจะพาคุณไปรู้จักกับ Text Column Extractor เครื่องมือฟรีที่ให้คุณดึงเฉพาะคอลัมน์ที่ต้องการออกมาจากข้อความแบบ delimited (อย่าง CSV, TSV, pipe) หรือข้อความแบบ column-aligned (fixed-width) ได้ในไม่กี่วินาที
ไม่ว่าเคสของคุณจะเป็นงาน data cleaning, การแปลงข้อมูลก่อนส่งเข้า API, หรือการคัดเฉพาะคอลัมน์สำคัญจาก log ไฟล์ขนาดใหญ่ เครื่องมือตัวนี้รองรับได้ครบ แถมยังทำงานแบบ client-side 100% หมายความว่าข้อมูลของคุณไม่ถูกอัปโหลดขึ้น server ไหนเลย ปลอดภัยและใช้ offline ได้ด้วย
ในคู่มือนี้เราจะเจาะลึกทั้งสองโหมดหลัก ได้แก่ By Delimiter สำหรับข้อมูลที่แยกด้วยเครื่องหมายต่าง ๆ และ By Column Index สำหรับข้อมูลแบบจัดตำแหน่งตัวอักษร พร้อมเทียบให้เห็นว่าต่างจากคำสั่ง cut หรือ awk ยังไง แล้วปิดท้ายด้วยเคล็ดลับและกรณีใช้งานจริงที่จะทำให้คุณดึงข้อมูลได้อย่างเต็มประสิทธิภาพ
ทำไมต้องใช้ Text Column Extractor?
- ประหยัดเวลาอย่างชัดเจน — งานที่ปกติต้องทำจุกจิกกับ editor หรือเขียน regex ตอนนี้แค่วาง text เข้าไปแล้วเลือกคอลัมน์เดียว เสร็จในไม่กี่คลิก
- ไม่ต้องติดตั้งอะไร — เป็น web tool ที่เปิดใช้งานได้ทันทีจากเบราว์เซอร์ ไม่ต้อง install package หรือตั้งค่า environment ใด ๆ
- รองรับรูปแบบข้อมูลหลากหลาย — ทั้ง comma, tab, space, semicolon, pipe และ custom delimiter ครอบคลุมแทบทุกไฟล์ที่คุณเจอในชีวิตประจำวัน
- ดูผลลัพธ์แบบเรียลไทม์ — live preview อัปเดตทุกครั้งที่คุณเปลี่ยนค่า ช่วยให้เห็นทันทีว่าดึงคอลัมน์ถูกหรือยัง ก่อนจะ copy ไปใช้จริง
- ปลอดภัยต่อข้อมูล — เพราะประมวลผลในเครื่องของคุณเองทั้งหมด ข้อมูลที่อ่อนไหวอย่าง customer data หรือข้อมูลภายในบริษัทจึงไม่รั่วออกไปไหน
- ใช้งานง่ายแม้มือใหม่ — UI ตรงไปตรงมา มีตัวนับจำนวนค่าที่ดึงได้ และแจ้ง error ชัดเจนถ้า index ไม่ถูกต้อง ไม่ต้องกลัวพลาด
ฟีเจอร์เด่น
| ฟีเจอร์ | รายละเอียด |
|---|---|
| โหมด By Delimiter | แยกแต่ละบรรทัดด้วย delimiter แล้วเลือกคอลัมน์ N ที่ต้องการ |
| โหมด By Column Index | เลือกคอลัมน์ตามตำแหน่งตัวอักษร / fixed-width |
| Delimiter หลากหลาย | Comma ,, Tab, Space (ยุบช่องว่างติดกันเป็นช่องเดียว), Semicolon ;, Pipe |, และ Custom (รองรับ \t, \n) |
| Column index เริ่มที่ 1 | คอลัมน์แรกคือ 1, คอลัมน์รองลงมาคือ 2, 3, ... |
| Trim whitespace | ตัดช่องว่างหัวท้ายของค่าแต่ละตัว (toggle เปิด/ปิดได้) |
| ข้ามแถวที่ว่าง | ข้ามแถวที่คอลัมน์เว้าออกไป (toggle เปิด/ปิดได้) |
| Header row | กำหนดแถวแรกเป็น header และคงไว้ใน output (toggle เปิด/ปิดได้) |
| Live preview + counter | ดูผลลัพธ์ทันทีพร้อมตัวนับจำนวนค่าที่ดึงได้ |
| Error handling | แจ้งข้อผิดพลาดชัดเจนเมื่อกรอก index ไม่ถูกต้อง |
| Copy & Download | ปุ่มคัดลอกคลิปบอร์ดและดาวน์โหลดผลลัพธ์ |
| 100% Client-side | ประมวลผลในเครื่อง ไม่มีการอัปโหลดข้อมูล ใช้ได้แม้ offline |
นอกเหนือจากตารางข้างบน ยังมีจุดที่ควรพูดถึงเพิ่มเติมอีกสองสามเรื่อง:
- แถวแรกเป็น header ถือเป็นตัวช่วยดีมาก — เมื่อเปิด toggle นี้ ระบบจะคงชื่อคอลัมน์ไว้ด้านบนของ output ทำให้ผลลัพธ์ที่ copy ไปอ่านง่ายและนำไปต่อยอดได้ทันทีโดยไม่ต้องเพิ่ม header เองทีหลัง
- Custom delimiter รองรับ \t และ \n — ให้ความยืดหยุ่นสำหรับรูปแบบที่ไม่ได้อยู่ใน preset เช่น คุณอาจใช้ลำดับอักขระเฉพาะ หรืออยากทดลองกับ LF แบบไหนก็ทำได้
- Column index เริ่มนับที่ 1 ชวนสับสนกับภาษาที่เริ่มที่ 0 ได้นิดหน่อย แต่ alignment นี้ตรงกับวิธีคิดของ spreadsheet คนส่วนใหญ่ และตัว error message จะช่วยเตือนคุณเองถ้าพิมพ์ผิด
วิธีใช้งาน
ทำตามขั้นตอนง่าย ๆ ข้างล่างนี้ ไม่ถึงหนึ่งนาทีก็เสร็จ:
- เปิดเครื่องมือ เข้าไปที่หน้า Text Column Extractor แล้ววางหรือพิมพ์ข้อมูลของคุณลงในช่อง input
- เลือกโหมด ระหว่าง By Delimiter (ถ้าข้อมูลแยกด้วยเครื่องหมาย) หรือ By Column Index (ถ้าข้อมูลจัดแนวแนวดิ่งแบบ fixed-width)
- เลือก delimiter ที่ตรงกับข้อมูลของคุณ — เช่น ไฟล์ CSV ใช้ Comma, ไฟล์ TSV ใช้ Tab, ข้อมูล log ใช้ Space หรือ Pipe แล้วแต่กรณี หรือกรอก custom delimiter ถ้าจำเป็น
- พิมพ์ column index ที่ต้องการ (เริ่มที่ 1) ปรับ toggle อย่าง Trim, ข้ามแถวว่าง หรือ Header row ตามความต้องการ แล้วดู live preview ทางด้านขวา
- คัดลอกหรือดาวน์โหลด เมื่อพอใจกับผลลัพธ์แล้ว กดปุ่ม Copy เพื่อไปวางที่อื่น หรือ Download เพื่อบันทึกเป็นไฟล์
ความเข้าใจเรื่อง Delimited vs Fixed-Width Columns
นี่คือจุดที่หลายคนสับสน และเป็นหัวใจของ Text Column Extractor ทั้ง By Delimiter และ By Column Index ต่างจัดการกับมุมมองเดียวกันของ "คอลัมน์ในตาราง" แต่ใช้อัลกอริทึมคนละแบบ
โหมด By Delimiter (อิงตัวคั่น)
เหมาะสมกับข้อมูลที่แต่ละ field แยกออกจากกันด้วยตัวอักษรตัวเดียว เช่น ไฟล์ CSV:
id,name,email,city 1,Somchai,[email protected],bangkok 2,Suda,[email protected],chiangmai 3,Anan,[email protected],phuket
ถ้าคุณต้องการแค่คอลัมน์ email ให้ตั้ง delimiter เป็น Comma แล้วพิมพ์ index 3 ผลลัพธ์ที่ได้คืออีเมลของผู้ใช้สามรายตรง ๆ ไม่ต้องนั่งเลื่อนดูเลย
โหมดนี้ทำงานคล้าย cut -d',' -f3 ใน Unix แต่สบายกว่าเพราะมี GUI, preview, และเครื่องมือรอบด้านให้ครบ:
| เครื่องมือ | จุดแข็ง |
|---|---|
| cut / awk ใน terminal | เร็ว เหมาะกับ script และการ batch จำนวนมหาศาล |
| Text Column Extractor | เห็นผลลัพธ์ทันที ไม่ต้องจำ syntax ปรับ toggle ได้เลย เหมาะกับงานครั้งเดียว |
โหมด By Column Index (อิงตำแหน่ง)
เหมาะกับข้อมูลที่ไม่มี delimiter ชัดเจน แต่จัดเรียงตัวอักษรให้ตรงกันในแนวดิ่ง เช่น บางรูปแบบที่ export ออกมาจาก mainframe หรือโปรแกรมเก่า ๆ:
001 Somchai Bangkok 089-123-4567 002 Suda Chiang Mai 091-987-6543 003 Anan Phuket 088-555-1234
ในโหมดนี้ แทนที่จะแยกด้วยตัวคั่น เราระบุช่วงตำแหน่งของอักขระเป็น "คอลัมน์" เช่น ถ้าชื่อเริ่มต้นที่ตัวอักษรตำแหน่ง 6 ก็กำหนด index ของคอลัมน์ชื่อเป็นช่วงนั้น ระบบจะตัดเฉพาะส่วนนั้นออกมา ถ้าค่าแต่ละคอลัมน์ไม่ยาวเท่ากันแต่เว้นวรรคให้แนวตรง มันก็ยังทำงานได้ เพราะยึดตำแหน่งฟิกซ์ไม่ใช่จำนวนตัวคั่น
นี่คือความต่างที่สำคัญจาก cut: cut -c6-15 มองเป็นช่วงอักขระแน่นอน ขณะที่ By Column Index ในเครื่องมือเราช่วยให้คุณคิดเป็น "คอลัมน์" อย่างเป็นธรรมชาติ และมี toggle วินิจฉัยช่วย เช่น ข้ามแถวที่คอลัมน์ว่าง
ตัวอย่างไฟล์ TSV และ Pipe
TSV (Tab-Separated Values) — เลือก delimiter เป็น Tab:
sku product price A100 Laptop 45000 B200 Mouse 899 C300 Keyboard 1290
Pipe-delimited มีใช้เยอะในระบบ log และ data pipeline บางตัว:
2026-08-01|INFO|user login|somchai 2026-08-01|WARN|slow query|order_service 2026-08-02|ERROR|timeout|payment_svc
เลือก delimiter เป็น Pipe แล้วดึงเฉพาะคอลัมน์ที่ 2 (ระดับ log) มาใช้วิเคราะห์ก็ได้ทันที
กรณีใช้งานจริง
คัดเฉพาะคอลัมน์สำคัญจากไฟล์ CSV ก่อนอัปโหลด
สมมติว่าไฟล์ customer CSV มี 10 คอลัมน์ แต่ระบบปลายทางต้องการรับแค่ name และ email ก็แค่เลือก comma แล้วระบุ index ทั้งสองตัว (หรือถ้าเหตุการณ์ต้องการ index เดียวก็ทำแบบนั้น) ได้ result ที่สะอาดพร้อมอัปโหลดเลย
สกัดอีเมลเพื่อทำ newsletter mailing list
ดึงคอลัมน์ email จากไฟล์ subscriber เดิม แล้วเพื่อความสะอาดให้เปิด toggle Trim เพื่อตัดช่องว่างหัวท้าย ก่อนจะ copy ไปใช้งานร่วมกับเครื่องมืออื่นที่คุณชอบได้ต่อ
วิเคราะห์ log เพื่อหาค่าเฉลี่ยของ response
จากไฟล์ access log แบบ space- หรือ pipe-delimited ดึงเฉพาะคอลัมน์ที่เก็บระยะเวลา response_time มาเพื่อนำไปคำนวณหาค่าเฉลี่ยหรือ timeout โหมด By Column Index จะช่วยได้มากเมื่อ log ไม่มี delimiter สม่ำเสมอ
รวมข้อมูลจากหลายไฟล์ที่มีโครงสร้างเหมือนกัน
เปิดเครื่องมือหลายแถวหรือรอบต่อเนื่อง ดึงคอลัมน์เดียวกันจากไฟล์แต่ละตัว แล้วนำผลมารวมกันเป็นชุดเดียวเป็นพื้นฐานสำหรับการ merge ข้อมูลในขั้นถัดไป
แนวทางปฏิบัติที่ดี
- เรียกดู live preview ก่อนทุกครั้ง — ตรวจให้เห็นภาพว่าผลลัพธ์ถูกต้องก่อนกด Copy จะได้ไม่ต้องกลับมาแก้งานซ้ำ
- ระวังเรื่อง index เริ่มที่ 1 — อย่าลืมว่าคอลัมน์แรกคือ 1 ไม่ใช่ 0 เหมือนในภาษาโปรแกรมมิ่งบางตัว ถ้าพิมพ์ผิด ระบบจะเตือน error ให้เอง
- ใช้ toggle Header row กับข้อมูลที่ชื่อคอลัมน์ — คงชื่อเอาไว้จะช่วยให้ output อ่านง่ายและนำไป slicing ต่อได้ไม่สับสน
- เปิด Trim หากข้อมูลมีช่องว่างเกิน — ข้อมูลที่คัดลอกมาจาก spreadsheet หรือระบบเก่ามักมี whitespace รอบ ๆ ค่า การเปิด Trim จะทำให้ output สะอาดกว่าเดิมมาก
- รู้จักเลือกโหมดให้ถูกงาน — ข้อมูลมี delimiter ชัดเจนใช้ By Delimiter ข้อมูลแนวตาราง fixed-width ใช้ By Column Index เพื่อผลลัพธ์แม่นยำ
- ใช้ประโยชน์จากปุ่ม Download — เมื่ออยากเก็บ result ไว้เป็นไฟล์มากกว่าคลิปบอร์ด กด Download เพื่อบันทึกได้ทันที โดยไม่ต้องพึ่งตัวแก้ไขเพิ่มเติม
พร้อมจะเริ่มดึงข้อมูลกันหรือยัง?
ถ้ารู้สึกว่าเลิกนั่งดึงคอลัมน์ด้วยมือมานานเกินไปแล้ว ลองเปิด Text Column Extractor ดูเลย ฟรี ใช้ทันที ไม่ต้องติดตั้ง และปลอดภัยเพราะข้อมูลทั้งหมดประมวลผลในเครื่องของคุณ ไม่ว่าคุณจะต้องจัดการ CSV, TSV, ไฟล์ log, หรือข้อมูลแบบ fixed-width เครื่องมือนี้ช่วยให้คุณโฟกัสกับงานที่สำคัญกว่าแทนที่จะเสียเวลากับขั้นตอนน่าเบื่อ
เครื่องมือที่เกี่ยวข้องที่คุณอาจชอบ
- CSV Transposer — ย้ายแนว rows/columns ของตาราง CSV ให้กลับด้านได้ในคลิกเดียว
- Text Comparator — เปรียบเทียบสองชุดข้อความเพื่อหาความแตกต่างและจุดที่ตรงกัน
- TSV to CSV Converter — แปลงไฟล์ TSV ให้เป็น CSV ได้ทันทีโดยไม่ต้องเปิด editor
ขอให้สนุกกับการดึงข้อมูล!