Перейти к содержимому
Aback Tools Logo

Парсер NDJSON и потоковых логов

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

NDJSON & Log Stream Parser

Inspect, search, and filter heavy log files directly in your browser.

Drag & Drop Log File HereSupports .log, .jsonl, .ndjson, .json, and plain text files

Ключевые возможности Парсера NDJSON и потоковых логов

  • Движок нарезки больших файлов: открывайте и просматривайте огромные файлы NDJSON и потоковых логов размером более 1 ГБ. Благодаря умной нарезке HTML5 Blob файлы разбираются небольшими страницами по 2 МБ, что предотвращает утечки памяти и зависание вкладок.
  • Гибридный разбор строк: без проблем обрабатывает чистый JSON с переводами строк, JSON Lines или смешанные логи. Когда строка содержит обычный текст, стек вызовов или ошибки, парсер аккуратно переключается на просмотрщик простого текста.
  • Извлечение пользовательских столбцов: мгновенно выделяйте важные поля. Указывайте пути в точечной нотации (например, response.latency или user.id), чтобы динамически извлекать глубоко вложенные значения JSON в отдельные столбцы таблицы.
  • 100 % приватность на стороне клиента: логи вашей системы никогда не покидают компьютер. Вся нарезка файлов, сканирование, фильтрация и отрисовка JSON-дерева выполняются локально в песочнице браузера для полного соответствия требованиям безопасности.

Стандарт NDJSON и JSON Lines

JSON с переводами строк (NDJSON) и JSON Lines (JSONL) - это стандартные форматы логирования, в которых каждая строка файла лога представляет отдельный структурированный JSON-объект. Этот формат широко используется популярными бэкенд-серверами, облачными базами данных и движками логирования (такими как Winston, Bunyan и Pino) для выгрузки больших объёмов телеметрии приложений.

Безопасная для памяти нарезка блоков

Открытие текстового файла объёмом более 100 МБ прямо в браузере легко может выделить гигабайты памяти и подвесить или обрушить вкладку. Чтобы решить эту проблему, наш инструмент использует HTML5 `Blob.slice()`, разрезая файл на небольшие страницы по 2 МБ. В каждый момент читается и разбирается только выбранная страница, что позволяет мгновенно открывать файлы логов в несколько гигабайт.

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

Гибридный парсер JSON и простого текста

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

Интерактивный просмотрщик JSON-дерева: просматривать вложенные JSON-объекты внутри плоской ячейки таблицы сложно. Нажатие на любую строку лога разворачивает интерактивный инспектор вложенного дерева. Этот визуализатор форматирует объекты и массивы с понятной подсветкой синтаксиса, позволяя разработчикам углубляться в переменные и копировать значения одним кликом.

Движок запросов по уровню логирования и полям

Фильтруйте большие объёмы логов за миллисекунды. Парсер ищет в строках логов типичные поля важности (`level`, `severity`, `status`), чтобы отнести их к DEBUG, INFO, WARN и ERROR. Также можно задать пользовательские пути JSON (например, `req.method`), чтобы динамически извлекать глубоко вложенные свойства как пользовательские столбцы таблицы.

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

Парсер NDJSON и потоковых логов - это бесплатный браузерный инструмент, который позволяет открывать, искать и просматривать большие файлы логов с JSON, разделённым переводами строк, или обычным текстом. Загрузка файлов по блокам предотвращает переполнение памяти браузера, а вся обработка идёт на стороне клиента для максимальной скорости и безопасности данных.

Обычное открытие больших файлов загружает весь текст в память сразу и подвешивает вкладку. Этот парсер использует клиентское нарезание Blob, чтобы читать файл небольшими страницами по 2 МБ. Он разбирает и отображает только активную страницу, что позволяет мгновенно открывать логи объёмом в гигабайты на любом устройстве.

Стандартный файл JSON содержит один массив или объект. NDJSON (JSON, разделённый переводами строк) и JSON Lines (JSONL) записывают каждый JSON-объект в отдельной строке без обрамляющих квадратных скобок. Это позволяет системам логирования постоянно добавлять новые строки, не перестраивая всю структуру файла.

Движок разбора динамически проверяет каждую строку вашего потока логов. Если строка - корректный JSON, он разбирает свойства и заполняет структурированную таблицу. Если это обычный текст (например, стек вызовов или загрузка сервера), он выводит исходный текст в столбце сообщения.

Да, можно искать текст логов, использовать регулярные выражения и фильтровать по уровням важности, таким как DEBUG, INFO, WARN и ERROR. Инструмент сканирует активный блок и подсвечивает совпадения в реальном времени, помогая быстро изолировать проблемы и отслеживать циклы запросов бэкенда.

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

Да, инструмент поддерживает извлечение пользовательских столбцов. В панели настроек можно указать путь в точечной нотации (например, user.id или metadata.latency). Парсер динамически извлекает это свойство из каждой строки JSON и отображает его как отдельный сортируемый столбец в таблице.