Файл TXT це послідовність символів і нічого більше. Ніякого жирного шрифту, шрифтів взагалі, розміру сторінки, вбудованих зображень чи заголовка: лише літери, цифри, розділові знаки та переноси рядків, які ви ввели. Ця відсутність усього зайвого і є головною цінністю формату: текстовий файл, написаний сорок років тому, відкриється сьогодні в будь-якому редакторі на будь-якій операційній системі, чого не може гарантувати жоден інший формат документів.
Як TXT зберігає текст
Два невидимі рішення визначають, чи правильно читається файл TXT, і обидва виходять за межі контролю самого файлу.
Перше це кодування символів: таблиця, що відображає байти на диску в літери на екрані. UTF-8 це сучасне рішення, яке підтримує всі системи письма; старі файли можуть використовувати регіональні кодування, наприклад Windows-1252, ISO-8859-1 або Shift_JIS. Текстовий файл не вказує, яке кодування він використовує, тому програмі доводиться здогадуватися. Неправильне припущення і дає знайоме é там, де мало б бути é. Деякі файли починаються з короткого маркера, що називається позначкою порядку байтів (byte order mark), який підказує кодування, але він необов'язковий і не завжди бажаний.
Друге це завершення рядків. У Windows рядок закінчується комбінацією повернення каретки та переведення рядка (CRLF), а в macOS і Linux використовується лише переведення рядка (LF). Якщо їх переплутати, файл або зливається в один довгий рядок, або показує зайвий символ наприкінці кожного рядка.
Оскільки файл TXT не має структури, яку можна стиснути або пошкодити посередині, це також формат, що найімовірніше переживе невдалу передачу більш-менш неушкодженим.
Які метадані містить TXT
Жодних. Це чесна відповідь і водночас цікава.
Текстовий файл не має контейнера, заголовка і місця для збереження автора, назви чи дати створення. Усе, що звіт про метадані може сказати про TXT, походить ззовні файлу: від файлової системи, яка його зберігає, і від аналізу самих байтів: ім'я файлу, розмір у байтах, час зміни, який зафіксувала операційна система, виявлене кодування, стиль завершення рядків, а також кількість символів і рядків.
Для всіх, хто турбується про те, що документ може розкрити, це робить звичайний текст найбезпечнішим варіантом для надсилання. Немає поля автора, про яке можна забути, часу редагування, версії програми, ескізу попереднього варіанту. Те, що ви бачите у файлі, і є тим, що в ньому міститься.
Це також означає, що мітка часу файлової системи є єдиною датою, і копіювання файлу часто її скидає. Якщо дата створення текстового файлу має значення, зафіксуйте її в самому тексті.
Коли використовувати TXT
Використовуйте звичайний текст для нотаток, журналів, конфігурацій, даних, які ви плануєте обробляти іншими застосунками, і всього, що має залишатися читабельним через десятиліття. Це правильний формат, коли головне це самі слова.
Це неправильний формат, щойно вам потрібен заголовок, таблиця, зображення або розрив сторінки. Використовуйте Markdown, якщо потрібна легка структура з можливістю читати файл, формат текстового процесора, якщо документу потрібна повноцінна верстка, або PDF, якщо він має виглядати однаково для кожного читача.