UTILS.
100% в браузере
▮c

Фиксированная ширина в CSV

Преобразуйте текст с фиксированной шириной столбцов из мейнфреймов или COBOL в CSV по заданной ширине полей.


      
результат

Об этом инструменте

Fixed-Width to CSV — это бесплатный браузерный инструмент, который нарезает текст с позиционными столбцами — такой, какой создают мейнфреймы, программы на COBOL и устаревшие отчёты, где каждое поле занимает фиксированный диапазон символов, — в аккуратный CSV. Задайте макет как список ширин полей вроде 10,8,20 или как диапазоны начало-конец с отсчётом от единицы вроде 1-10,11-18, и каждая строка режется по этим границам. Необязательная обрезка убирает пробелы-заполнители, а живой предпросмотр показывает, где именно проходят границы столбцов.

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

Часто задаваемые вопросы

Как записать спецификацию ширины полей?
Либо перечислите ширину каждого поля по порядку, например 4,10,10 для одного 4-символьного и затем двух 10-символьных полей, либо задайте включающие диапазоны с отсчётом от единицы, например 1-4,5-14,15-24. Смешивать два стиля нельзя — используйте либо все ширины, либо все диапазоны.
Что показывает предпросмотр границ?
Он отображает первые несколько строк ввода с маркером │, вставленным на каждой границе поля, чтобы вы могли убедиться, что столбцы совпадают с вашими данными, прежде чем доверять выводу CSV.
Что делает опция обрезки?
Поля фиксированной ширины обычно дополняются пробелами до заполнения столбца. При включённой обрезке ведущие и завершающие пробелы удаляются из каждого извлечённого поля; при выключенной заполнение сохраняется точно как в источнике.
Каким соглашениям CSV следует вывод?
Поля объединяются выбранным разделителем (запятая, точка с запятой, табуляция или вертикальная черта); любое поле, содержащее разделитель, двойную кавычку или перевод строки, заключается в двойные кавычки с удвоением внутренних кавычек. Символы за пределами последнего заданного поля в строке игнорируются.

Больше инструментов