Перейти к содержанию

Разделитель столбцов с фиксированной шириной

Разделяет строки с полями фиксированной ширины на столбцы, используя ширину или позиции разрезов.

Входные данные
Выходные данные

Разделитель столбцов с фиксированной шириной

Вставьте текст, где каждая строка содержит поля фиксированной ширины — выписки со счётов, экспорты мейнфреймов, наследственные плоские файлы, EDI-записи — и этот инструмент разрезает каждую строку на столбцы и выводит их с выбранным разделителем. Установите ширину напрямую (10,8,12) или, если вы знаете, где заканчиваются поля, переключитесь на позиции разрезов (10,18,30) и инструмент рассчитает ширину за вас.

Включите обрезку пробелов в ячейках, чтобы удалить пробелы отступа, которые эти форматы используют для сохранения фиксированного размера каждого поля, так чтобы "NYC " стал "NYC". Если первая строка вашего файла — это заголовок столбца, а не данные, отметьте первая строка — заголовок, чтобы она не была отмечена проверкой длины. Выберите разделитель вывода — запятая, точка с запятой, табуляция или вертикальная черта — чтобы соответствовать тому, что вы захотите вставить дальше, будь то электронная таблица или скрипт, требующий CSV.

Не все экспорты чистые. Обратно: текст с разделителем в фиксированную ширину выполняет преобразование в другую сторону, заполняя каждое разделённое поле до ширины его столбца, чтобы вы могли восстановить запись фиксированной ширины из CSV — полезно, когда нижний уровень всё ещё ожидает старого макета. Включите предупреждение о строках с другой длиной, и активная статистика отметит строки, длина которых не совпадает с суммой ширины ваших столбцов, что обычно означает повреждённую строку, завёрнутую строку или неправильную ширину.

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

FAQ

В чём разница между ширина и позиции разрезов?
Ширина — это количество символов, которое занимает каждый столбец (10,8,12). Позиции — это место, где заканчивается каждый столбец, считая от начала строки (10,18,30) — инструмент преобразует их в ширину за вас, поэтому оба описывают один и тот же макет.
Что происходит с символами после последней ширины?
Всё, что осталось за последним столбцом, становится одним дополнительным завершающим столбцом, так что данные в конце строки не будут молча отброшены.
Могу ли я преобразовать CSV обратно в файл фиксированной ширины?
Да. Включите обратно: текст с разделителем в фиксированную ширину, и каждое поле будет заполнено пробелами до ширины его столбца, восстанавливая исходный макет фиксированной ширины.
Как инструмент обнаруживает плохие строки?
При включении предупреждения о строках с другой длиной, активная статистика подсчитывает строки, общая длина которых не совпадает с суммой ширины ваших столбцов — быстрый способ обнаружить усечённые или деформированные строки в большом файле.
Мой файл загружается куда-нибудь?
Нет. Разделение и восстановление строк фиксированной ширины работает полностью в вашем браузере — ваш файл никогда не покидает ваше устройство.