ผลลัพธ์สอดคล้อง RFC-4180
ค่าที่มีจุลภาค เครื่องหมายคำพูด หรือการขึ้นบรรทัดใหม่ถูกห่อด้วย "…" อย่างถูกต้อง เครื่องหมายคำพูดด้านในถูกซ้ำเป็นสองตัว PostgreSQL COPY, Python csv, pandas และ Excel นำเข้าผลลัพธ์ได้โดยไม่ผิดพลาด
การแยกวิเคราะห์แท็บที่แข็งแกร่งตาม IANA text/tab-separated-values ผลลัพธ์ CSV สอดคล้อง RFC-4180 — เครื่องหมายคำพูด จุลภาค และการขึ้นบรรทัดใหม่ภายในค่าถูก escape อย่างถูกต้อง เลือกตัวคั่นปลายทางได้ BOM เป็นตัวเลือก ใช้กับไฟล์หรือวางจากคลิปบอร์ดก็ได้
รับไฟล์หรือข้อความจากคลิปบอร์ดเข้าไป ได้ CSV ที่ใส่เครื่องหมายคำพูดถูกต้องออกมา
หรือคลิกเพื่อเลือก — .tsv, .tab, .txt
แข็งแกร่งต่อปัญหาที่พบบ่อย พร้อมรายละเอียดที่งานวิจัยต้องการ
ค่าที่มีจุลภาค เครื่องหมายคำพูด หรือการขึ้นบรรทัดใหม่ถูกห่อด้วย "…" อย่างถูกต้อง เครื่องหมายคำพูดด้านในถูกซ้ำเป็นสองตัว PostgreSQL COPY, Python csv, pandas และ Excel นำเข้าผลลัพธ์ได้โดยไม่ผิดพลาด
การคัดลอกตารางจากเบราว์เซอร์ Google Sheets หรือ Notion ให้ข้อความคั่นด้วยแท็บ วางเข้าไป เลือกตัวคั่น ได้ CSV — ไม่ต้องวนผ่านไฟล์
TSV เป็นมาตรฐานในชีวสารสนเทศ (BLAST, หัว SAM, Galaxy) และสถิติ (ผลลัพธ์ R, การส่งออก SPSS) เราแยกวิเคราะห์อย่างระมัดระวังและส่งมอบ CSV ที่เครื่องมือสำนักงานหรือรายงานทุกตัวเข้าใจ
สำหรับเปิดด้วยดับเบิลคลิกใน Excel จำเป็นต้องมี BOM ไม่อย่างนั้นอักขระภาษาไทยจะถอดรหัสผิดในครั้งแรก กล่องติ๊กเดียว — ผู้รับไม่ต้องใช้ "นำเข้าข้อความจากไฟล์" อีกต่อไป
จุลภาคเป็นมาตรฐานเว็บ อัฒภาคสำหรับ Excel ยุโรป ขีดตั้งสำหรับการนำเข้าฐานข้อมูลที่แข็งแกร่ง ผลลัพธ์เข้ากับไปป์ไลน์เป้าหมายโดยไม่ต้องล้างข้อมูลด้วยมือ
ข้อมูลผู้ป่วย ลำดับจีโนม ผลการศึกษา — มีปัญหาทางจริยธรรมและกฎหมายหากผ่านตัวแปลงในคลาวด์ ด้วย BrowserCrunch ไม่มีอะไรออกจากเบราว์เซอร์ ความเป็นส่วนตัวตามการออกแบบ
สามขั้นตอน สองโหมดอินพุต
วางไฟล์ (.tsv, .tab, .txt) หรือวางข้อความจากคลิปบอร์ด
จุลภาค (ค่าเริ่มต้น) อัฒภาค (ยุโรป) ขีดตั้ง (ฐานข้อมูล) BOM เป็นตัวเลือก
ไฟล์สอดคล้อง RFC-4180 พร้อมใช้กับ Excel, pandas, Postgres ฯลฯ
ที่ที่ TSV ปรากฏบ่อยที่สุด — และเหตุผลที่ต้องแปลง
ผลลัพธ์ BLAST (-outfmt 6), หัว SAM, anotation VCF, ผลลัพธ์ Galaxy เป็น TSV ตลอด การส่งต่อให้เพื่อนร่วมงานที่ใช้ Excel หรือทำรายงานให้หัวหน้าโครงการ ต้องใช้ CSV
การส่งออกของ R (write.table(..., sep="\t")) เป็น TSV สำหรับแชร์กับเพื่อนร่วมงานที่ไม่ใช้ R หรือฝังในรายงาน Word จุลภาค CSV เป็นทางเลือกที่ใช้ได้สากลกว่า ตรงจากเบราว์เซอร์
ธรรมเนียมที่พบบ่อย: TSV เป็นรูปแบบกลางระหว่างสคริปต์ Python เพราะแท็บไม่ค่อยอยู่ในข้อมูล สำหรับส่งให้ผู้เกี่ยวข้อง ใช้ CSV มาตรฐาน — คลิกเดียว ไม่ต้องเขียนสคริปต์ Python เพิ่ม
ซอฟต์แวร์สถิติมักส่งออกตารางผลเป็น TSV หรือ TXT ที่คั่นด้วยแท็บ สำหรับฝังในรายงาน Excel หรือส่งให้ IT (นำเข้าฐานข้อมูล) ต้องใช้ CSV
การเลือกและคัดลอกตาราง HTML จะใส่ข้อความคั่นด้วยแท็บลงในคลิปบอร์ด วาง แปลง เสร็จ — ไม่ต้องวนผ่าน Google Sheets
คลังข้อมูลทางวิทยาศาสตร์จำนวนมาก (Dryad, Zenodo, พอร์ทัลข้อมูลเปิดของรัฐ) ให้ชุดข้อมูลเป็น TSV สำหรับประมวลผลใน Excel/Power BI CSV เป็นรูปแบบที่เป็นมิตรกว่า
TSV ใช้แท็บเป็นตัวคั่น CSV ใช้จุลภาค (บางครั้งอัฒภาค) TSV แข็งแกร่งกว่าสำหรับข้อมูลที่มีจุลภาคและเครื่องหมายคำพูดเพราะแท็บไม่ค่อยปรากฏในข้อความปกติ — จึงเป็นที่นิยมในหมู่นักวิทยาศาสตร์และผู้ดูแลฐานข้อมูล CSV แพร่หลายกว่าและเป็นค่าเริ่มต้นของ Excel
ตามข้อกำหนดของ IANA ค่า TSV ไม่ควรมีแท็บและไม่ขึ้นบรรทัดใหม่ — TSV ไม่มีการ escape ด้วยเครื่องหมายคำพูดเหมือน CSV หากไฟล์ของคุณมีค่าที่มีแท็บจริง (เช่นผลลัพธ์บางส่วนของ BLAST) เราจะแยกวิเคราะห์อย่างระมัดระวัง ใน CSV ผลลัพธ์ฟิลด์นั้นจะถูก escape ด้วยเครื่องหมายคำพูดตาม RFC 4180
จุลภาคเป็นค่าเริ่มต้น — ใช้ได้กับ Python pandas, R, GitHub และเครื่องมือ SaaS ของสหรัฐ สำหรับเปิดด้วยดับเบิลคลิกใน Excel ยุโรป ให้เลือกอัฒภาค ขีดตั้งมีประโยชน์เมื่อข้อมูลมีทั้งจุลภาคและอัฒภาค — เช่นที่อยู่หรือคำบรรยาย
BOM ของอินพุตจะถูกตัดออกเพื่อไม่ให้ชื่อคอลัมน์แรก 'ปนเปื้อน' ตอนส่งออกคุณเพิ่ม BOM ได้ตามต้องการ — มีประโยชน์เมื่อจะเปิด CSV ด้วยดับเบิลคลิกใน Excel โดยไม่ผ่าน 'นำเข้าข้อความจากไฟล์'
ได้ แทนการอัปโหลดไฟล์คุณวางข้อความตารางลงในกล่องข้อความได้ การคัดลอกตารางจากเบราว์เซอร์มักให้ข้อความคั่นด้วยแท็บ — เราแปลงเป็น CSV ที่ถูกต้องโดยตรง
ใช่ แบบ 1:1 แถวแรกของ TSV กลายเป็นแถวแรกของ CSV เราไม่ตีความหรือแปลงหัวคอลัมน์ — สิ่งที่เข้าไปคือสิ่งที่ออกมา
ถึงประมาณ 500,000 แถวรันได้ลื่น (TSV สแกนได้มีประสิทธิภาพมาก) สำหรับชุดข้อมูลที่ใหญ่มาก (หลายล้านแถว) miller หรือ csvkit ในเทอร์มินัลมีประสิทธิภาพกว่า — แต่สำหรับ 99% ของงานวิจัยและสำนักงาน เบราว์เซอร์เพียงพอแล้ว
ไม่ ทุกอย่างทำงานเป็น JavaScript ในเบราว์เซอร์ของคุณ สำคัญในงานวิจัย (ข้อมูลผู้ป่วย ข้อมูลจีโนม) และในการประมวลผลรายงานธุรกิจ — ไฟล์อยู่ในเครื่องคุณ
ข้อมูลที่คั่นด้วยแท็บ (TSV) เป็นรูปแบบที่นิยมในงานวิจัยและงานข้อมูลจำนวนมากเพราะแท็บไม่ค่อยปรากฏในข้อมูลปกติ — ต่างจากจุลภาคหรืออัฒภาค ไปป์ไลน์ชีวสารสนเทศ (BLAST, SAMtools, Galaxy), เครื่องมือสถิติ (R, SPSS, Stata) และสคริปต์ Python (pandas) มักส่งออก TSV แต่ฝั่งผู้รับ — Excel รายงานสำหรับผู้เกี่ยวข้อง ฐานข้อมูล — มักต้องการ CSV ตัวแปลงของเราจัดการการแปลงนั้นในเบราว์เซอร์
(1) ความแข็งแกร่ง: แท็บไม่ค่อยปรากฏในข้อความธรรมดา ดังนั้นการชนกับค่าที่มีตัวคั่นจึงเกิดน้อย กับ CSV "กรุงเทพฯ, ไทย" หรือ "1.5 ม." ทำให้ต้องใส่เครื่องหมายคำพูดตลอดเวลา (2) การแยกวิเคราะห์ที่รวดเร็ว: การแยกด้วยแท็บทำได้โดยไม่ต้องมี state machine ซึ่งสำคัญสำหรับชุดข้อมูลขนาดใหญ่ (3) ประเพณี: รูปแบบทางวิทยาศาสตร์จำนวนมาก (BLAST, SAM, Mothur, Galaxy) เป็น TSV ตั้งแต่ยุค 90 — การเปลี่ยนจะเป็นงานที่ไม่มีประโยชน์
(1) Excel: TSV เปิดใน Excel ด้วยดับเบิลคลิกได้ (ผ่านการตรวจจับฮิวริสติก) แต่ไม่น่าเชื่อถือ — CSV ปลอดภัยกว่า (2) เครื่องมือ SaaS: Mailchimp, Shopify, HubSpot, Stripe และ API เว็บส่วนใหญ่คาดหวัง CSV เป็นรูปแบบตารางมาตรฐาน (3) การใช้งานอย่างกว้างขวาง: CSV ลงทะเบียนเป็น text/csv ใน IANA (RFC 4180), TSV เป็น text/tab-separated-values — แต่ตัวแยกวิเคราะห์ CSV เป็นอุปกรณ์มาตรฐานในทุกภาษา
ความท้าทายหลักในการแปลง TSV เป็น CSV คือการใส่เครื่องหมายคำพูดให้ถูกต้อง: ในแหล่งที่มา (TSV) ไม่มีเครื่องหมายคำพูด — ค่าทั้งหมดเป็นข้อความล้วน ในปลายทาง (CSV) ค่าที่มีจุลภาค เครื่องหมายคำพูด หรือการขึ้นบรรทัดใหม่ต้องถูกห่อด้วยเครื่องหมายคำพูดตาม RFC 4180 เราจัดการให้อัตโนมัติ พร้อมตัวเลือก BOM UTF-8 สำหรับผู้รับที่จะเปิดไฟล์ใน Excel ด้วยดับเบิลคลิก
ตาราง HTML ช่วง Google Sheets หรือส่วนจาก Notion — ทั้งหมดคัดลอกเป็นข้อความคั่นด้วยแท็บลงในคลิปบอร์ด แทนการบันทึกเป็นไฟล์และอัปโหลด แท็บแยกในเครื่องมือให้คุณวางได้โดยตรง ประหยัดสามคลิกและการจัดการไฟล์สำหรับการแปลงแบบเฉพาะกิจ
สำหรับชุดข้อมูลที่มีหลายล้านแถว RAM ของเบราว์เซอร์จะเป็นคอขวด ทางออกที่มีประสิทธิภาพกว่าคือ miller (mlr) หรือ csvkit ในเทอร์มินัล — เครื่องมือเหล่านั้นสตรีมทีละบรรทัด สำหรับโหลดงานสำนักงานและวิจัยทั่วไป (ถึงประมาณ 500,000 แถว) เบราว์เซอร์สะดวกกว่าเพราะไม่ต้องติดตั้งและไม่ต้องรู้ CLI
สำหรับทิศทางตรงข้าม: ปัจจุบันยังไม่มี "CSV เป็น TSV" โดยเฉพาะ — แต่คุณใช้ ตัวแปลง Excel เป็น CSV ของเราและเลือกแท็บเป็นตัวคั่นได้ สำหรับงานสำนักงาน: CSV เป็น Excel สำหรับนักพัฒนา: CSV เป็น JSON และ JSON เป็น CSV สำหรับรายงาน: CSV เป็นตาราง PDF