Преобразовать массив JSON в NDJSON

Каждый элемент массива — отдельная строка JSON.

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

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

JSONNDJSONJSONLTXT

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

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

Результат

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

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

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

Файл NDJSON: одна запись на физическую строку, в исходном порядке.

  1. Вставьте массив JSON или откройте файл UTF-8.
  2. Создайте NDJSON и проверьте строки в предпросмотре.
  3. Скачайте .ndjson для своей системы импорта.

Пример

Преобразовать массив JSON в NDJSON

Исходные данные
[{"id":1,"имя":"Анна"},{"id":2,"имя":"Борис"}]

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

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

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

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

Файл NDJSON: одна запись на физическую строку, в исходном порядке.

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

Нужен массив в корне. Инструмент не разбивает свойства одиночного объекта на записи.

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

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

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

Подходит ли одиночный объект JSON?

Нет. Передайте массив, например [{"id":1}], чтобы получить одну запись NDJSON.

Что произойдёт с переводом строки внутри значения?

Он записывается как экранирование \n. Одна запись остаётся на одной физической строке.

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

Да. Каждый элемент может быть любым JSON-значением: объектом, массивом, числом, строкой, true, false или null.

Изменится ли порядок записей?

Нет. Порядок строк совпадает с порядком элементов исходного массива.

Как выглядит результат пустого массива?

Массив [] превращается в пустой файл NDJSON, содержащий ноль записей.

Совместим ли результат с любой системой загрузки?

Синтаксис соответствует построчному JSON, но система назначения может требовать только объекты или обязательные поля. Проверьте её схему отдельно.

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

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

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

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

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