Форматер и проверщик NDJSON

ДанныеРазработчикТекст
Реклама · УДАЛИТЬ?

Или

Параметры

Статистика и ошибки на строку будут отображаться здесь.
Реклама · УДАЛИТЬ?

Гид

Вставьте документ Newline-Delimited JSON (NDJSON / JSON Lines) и проверьте каждую запись одновременно. Каждая строка анализируется независимо, поэтому одна повреждённая запись

Форматер и проверщик NDJSON

Вставьте документ Newline-Delimited JSON (NDJSON / JSON Lines) и проверьте каждую запись одновременно. Каждая строка анализируется независимо, поэтому одна повреждённая запись не скрывает остальных. Инструмент отображает количество корректных и некорректных строк, наиболее часто встречающиеся ключи на верхнем уровне и точные сообщения об ошибках для каждой строки, которая не прошла проверку — идеально подходит для потоков логов, экспорта BigQuery и загрузки в Elasticsearch.

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

  1. Вставьте свой NDJSON-контент в поле ввода или загрузите файл через загрузчик. .ndjson / .jsonl / .txt файл.
  2. Выберите режим формата: Компактный сохраняет одну запись на строку (истинный NDJSON), или Форматированный переписывает каждую запись с отступами и разделителями пустых строк.
  3. Переключать Пропускать пустые строки если в вашем данных есть лишние пустые строки, которые вы хотите удалить, и Сортировка ключей для воспроизводимых изменений.
  4. Изучите панель статистики по общему количеству строк, количеству корректных и некорректных строк и сообщениям об ошибках на строку, затем скопируйте или скачайте отформатированный результат.

Возможности

  • Проверка по строкам — каждая строка анализируется независимо с точным сообщением об ошибке JSON.parse и номером строки.
  • Режимы компактного и форматированного представления — переключение между строгим форматом одной записи на строку NDJSON и человеко-читаемым форматированием на несколько строк по требованию.
  • Распределение ключей на верхнем уровне — увидите, какие ключи на верхнем уровне чаще всего встречаются в корректных записях, полезно для открытия схемы на лету.
  • Сортировка ключей — алфавитизирует ключи объектов глубоко для воспроизводимых изменений и стабильных хэшей.
  • Обработка пустых строк — подсчитывает и может удалять пустые строки, которые некоторые инструменты вставляют в потоки логов.
  • Дружелюбный к файлам и буферу — загружайте большие файлы, скопируйте очищенный результат в буфер или скачайте его как готовый NDJSON-файл для передачи.
  • Работает полностью в браузере — ничего не загружается; инструмент безопасен для чувствительных данных логов и экспорта.

Когда использовать NDJSON

NDJSON — это фактический формат передачи данных в потоке JSON: логи контейнеров Docker и Kubernetes, тела запросов в Elasticsearch, экспорты BigQuery, задания OpenAI и ввод в Loki используют один независимый объект JSON на строку. Обычный формататор JSON теряется при первом появлении переноса строки, в то время как этот инструмент был специально разработан для такой структуры. _bulk Что отличает JSON от NDJSON?

Реклама · УДАЛИТЬ?

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

  1. Стандартный JSON кодирует один элемент (объект, массив, число, строку, логическое значение или null) на документ. NDJSON, также известный как JSON Lines или LDJSON, кодирует один независимый объект JSON на строку, разделённый символом новой строки. NDJSON является потоковым форматом: парсер может обрабатывать записи по мере их поступления без необходимости загружать весь файл в память, что делает его доминирующим в потоках логов и больших API.

    Почему в NDJSON запрещены неэкранированные переносы строки?

  2. Символ новой строки является разделителем записей в NDJSON, поэтому неэкранированный перенос строки внутри значения разделяет одну запись на две. Формат требует, чтобы кодировщик генерировал компактное представление на запись, с встроенными переносами строк, записанными как последовательность \n. Поэтому форматированный JSON с отступами и многострочными объектами не является допустимым NDJSON.

    Является ли NDJSON тем же, что и JSON Lines и LDJSON?

  3. На практике, да. NDJSON (newline-delimited JSON), JSON Lines (jsonlines.org) и LDJSON (line-delimited JSON) описывают один и тот же формат: один объект JSON на строку, разделённый символом новой строки U+000A. Незначительные спецификации различаются в отношении допустимости пробелов в конце строки, BOM в UTF-8 или переноса строки с символом возврата каретки, но все приложения, которые стоят на ум, принимают простые строки с разделителем LF.

    Как отличается проверка по строкам от проверки всего документа?

  4. С помощью обычного парсера JSON первая синтаксическая ошибка прерывает весь процесс и скрывает любые последующие проблемы. Проверка по строкам запускает независимый парсер для каждой строки, поэтому каждая запись либо проходит проверку, либо показывает собственное сообщение об ошибке и номер строки. Это изолирует повреждённые записи, позволяет продолжать импортировать корректные, и делает сравнение изменений на стороне производителя гораздо проще.

    Какой MIME-тип и расширение файла следует использовать для NDJSON?

  5. Регистрируемый MIME-тип IANA для NDJSON — application/x-ndjson, а application/jsonl также широко принимается. Традиционные расширения файлов — .ndjson и .jsonl. Использование .json для файла с новой строкой технически неверно и нарушает инструменты, которые автоматически определяют формат по расширению.

    Вставьте NDJSON (один объект JSON на строку)...

Хотите убрать рекламу? Откажитесь от рекламы сегодня

Установите наши расширения

Добавьте инструменты ввода-вывода в свой любимый браузер для мгновенного доступа и более быстрого поиска

в Расширение Chrome в Расширение края в Расширение Firefox в Расширение Opera

Табло результатов прибыло!

Табло результатов — это интересный способ следить за вашими играми, все данные хранятся в вашем браузере. Скоро появятся новые функции!

Реклама · УДАЛИТЬ?
Реклама · УДАЛИТЬ?
Реклама · УДАЛИТЬ?

новости с техническими моментами

Примите участие

Помогите нам продолжать предоставлять ценные бесплатные инструменты

Купи мне кофе
Реклама · УДАЛИТЬ?