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

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

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

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

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

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

Вывод

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

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

  1. 1

    Загрузите JSON

    Добавьте файлы .json, .jsonl или .ndjson: до 20 файлов за раз, каждый до 95 MB. Лучше всего подходит массив записей или по одному объекту на строку.

  2. 2

    Выберите разделитель

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

  3. 3

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

    Нажмите Конвертировать в Plain text и скачайте файл .txt. Откройте его двойным щелчком или импортируйте туда, где принимаются текстовые файлы с разделителями.

Ответ

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

Загрузите файл .json и нажмите Конвертировать в Plain text. Каждая запись JSON станет одной строкой, каждый ключ — столбцом, разделённым табуляцией, а названия ключей окажутся в первой строке.

Зачем конвертировать JSON в обычный текст

JSON создавали для программ. В RFC 8259 в нём нет ни комментариев, ни понятия строки, ни столбцов, поэтому файл с 5 000 заказов открывается в текстовом редакторе сплошной стеной из скобок. Для API это нормально, но не помогает сотруднику поддержки, которому нужно искать по выгрузке, аудитору, которому нужна распечатка, или ночному пакетному заданию на старой системе, читающему по одной записи в строке.

Простой текст с разделителем — самый старый общий знаменатель в вычислениях. Для чтения не нужны библиотеки, он удобен для grep, построчно сравнивается в системе контроля версий и импортируется почти в любую базу данных и таблицу. Если получателю нужны именно запятые и расширение .csv, JSON в CSV запишет те же строки в таком виде.

Как выбрать разделитель для файла TXT

Варианты разделителя для JSON в TXT и когда какой подходит
РазделительКак выглядитКогда выбирать
Табуляция (по умолчанию)ord-1001→Lisbon→49.90В данных есть запятые или файл пойдёт в cut, awk или Excel
Вертикальная черта |ord-1001|Lisbon|49.90Импорт банка, расчёта зарплаты или в стиле EDI требует текст с вертикальной чертой
Точка с запятой ;ord-1001;Lisbon;49.90Файл будут открывать в Excel с региональными настройками Германии, Франции или Бразилии
Запятая ,ord-1001,Lisbon,49.90Импортёру нужно содержимое в стиле CSV в файле .txt
Пробелord-1001 Lisbon 49.90В значениях нет пробелов, например только идентификаторы и числа

Пример: JSON в текстовый файл

Две записи заказов из API, преобразованные с разделителем «табуляция»
[
  {"order": "ord-1001", "city": "Lisbon", "total": 49.9, "paid": true},
  {"order": "ord-1002", "city": "Osaka", "total": 120, "paid": false}
]

order	city	total	paid
ord-1001	Lisbon	49.9	true
ord-1002	Osaka	120	false

Что сохраняется при переводе JSON в TXT

Сохраняется

  • Каждое значение в виде текста
  • Названия ключей в строке заголовка
  • Порядок записей
  • Символы Unicode в UTF-8

Изменяется

  • Вложенные объекты становятся столбцами с точкой в названии
  • true, false и числа теряют тип
  • Массивы внутри записи становятся одним полем

Пропадает

  • Фигурные и квадратные скобки, кавычки вокруг ключей
  • Отступы и форматирование
  • Гарантия, что парсер восстановит точный оригинал

Сравнение JSON и TXT

JSON

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

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

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

TXT

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

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

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

JSON преобразуют в TXT, когда дальше данные читает человек в Блокноте, мейнфрейм или устаревшее пакетное задание, загружающее текстовые строки фиксированного вида, либо конвейер оболочки на grep, cut и sort.

Вопросы о конвертации JSON в TXT

Почему при конвертации JSON в TXT по умолчанию используется табуляция?

Табуляция почти не встречается в именах, адресах и ценах, поэтому значения редко приходится заключать в кавычки. Классические утилиты Unix, например cut, тоже по умолчанию делят строки по табуляции, а мастер импорта текста в Excel распознаёт её без дополнительных действий.

Можно ли просто переименовать файл .json в .txt?

Можно, но внутри останется JSON: фигурные скобки, кавычки и ключи, повторяющиеся в каждой записи. Такой файл пройдёт форму загрузки, которая проверяет только расширение, но человеку или импортёру, ожидающему одну запись на строку, он всё равно не подойдёт. Конвертация меняет содержимое, а не только имя.

Что происходит с вложенными объектами и массивами?

Текстовая строка плоская, поэтому вложенные объекты раскладываются в дополнительные столбцы с названиями в виде пути через точку, например address.city. Списки внутри записи остаются в одном поле в виде текста JSON.

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

Для любых современных систем — UTF-8; Блокнот Windows сохраняет в UTF-8 по умолчанию начиная с Windows 10 версии 1903. Windows-1252 или Shift_JIS выбирайте, только если старая программа показывает искажённые символы при UTF-8.

Сконвертируется ли мой лог-файл в формате JSON Lines?

Да. Файл .jsonl или .ndjson читается по одному объекту на строку, так записывают данные большинство сборщиков логов и экспорты BigQuery, и каждый объект превращается в одну строку текста.

Можно ли превратить текст обратно в JSON?

Да, если сохранена строка заголовка: TXT в JSON считывает названия столбцов и собирает массив объектов. Названия с точками возвращаются как плоские ключи, а не вложенные объекты.