# Мост logfmt ↔ JSON для структурированных логов

Конвертирует logfmt (ключ=значение) в JSON и обратно, с экранированием кавычек, преобразованием чисел/булевых и обработкой дубль-ключей.

> Каноническая страница: https://elysiatools.com/ru/tools/logfmt-to-json-structured-log-bridge

- **Категория:** Format Conversion

- **Ключевые слова:** logfmt, json, лог, структурированный, heroku, loki, vector, наблюдаемость

## Обзор

logfmt — родной формат syslog-ng, Heroku, Vector, Grafana Loki и многих библиотек Go. Инструмент преобразует его в структурированный JSON для ELK/Datadog/Splunk и обратно, обрабатывая кавычки, типы и дубликаты ключей.

## Входные данные

- **Ввод** (textarea): level=info msg="server started" port=8080 ts="2026-07-25T10:00:00Z"
- **Направление** (select)
- **Преобразовать числа** (checkbox)
- **Преобразовать булевы** (checkbox)
- **Удалить null** (checkbox)
- **Режим дубль-ключей** (select)
- **Отступ JSON (пробелы)** (number)

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

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

## Как это работает

- Вставьте строку logfmt или JSON в поле «Ввод».
- Выберите направление преобразования: «logfmt → JSON» или «JSON → logfmt».
- При необходимости включите преобразование чисел и булевых значений или удаление null.
- Выберите режим дубль-ключей и задайте количество пробелов для отступа JSON.

## Сценарии использования

- Подготовка logfmt-строк к работе со структурированными JSON-данными.
- Проверка и преобразование логов из приложений на Go и систем вроде Heroku, Vector или Grafana Loki.
- Обратное преобразование JSON-логов в компактный формат key=value.

## Частые вопросы

### Какие форматы поддерживает инструмент?

Инструмент преобразует logfmt с парами key=value в JSON и JSON обратно в logfmt.

### Преобразуются ли строки с числами в числа JSON?

Да, если включена опция «Преобразовать числа». По умолчанию она включена.

### Можно ли преобразовать true и false в булевы значения?

Да, при включённой опции «Преобразовать булевы». По умолчанию она включена.

### Что происходит при повторяющемся ключе?

Можно предупредить и оставить последнее значение, собрать значения в массив или завершить преобразование с ошибкой.

### Можно ли удалить значения null?

Да, включите опцию «Удалить null» перед преобразованием.

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

- [Извлекатель ключей JSON](https://elysiatools.com/ru/tools/json-key-extractor): Извлекает все ключи из объектов JSON с множественными форматами вывода. Идеально для анализа структуры JSON, генерации документации и понимания сложных вложенных объектов.
- [Экстрактор токенов темы ECharts](https://elysiatools.com/ru/tools/echarts-theme-token-extractor): Извлекает дизайн-токены — цвета, числа, размеры шрифтов и строки — из JSON темы ECharts и экспортирует их прямо в вашу дизайн-систему. Вставьте объект темы (тот, что регистрируется и передаётся в echarts.init(dom, themeName)) — инструмент обойдёт каждый лист, пометит каждый цвет (с опциональной нормализацией имя/rgb → hex), числовой отступ, размер шрифта и строку, затем выдаст чистые CSS-переменные, конфиг theme.extend для Tailwind, tokens.json Style Dictionary или SCSS-переменные. Мост между темой визуализации ECharts и дизайн-токенами Figma/CSS/Tailwind без копирования каждого значения вручную.
- [Палитра из изображения в design-токены](https://elysiatools.com/ru/tools/image-to-design-tokens): Извлекает доминирующие цвета из изображения методом k-средних и экспортирует их как CSS-переменные / SCSS / конфиг Tailwind / JSON-токены с именами и шкалой оттенков
- [OpenAPI в Postman Collection](https://elysiatools.com/ru/tools/openapi-to-postman-collection): Превращает спецификацию OpenAPI 3.x или Swagger 2.0 (JSON/YAML) в импортируемую Postman Collection v2.1.0 с папками, переменными, auth и примерами ответов.
- [Генератор Диапазонного Графика](https://elysiatools.com/ru/tools/range-chart-generator): Создание диапазонных графиков для визуализации диапазонов мин-макс значений с маркерами медианы и обнаружением выбросов
- [Удалитель BOM Символов](https://elysiatools.com/ru/tools/data-bom-remover): Удаление BOM (Byte Order Mark) символов из текстового и файлового содержимого. Идеально для очистки текстовых файлов с проблемами кодировки.
- [Ограничитель Диапазона Данных](https://elysiatools.com/ru/tools/data-range-limiter): Ограничение числовых значений указанными диапазонами путем обрезки, фильтрации или маркировки значений вне диапазона. Идеально для контроля качества данных, очистки данных сенсоров, применения бизнес-правил и предварительной обработки данных. Возможности: - Обрезка диапазона (обрезает значения до минимальных/максимальных границ) - Фильтрация диапазона (удаляет строки вне пределов) - Маркировка диапазона (маркирует измененные значения) - Конфигурация диапазона по столбцам - Автоматическое обнаружение числовых столбцов - Множественные стратегии обработки - Подробный отчет об изменениях - Статистический анализ изменений - Применение бизнес-правил Общие случаи использования: - Валидация и очистка данных сенсоров - Подготовка входных данных для машинного обучения - Контроль и валидация качества данных - Применение бизнес-ограничений - Управление и контроль аномальных значений - Конвейеры предварительной обработки данных
- [Визуализатор спортивных JSON-данных](https://elysiatools.com/ru/tools/sports-data-json-visualizer): Вставьте JSON-пейлоад любого спортивного API (ESPN, TheSportsDB, balldontlie, football-data.org, api-sports.io) — получите аккуратное табло с выделенными победителями и статусами матчей.

## Примеры

- [JSON Примеры Terraform Plan](https://elysiatools.com/ru/samples/terraform-plan-json-samples): Файлы Terraform plan JSON для визуализации зависимостей и проверки изменений, похожие на terraform show -json
- [Примеры JSON чата](https://elysiatools.com/ru/samples/chat-transcript-json): Примеры JSON для чат-транскриптов с несколькими ролями
- [Примеры JSON](https://elysiatools.com/ru/samples/json): Примеры формата JSON (JavaScript Object Notation) от простых до сложных структур
- [Примеры JSON для Rich Text](https://elysiatools.com/ru/samples/rich-media-json): Примеры JSON для редакторов rich text (TipTap, Quill, Slate)

## Связанные материалы

- [Разбор полуструктурированного текста и извлечение таблиц](https://elysiatools.com/ru/hubs/semi-structured-text-table-extraction): Преобразуйте фиксированную ширину, грязный текст с разделителями, логи, Markdown- и HTML-таблицы в CSV, JSON, XML или Excel с проверяемой очисткой.
