Конвертер 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 key=value в объекты JSON, по одному объекту на строку
- Превращает многострочные фрагменты логов в массив JSON, а одну строку — в один объект
- Уважает значения в двойных кавычках, содержащие пробелы или знак равенства
- Приводит true, false и числовые строки к настоящим типам JSON, с переключателем оставить их строками
- Считает голый ключ без значения булевым true logfmt
- Обращает преобразование, превращая объект JSON или массив объектов обратно в строки logfmt
- Заключает в кавычки значения JSON, содержащие пробелы, знаки равенства или кавычки, при записи logfmt
- Копирование результата или скачивание его как logs.json или logs.logfmt в один клик
Как использовать Конвертер logfmt в JSON
- Выберите направление: logfmt в JSON или JSON в logfmt.
- Вставьте ваши строки логов или JSON в поле ввода слева.
- Включите или выключите Coerce types, чтобы управлять определением чисел и булевых значений.
- Прочитайте преобразованный вывод справа, затем скопируйте его или скачайте файл.
Пример
Ввод
level=info msg="hello world" count=3 ok=true
Результат
{
"level": "info",
"msg": "hello world",
"count": 3,
"ok": true
}
Значение в кавычках сохраняет свои пробелы, а count и ok приводятся к числу и булеву значению.
Частые ошибки и устранение неполадок
- Значение с пробелами разбивается на два ключа. — Оборачивайте многословные значения в двойные кавычки, например msg="hello world"; пробел без кавычек начинает новый ключ в logfmt.
- Числа или булевы значения остаются строками, когда вы хотели настоящие типы. — Включите Coerce types, чтобы голые true, false и числовые значения становились булевыми и числами JSON.
- JSON в logfmt сообщает «must be an object or an array of objects». — Строки logfmt — это плоские пары key=value, поэтому ввод должен быть одним объектом или массивом объектов, а не голым числом или строкой.
Часто задаваемые вопросы
- Что такое 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 работает полностью в вашем браузере, поэтому вставленные строки логов обрабатываются локально на вашем устройстве и никогда не отправляются на сервер.
Связанные инструменты
- Форматировщик JSON — Форматируйте, минимизируйте и проверяйте JSON с указанием места ошибок.
- YAML ↔ JSON — Преобразуйте YAML в JSON и обратно.
- JSON в CSV — Преобразуйте массив плоских объектов JSON в CSV.
- JSON Flatten — Сплющивайте вложенный JSON в ключи с точечной нотацией или разворачивайте обратно.
- Форматировщик XML — Форматируйте, минифицируйте и проверяйте XML, преобразуйте XML ↔ JSON.
Все инструменты ArrayKit