Собрать NDJSON в массив JSON

Соберите построчные записи в один массив.

Открыть файл UTF-8

Можно перетащить файл сюда

JSONNDJSONJSONLTXT

Один файл до 1 МиБ, текст до 200 000 символов. Можно вставить данные в поле ниже.

Обработка в браузере. До 64 уровней и 30 000 значений JSON. Повторяющиеся ключи и числа с потерей точности отклоняются. После обновления страницы редактор сбросится.

Результат

Вставьте данные или выберите пример. После обработки проверьте результат и скачайте файл.

Данные остаются на вашем устройстве.

Как пользоваться

Массив JSON с записями из непустых строк.

  1. Вставьте NDJSON или откройте файл .ndjson, .jsonl либо .txt.
  2. Создайте массив; при ошибке исправьте указанную строку.
  3. Проверьте порядок записей и скачайте JSON.

Пример

Собрать NDJSON в массив JSON

Исходные данные
{"id":1}

{"id":2}

Соберите строки в массив.

Что получится
[{"id":1},{"id":2}]
Форматы и ограничения

Превратите построчный экспорт записей в обычный JSON-массив для редактора, API или дальнейшей обработки. Каждая непустая строка должна содержать одно завершённое JSON-значение.

На входе
NDJSON, JSONL, TXT UTF-8
Результат
JSON

Массив JSON с записями из непустых строк.

  • Каждое поле — до 200 000 символов; импорт одного файла UTF-8 — до 1 МиБ.
  • Вложенность JSON — до 64 уровней, дерево — до 30 000 значений, результат — до 1 000 000 символов.
  • Повторяющиеся имена ключей и числа с потерей точности отклоняются. Большие числа передавайте строками.

Многострочный объект нельзя передавать как NDJSON. Номер ошибки относится к физической строке исходника.

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

Данные обрабатываются только в вашем браузере и не отправляются серверу. Редактор хранит их в памяти: после обновления страницы ввод, настройки и результат сбрасываются. Многострочный объект нельзя передавать как NDJSON. Номер ошибки относится к физической строке исходника. Каждое поле — до 200 000 символов; импорт одного файла UTF-8 — до 1 МиБ. Вложенность JSON — до 64 уровней, дерево — до 30 000 значений, результат — до 1 000 000 символов. Повторяющиеся имена ключей и числа с потерей точности отклоняются. Большие числа передавайте строками.

Вопросы об инструменте

Чем NDJSON отличается от JSON-массива?

В NDJSON каждая строка содержит самостоятельное значение. JSON-массив заключает все записи в общие квадратные скобки и разделяет их запятыми.

Сохраняются ли пустые строки как null?

Нет. Пустые строки и строки только с пробелами пропускаются. Для значения null напишите отдельную строку null.

Почему объект с переносами вызывает ошибку?

В построчном формате весь объект должен помещаться на одной строке. Уберите форматирующие переводы строк внутри записи.

Учитываются ли пустые строки в номере ошибки?

Да. Номер соответствует исходной физической строке, даже если предыдущие пустые строки пропущены.

Поддерживаются ли переводы строк Windows?

Да. Поддерживаются CRLF, LF и CR; начальная метка BOM UTF-8 также допускается.

Что вернётся для пустого файла?

Пустой файл и файл только с пустыми строками дают массив []. Непустые повреждённые строки не игнорируются.

Разобраться в задаче

Все инструкции
Данные и полезное5 мин

Как перевести JSON-массив в NDJSON и собрать записи обратно

Разберите разницу между массивом и построчным JSON, сохраните переносы внутри строк и найдите ошибочную запись по номеру строки.

Читать инструкцию