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

Преобразуйте логи logfmt формата key=value в JSON и обратно, прямо в вашем браузере. Ваши строки логов остаются на вашем устройстве.

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

Нужно дальше переформировать JSON? Попробуйте JSON Formatter.

Об инструменте Конвертер logfmt в JSON

Этот конвертер logfmt в JSON превращает структурированные строки логов key=value в чистые объекты JSON и может преобразовывать JSON обратно в logfmt. logfmt — это строчно-ориентированный формат, который вы видите в логах роутера Heroku, Grafana Loki и Go-сервисах, использующих log/slog, где каждая строка — это последовательность пар key=value. Как парсер logfmt он уважает значения в двойных кавычках, содержащие пробелы или знак равенства, считает голый ключ без значения булевым true и опционально приводит true, false и числовые строки к настоящим типам JSON. Каждая строка становится одним объектом; несколько строк становятся массивом JSON, чтобы вы могли прогнать целый фрагмент лога за раз. Он создан для бэкенд-инженеров и SRE, которые хотят сформировать свои логи для скрипта или дашборда. Преобразование работает полностью в вашем браузере, поэтому вставленные строки логов обрабатываются локально и никогда не покидают ваше устройство.

Возможности

Как использовать Конвертер logfmt в JSON

  1. Выберите направление: logfmt в JSON или JSON в logfmt.
  2. Вставьте ваши строки логов или JSON в поле ввода слева.
  3. Включите или выключите Coerce types, чтобы управлять определением чисел и булевых значений.
  4. Прочитайте преобразованный вывод справа, затем скопируйте его или скачайте файл.

Пример

Ввод

level=info msg="hello world" count=3 ok=true

Результат

{
  "level": "info",
  "msg": "hello world",
  "count": 3,
  "ok": true
}

Значение в кавычках сохраняет свои пробелы, а count и ok приводятся к числу и булеву значению.

Частые ошибки и устранение неполадок

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

Что такое logfmt?
logfmt — это простой строчно-ориентированный формат логирования, где каждая строка — это последовательность пар key=value, например level=info msg="started" count=3. Он широко используется Heroku, Grafana Loki и Go-сервисами, потому что читаем людьми и легко разбирается машинами.
Как обрабатываются значения в кавычках?
Значения в двойных кавычках сохраняются целиком, поэтому пробелы и знаки равенства внутри кавычек остаются частью значения, например msg="a=b c=d" разбирается в строку "a=b c=d". Значения в кавычках всегда считаются строками и никогда не приводятся к числам или булевым значениям.
Что делает переключатель Coerce types?
При включённом приведении голые значения true и false становятся булевыми значениями JSON, а числовые строки вроде 200 или 0.5 становятся числами JSON. Выключите его, чтобы оставить каждое значение строкой, что полезно, когда идентификаторы вроде 007 должны сохраниться точно как написаны.
Как преобразуется ключ без значения?
Одиночный ключ без знака равенства, например debug, — это флаг logfmt и становится true в выводе JSON. Это следует общему соглашению logfmt, что голый ключ сигнализирует об установленном булевом значении.
Могу ли я преобразовать JSON обратно в logfmt?
Да. Переключите направление на JSON в logfmt и вставьте объект или массив объектов. Каждый объект становится одной строкой logfmt, а значения, содержащие пробелы, знаки равенства или кавычки, автоматически берутся в двойные кавычки.
Загружаются ли мои строки логов куда-либо?
Нет. Преобразование logfmt и JSON работает полностью в вашем браузере, поэтому вставленные строки логов обрабатываются локально на вашем устройстве и никогда не отправляются на сервер.

Связанные инструменты

Все инструменты ArrayKit