Содержание
- Предварительные условия перед преобразованием текстового файла в CSV
- Способ 1: Преобразование TXT в CSV вручную с помощью MS Excel
- Способ 2: Преобразование текста в CSV с помощью бесплатных онлайн-инструментов
- Способ 3: Пакетное преобразование TXT в CSV с помощью Python
- Часто задаваемые вопросы о преобразовании TXT в CSV

Независимо от того, являетесь ли вы аналитиком данных, студентом, владельцем малого бизнеса или кем-то, кто регулярно работает с простыми текстовыми данными, вы, вероятно, сталкивались со сценарием, когда вам нужно было преобразовать TXT в CSV. Текстовые файлы универсальны, но неструктурированы, что затрудняет их импорт в электронные таблицы (Excel, Google Sheets), базы данных или инструменты программирования (Python, R). Файлы CSV (значения, разделенные запятыми), напротив, являются отраслевым стандартом для табличных данных: они поддерживаются всеми инструментами для работы с данными, их легко сортировать/фильтровать, и они избавлены от головной боли с форматированием.
В этом руководстве мы расскажем вам о 5 простых методах преобразования текста в CSV, включая бесплатные онлайн-инструменты, программное обеспечение для работы с электронными таблицами и скрипты Python для пакетного/автоматизированного преобразования.
Что вы узнаете из этого подробного руководства по преобразованию TXT в CSV:
- Предварительные условия перед преобразованием текстового файла в CSV
- Способ 1: Преобразование TXT в CSV вручную с помощью MS Excel
- Способ 2: Преобразование текста в CSV с помощью бесплатных онлайн-инструментов
- Способ 3: Пакетное преобразование TXT в CSV с помощью Python
- Часто задаваемые вопросы о преобразовании TXT в CSV
Предварительные условия перед преобразованием текстового файла в CSV
Прежде чем начать преобразование, потратьте 2 минуты на подготовку вашего TXT-файла, чтобы предотвратить распространенные ошибки, такие как смещение столбцов или искаженный текст:
- Проверьте разделитель: разделитель — это символ, который разделяет значения в вашем TXT-файле. В большинстве TXT-файлов используются запятые или табуляции, и вы можете открыть свой текстовый файл в Блокноте (Windows) или TextEdit (Mac), чтобы убедиться в этом.
- Обеспечьте единообразное форматирование: убедитесь, что каждая строка в вашем TXT-файле имеет одинаковое количество разделителей. Например, если ваша первая строка —
Имя,Возраст,Город, то каждая последующая строка должна иметь 2 запятые (например,Джон,28,Нью-Йорк). - Проверьте кодировку: чтобы избежать искаженного текста, сохраните TXT-файл в кодировке UTF-8 (стандарт для файлов данных). В Блокноте нажмите «Файл → Сохранить как» и выберите «UTF-8» в раскрывающемся списке «Кодировка».
Способ 1: Преобразование TXT в CSV вручную с помощью MS Excel
Если вам нужно преобразовать всего 1-2 небольших TXT-файла (менее 100 строк), ручное преобразование с помощью программного обеспечения для работы с электронными таблицами является надежным методом. Microsoft Excel — самый популярный инструмент, который можно использовать для преобразования текста в CSV. Следуйте этим пошаговым инструкциям, чтобы продолжить:
- Откройте Excel и создайте новую книгу.
- Перейдите в Данные → Получить данные → Из файла → Из текста/CSV.
- В проводнике выберите свой TXT-файл и нажмите Импорт.
- Мастер импорта Excel автоматически определит разделители.
- Просмотрите данные вашего TXT-файла и при необходимости измените настройки:
- Источник файла/кодировка (UTF-8, ASCII и т. д.)
- Разделитель (запятая, табуляция, точка с запятой, пробел)
- Определение типа данных

- Нажмите Загрузить, чтобы импортировать данные TXT в электронную таблицу Excel.
- Сохраните файл как CSV: перейдите в Файл → Сохранить как, выберите CSV (разделители-запятые) (*.csv) в раскрывающемся списке «Тип файла», выберите место сохранения и нажмите Сохранить.

Альтернатива: для пользователей, которые хотят избежать продуктов Microsoft, LibreOffice Calc — это бесплатная альтернатива электронным таблицам с открытым исходным кодом, которая поддерживает импорт текстовых файлов и их сохранение в формате CSV.
Хотите преобразовать файл CSV обратно в файл TXT? Вот руководство для вас: Преобразование CSV в TXT: 4 простых способа для всех пользователей
Способ 2: Преобразование текста в CSV с помощью бесплатных онлайн-инструментов
1. Бесплатный онлайн-конвертер TXT в CSV
Онлайн-конвертеры работают быстро, не требуют загрузки и работают в любом браузере. Convertio и Zamzar — два надежных конвертера текста в CSV; оба предлагают возможности пакетной обработки.
Как конвертировать текст в CSV онлайн:
- Перейдите к выбранному вами конвертеру (например, Конвертер Convertio TXT в CSV).
- Нажмите Выбрать файлы и выберите свой TXT-файл (или перетащите его).
- Убедитесь, что входной формат — «TXT», а выходной — «CSV».
- Нажмите Конвертировать— процесс занимает 1-2 секунды для небольших файлов.
- Нажмите Скачать, чтобы сохранить CSV-файл на свой компьютер.

✔ Лучше всего подходит для: быстрых одноразовых преобразований, пользователей без программного обеспечения для работы с электронными таблицами и небольших файлов.
2. Google Таблицы (бесплатно, на облачной основе)
Google Таблицы — это бесплатная, ориентированная на конфиденциальность альтернатива сторонним онлайн-конвертерам — никакие конфиденциальные данные не покидают ваш Google Диск, и вы сохраняете полный контроль над своими файлами. Вот как изменить TXT на CSV:
- Откройте Google Таблицы в своем браузере и создайте новую электронную таблицу.
- Перейдите в Файл → Импорт → Загрузить → Выберите свой .txt файл.
- В окне импорта выберите настройки импорта и нажмите Импортировать данные.
- Место импорта: выберите предпочтительный вариант (например, Заменить данные в выбранной ячейке)
- Тип разделителя: определять автоматически или указать
- Преобразовать текст в числа/даты, если применимо

- Сохранить как CSV: перейдите в Файл → Скачать → Значения, разделенные запятыми (.csv).

✔ Лучше всего подходит для: совместной работы, облачных рабочих процессов, пользователей Mac/Linux.
Вам также может понравиться: Преобразование JSON в CSV: бесплатные онлайн-инструменты, Excel и скрипты Python
Способ 3: Пакетное преобразование TXT в CSV с помощью Python
Если вам нужно преобразовать сотни TXT-файлов в CSV или автоматизировать процесс преобразования, Python — самый эффективный метод. Мы будем использовать библиотеку Spire.XLS for Python для преобразования (Excel не требуется).
Шаг 1: Установите Spire.XLS
pip install spire.Xls
Шаг 2: Используйте этот скрипт для преобразования TXT в CSV в Python:
from spire.xls import *
# Прочитать текстовый файл
with open("Test.txt", "r", encoding="utf-8") as file:
lines = file.readlines()
# Обработать каждую строку, разделив ее по разделителю
processed_data = [line.strip().split() for line in lines]
# Создать книгу Excel
workbook = Workbook()
# Получить первый лист
sheet = workbook.Worksheets[0]
# Записать данные из обработанного списка на лист
for row_num, row_data in enumerate(processed_data):
for col_num, cell_data in enumerate(row_data):
# Записать данные в ячейки
sheet.Range[row_num + 1, col_num + 1].Value = cell_data
# Сохранить лист как CSV-файл (в кодировке UTF-8)
sheet.SaveToFile("TxtToCsv.csv", ",", Encoding.get_UTF8())
# Уничтожить книгу, чтобы освободить ресурсы
workbook.Dispose()
Код преобразует текстовый документ в CSV путем:
- Чтение всего содержимого из TXT-файла в список строк.
- Очистка и разделение строки TXT на структурированные данные с помощью strip() + split().
- Создание пустой книги Excel и получение ее первого листа.
- Запись данных из двумерного списка в ячейки Excel с помощью Range[row, col].Value.
- Сохранение листа как CSV-файла с помощью SaveToFile().
- Освобождение системных ресурсов, занятых книгой Excel.
Результат преобразования:

Файлы CSV не хранят форматирование. Если вы хотите применить форматирование (полужирный шрифт, цвета), рассмотрите возможность преобразования TXT в Excel с помощью Spire.XLS for Python.
Заключительные мысли
Преобразование TXT в CSV может показаться тривиальным, но для правильного выполнения требуется понимание структуры данных, выбор подходящих инструментов и проверка результатов. Для редких преобразований простейшее решение предоставляют программное обеспечение для работы с электронными таблицами или онлайн-конвертеры. Для повторяющихся задач написание скриптов на Python предлагает наибольший контроль и возможности автоматизации.
Освоение преобразования TXT в CSV устраняет распространенное узкое место в данных, обеспечивая более плавный анализ, отчетность и обмен данными в вашем рабочем процессе.
Часто задаваемые вопросы о преобразовании TXT в CSV
В1: Могу ли я преобразовать TXT в CSV без Excel?
О: Да. Вы можете использовать Google Таблицы (бесплатно, на облачной основе), LibreOffice Calc (бесплатно, с открытым исходным кодом), онлайн-инструменты, такие как Convertio, или Python с Spire.XLS.
В2: Можно ли пакетно преобразовать несколько TXT в CSV?
О: Да. Используйте онлайн-конвертеры, такие как Zamzar/Convertio (пакетная загрузка). Чтобы преобразовать несколько текстовых файлов в CSV в Python, добавьте в код цикл:
import os
# Путь к папке с TXT-файлами (замените на свою папку)
txt_folder = "path/to/your/txt/files"
output_folder = "path/to/save/csv/files"
# Создать выходную папку, если она не существует
os.makedirs(output_folder, exist_ok=True)
# Просмотреть все TXT-файлы
for filename in os.listdir(txt_folder):
if filename.endswith(".txt"):
txt_path = os.path.join(txt_folder, filename)
csv_filename = os.path.splitext(filename)[0] + ".csv"
csv_path = os.path.join(output_folder, csv_filename)
# скрипт преобразования txt в csv
В3: Что делать, если в моем TXT-файле используется настраиваемый разделитель (например, вертикальная черта |)?
О: Все методы поддерживают настраиваемые разделители:
- Электронная таблица Excel: выберите разделитель в мастере импорта.
- Python: Замените split(" ") на split("|") в скрипте.
- Онлайн-инструменты: большинство конвертеров определяют автоматически.
В4: Почему в моем CSV-файле отображается искаженный текст?
О: Обычно это связано с неправильной кодировкой. Перед преобразованием сохраните TXT-файл в кодировке UTF-8 и убедитесь, что ваш инструмент преобразования использует UTF-8.
Смотрите также
- 4 проверенных способа конвертировать CSV в Excel (бесплатно и автоматически)
- Конвертировать Excel в XML: бесплатные инструменты + автоматизация на Python
- Как конвертировать числа в текст в Excel (5 простых способов)
- Как конвертировать CSV в Excel (XLSX) на Python – руководство по одиночному и пакетному преобразованию