Категория

3 лучших способа конвертировать TXT в CSV (быстро и без ошибок)

2026-01-28 09:30:11 zaki zou

3 лучших способа конвертировать TXT в CSV

Независимо от того, являетесь ли вы аналитиком данных, студентом, владельцем малого бизнеса или кем-то, кто регулярно работает с простыми текстовыми данными, вы, вероятно, сталкивались со сценарием, когда вам нужно было преобразовать TXT в CSV. Текстовые файлы универсальны, но неструктурированы, что затрудняет их импорт в электронные таблицы (Excel, Google Sheets), базы данных или инструменты программирования (Python, R). Файлы CSV (значения, разделенные запятыми), напротив, являются отраслевым стандартом для табличных данных: они поддерживаются всеми инструментами для работы с данными, их легко сортировать/фильтровать, и они избавлены от головной боли с форматированием.

В этом руководстве мы расскажем вам о 5 простых методах преобразования текста в 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 и т. д.)
    • Разделитель (запятая, табуляция, точка с запятой, пробел)
    • Определение типа данных

Импортировать текстовый файл в электронную таблицу Excel

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

Сохранить данные TXT как файл 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-файл на свой компьютер.

Бесплатный онлайн-конвертер Convertio TXT в CSV

✔ Лучше всего подходит для: быстрых одноразовых преобразований, пользователей без программного обеспечения для работы с электронными таблицами и небольших файлов.

2. Google Таблицы (бесплатно, на облачной основе)

Google Таблицы — это бесплатная, ориентированная на конфиденциальность альтернатива сторонним онлайн-конвертерам — никакие конфиденциальные данные не покидают ваш Google Диск, и вы сохраняете полный контроль над своими файлами. Вот как изменить TXT на CSV:

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

Импортировать текстовый файл в Google Таблицу

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

Загрузите TXT-файл в CSV-файл с помощью Google Таблиц

✔ Лучше всего подходит для: совместной работы, облачных рабочих процессов, пользователей 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.

Результат преобразования:

Преобразование TXT в CSV с помощью Python

Файлы 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.


Смотрите также