ไฟล์ TXT คือชุดของอักขระเท่านั้น ไม่มีตัวหนา ไม่มีฟอนต์ ไม่มีขนาดหน้า ไม่มีรูปภาพฝัง ไม่มีหัวกระดาษ มีเพียงตัวอักษร ตัวเลข เครื่องหมายวรรคตอน และการขึ้นบรรทัดใหม่ที่คุณพิมพ์ ความไม่มีอะไรนี่แหละคือคุณค่าทั้งหมดของฟอร์แมตนี้: ไฟล์ข้อความล้วนที่เขียนไว้เมื่อสี่สิบปีก่อนยังสามารถเปิดได้ในวันนี้ด้วยตัวแก้ไขข้อความใดก็ได้บนระบบปฏิบัติการใดก็ได้ ซึ่งเป็นสิ่งที่ฟอร์แมตเอกสารแบบอื่นทำไม่ได้
TXT จัดเก็บข้อความอย่างไร
มีการตัดสินใจที่มองไม่เห็นสองอย่างที่เป็นตัวกำหนดว่าไฟล์ TXT จะอ่านได้ถูกต้องหรือไม่ และทั้งสองอย่างนี้อยู่นอกเหนือการควบคุมของไฟล์
อย่างแรกคือการเข้ารหัสอักขระ: ตารางที่จับคู่ไบต์บนดิสก์กับตัวอักษรบนหน้าจอ UTF-8 เป็นคำตอบสมัยใหม่ที่รองรับทุกระบบการเขียน; ไฟล์เก่าอาจใช้การเข้ารหัสประจำภูมิภาค เช่น Windows-1252, ISO-8859-1 หรือ Shift_JIS ไฟล์ข้อความล้วนจะไม่บอกว่าใช้ตัวใด ดังนั้นโปรแกรมจึงต้องเดา การเดาผิดคือสิ่งที่ทำให้เกิด é ที่ควรจะเป็น é ไฟล์บางไฟล์เริ่มต้นด้วยตัวบ่งชี้สั้น ๆ ที่เรียกว่า byte order mark ซึ่งเป็นตัวบอกนัยเกี่ยวกับการเข้ารหัส แต่เป็นสิ่งที่เลือกใส่ได้และไม่ใช่ว่าทุกกรณีจะต้องการ
อย่างที่สองคือการจบแถว Windows จบแถวด้วย carriage return ตามด้วย line feed (CRLF) ส่วน macOS และ Linux ใช้เพียง line feed (LF) หากผสมกันผิด ไฟล์อาจถูกรวมเป็นบรรทัดยาวบรรทัดเดียว หรือแสดงอักขระแปลกปลอมที่ท้ายทุกบรรทัด
เพราะไฟล์ TXT ไม่มีโครงสร้างให้บีบอัดหรือให้เสียหายได้ครึ่งทาง จึงเป็นฟอร์แมตที่มีแนวโน้มรอดจากการถ่ายโอนข้อมูลที่มีปัญหาได้มากที่สุด โดยยังคงสมบูรณ์พอสมควร
TXT มีข้อมูลเมตาอะไรบ้าง
ไม่มีเลย นี่คือคำตอบตามตรง และเป็นสิ่งที่น่าสนใจ
ไฟล์ข้อความล้วนไม่มีคอนเทนเนอร์ ไม่มีส่วนหัว และไม่มีที่สำหรับเก็บชื่อผู้เขียน ชื่อเรื่อง หรือวันที่สร้าง ทุกอย่างที่รายงานเมทาดาทาสามารถบอกคุณเกี่ยวกับไฟล์ TXT มาจากภายนอกไฟล์ จากระบบไฟล์ที่จัดเก็บมัน และจากการวิเคราะห์ไบต์เอง: ชื่อไฟล์ ขนาดเป็นไบต์ เวลาแก้ไขที่ระบบปฏิบัติการบันทึกไว้ การเข้ารหัสที่ตรวจพบ รูปแบบการจบแถว และจำนวนอักขระกับจำนวนบรรทัด
สำหรับคนที่กังวลว่าเอกสารเปิดเผยอะไรออกไปบ้าง สิ่งนี้ทำให้ข้อความล้วนเป็นสิ่งที่ส่งได้ปลอดภัยที่สุด ไม่มีฟิลด์ผู้เขียนให้ลืม ไม่มีเวลาการแก้ไข ไม่มีเวอร์ชันซอฟต์แวร์ ไม่มีภาพตัวอย่างของฉบับร่างก่อนหน้า สิ่งที่คุณเห็นในไฟล์คือสิ่งที่มีอยู่ในไฟล์
มันยังหมายความว่า timestamp ของระบบไฟล์คือวันที่เดียวที่มีอยู่ และการคัดลอกไฟล์มักจะรีเซ็ตค่าดังกล่าว หากวันที่เขียนไฟล์ข้อความมีความสำคัญ ให้บันทึกวันที่นั้นไว้ในเนื้อความเอง
ควรใช้ TXT เมื่อใด
ใช้ข้อความล้วนสำหรับบันทึก รายการ log ไฟล์ตั้งค่า ข้อมูลที่คุณตั้งใจจะประมวลผลต่อด้วยแอปอื่น และทุกอย่างที่จำเป็นต้องอ่านได้อยู่แม้ผ่านไปหลายสิบปี เป็นฟอร์แมตที่เหมาะเมื่อเนื้อความคือสิ่งสำคัญทั้งหมด
เป็นฟอร์แมตที่ไม่เหมาะทันทีที่คุณต้องการหัวเรื่อง ตาราง รูปภาพ หรือการตัดหน้า ให้ใช้ Markdown หากต้องการโครงสร้างแบบเบา ๆ ขณะยังคงอ่านไฟล์ได้ด้วยตา ใช้ฟอร์แมตเอกสารของโปรแกรมประมวลผลคำหากต้องการจัดหน้าจริงจัง หรือใช้ PDF หากต้องการให้เอกสารมีหน้าตาเหมือนกันสำหรับผู้อ่านทุกคน