UltKit
Изображения11
PDF13
Документы и данные7
Видео6
Аудио4
Другие инструменты22

Конвертер TXT в JSON

Придайте структуру обычному текстовому файлу. Если в каждой строке одни и те же поля, разделенные табуляцией, вертикальной чертой, запятыми или пробелами, конвертер превратит строки в записи JSON, которые программа прочитает без собственного парсера.

Конвертер данных

или перетащите сюда файлы CSV, TSV, TXT … ·

Макс. 95 MB на файл· До 20 файлов· Удаляются через 30 минут

Вывод

Файлы обрабатываются на наших серверах и удаляются через 30 минут.

Как пользоваться инструментом

  1. 1

    Загрузите текстовый файл

    Добавьте экспорт в .txt, файл с разделителями-табуляциями или список, где одна запись на строку. До 20 файлов, каждый до 95 MB.

  2. 2

    Укажите, чем разделены поля в строках

    Для параметра Разделитель по умолчанию выбрано автоопределение. В разделе Расширенные настройки выберите табуляцию, вертикальную черту или пробел, если знаете нужный вариант, укажите Кодировка текста для старых файлов и отключите Первая строка — заголовок, если в первой строке данные.

  3. 3

    Конвертируйте в JSON

    Нажмите Конвертировать в JSON и скачайте файл: с отступами для чтения или компактный, если отключить Форматирование с отступами.

Ответ

Как конвертировать TXT в JSON?

Загрузите .txt-файл, оставьте для параметра Разделитель автоопределение и включённый параметр Первая строка — заголовок, затем нажмите Конвертировать в JSON. Каждая строка станет одним объектом, а слова из первой строки — ключами.

Какие текстовые файлы без проблем конвертируются в JSON

Расширение .txt говорит лишь о том, что в файле есть символы, и ничего не обещает о структуре. Хорошо конвертируются файлы, которые на самом деле являются таблицами. При копировании ячеек из Excel или Google Sheets в буфер попадает текст с табуляциями, поэтому вставка в Блокнот и сохранение дают именно такой файл. Банки, расчётные системы и старые ERP выгружают отчёты в .txt с вертикальной чертой в качестве разделителя, а научные приборы часто записывают показания через пробелы или табуляции.

Проза не конвертируется, как и документ, в котором расположение данных в строках меняется на полпути. Если файл на самом деле разделён запятыми и вам нужна таблица, а не код, короче путь через TXT в CSV. Блокнот сохраняет новые файлы в UTF-8 по умолчанию начиная с Windows 10 версии 1903, поэтому свежим файлам обычно не нужна смена кодировки, а файлам со старых компьютеров часто нужна.

Конвертировать текст в JSON по типу разделителя

Самый удобный случай. Табуляции редко встречаются внутри значений, поэтому имена с запятыми и адреса с пробелами остаются в одном поле.

  • Копирование из таблиц через буфер обмена
  • Многие выгрузки из клиентов баз данных

Как выглядит результат в JSON

Входные строки sku|color|stock и TS-104|navy|38 в виде JSON
[
  {
    "sku": "TS-104",
    "color": "navy",
    "stock": 38
  }
]
разделителей и автоопределение
5
исходных кодировок текста
8
текстовых файлов за раз
20
до удаления загруженных файлов
30 мин

Сравнение обычного текста и JSON

TXT

Обычный текст

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

Сжатие
–
Прозрачность
–
Анимация
–
Год появления
–
Конвертер TXT

JSON

Формат JSON (JavaScript Object Notation)

JSON — лёгкий текстовый формат для структурированных данных, который популяризировал Дуглас Крокфорд в начале 2000-х; он стандартизован как RFC 8259 и ECMA-404. Он описывает объекты, массивы, строки, числа, логические значения и null с помощью простого и читаемого синтаксиса. Это формат по умолчанию для веб-API, файлов конфигурации и обмена данными между приложениями практически на любом языке программирования. В нём нет встроенных комментариев, дат и схем, а большие вложенные файлы трудно читать без просмотрщика.

Сжатие
–
Прозрачность
–
Анимация
–
Год появления
2001 · Douglas Crockford
Конвертер JSON

TXT преобразуют в JSON, когда текст, выгруженный из старой программы или скопированный из отчёта, нужно передать в современный код, тело запроса API или импорт в NoSQL, а писать парсер ради одного файла никто не хочет.

Вопросы и ответы: TXT в JSON

В моем текстовом файле по одному элементу на строку. Можно ли получить из него массив JSON?

Да. Если сверху стоит строка заголовка, например name, каждая следующая строка станет объектом вида {"name": "Lisbon"}. Без заголовка отключите Первая строка — заголовок и выберите массив массивов: каждая строка будет записана как список из одного элемента.

Почему автоопределение разбило мои предложения на каждом пробеле?

Если в файле нет табуляций, вертикальных черт и запятых, остаётся искать только пробелы. Укажите в параметре Разделитель символ, которым на самом деле разделены поля. Свободный текст с пробелами внутри значений нужно разделять между полями табуляциями или вертикальными чертами, иначе он не преобразуется корректно.

Можно ли конвертировать лог-файл в JSON?

Да, если все строки устроены одинаково, например время, уровень и сообщение разделены вертикальными чертами или табуляциями. Если само сообщение содержит разделитель или формат строк меняется, нужен парсер логов, а не конвертер таблиц.

Какую кодировку выбрать для TXT-файла из старой системы?

Файлы, созданные западным ПО для Windows до массового перехода на UTF-8, обычно в Windows-1252; японские — в Shift_JIS, китайские — в GB18030, корейские — в EUC-KR. Выберите исходную кодировку, чтобы буквы с диакритикой читались правильно. Сам JSON записывается в UTF-8: именно эту кодировку RFC 8259 требует для JSON, которым обмениваются системы.

Как быть с текстом фиксированной ширины, где столбцы выровнены пробелами?

Конвертер делит текст по разделителю, а не по позициям символов. Если в значениях нет пробелов, подойдёт настройка «Пробел». В остальных случаях откройте файл в таблице, разделите его функцией «Текст по столбцам», сохраните книгу и используйте Excel в JSON.

Что я получу: JSON или JSON Lines?

Стандартный JSON: один документ с единственным массивом верхнего уровня, который любой JSON-парсер загружает одним вызовом. JSON Lines хранит по одной записи в строке и подходит для потоковой обработки, но эта страница такой формат не создаёт.