Convertisseur logfmt vers JSON

Convertissez des logs logfmt key=value en JSON et inversement, directement dans votre navigateur. Vos lignes de log restent sur votre appareil.

Vos lignes de log sont converties localement dans votre navigateur et ne sont jamais téléversées, mais évitez de coller des logs contenant de vrais secrets, jetons ou données personnelles dans un outil quelconque.

Besoin de remodeler davantage le JSON ? Essayez le Formateur JSON.

À propos de Convertisseur logfmt vers JSON

Ce convertisseur logfmt vers JSON transforme des lignes de log structurées key=value en objets JSON propres, et peut reconvertir du JSON en logfmt. logfmt est le format orienté ligne que l’on retrouve dans les logs du routeur Heroku, dans Grafana Loki et dans les services Go utilisant log/slog, où chaque ligne est une suite de paires key=value. En tant qu’analyseur logfmt, il respecte les valeurs entre guillemets doubles qui contiennent des espaces ou un signe égal, traite une clé isolée sans valeur comme le booléen true, et convertit facultativement les chaînes true, false et numériques en vrais types JSON. Chaque ligne devient un objet ; plusieurs lignes deviennent un tableau JSON pour que vous puissiez faire passer tout un extrait de log d’un seul coup. Il est conçu pour les ingénieurs backend et les SRE qui veulent façonner leurs logs pour un script ou un tableau de bord. La conversion s’exécute entièrement dans votre navigateur, de sorte que les lignes de log que vous collez sont traitées localement et ne quittent jamais votre appareil.

Fonctionnalités

Comment utiliser Convertisseur logfmt vers JSON

  1. Choisissez un sens : logfmt vers JSON, ou JSON vers logfmt.
  2. Collez vos lignes de log ou votre JSON dans la zone de saisie à gauche.
  3. Activez ou désactivez Convertir les types pour contrôler la détection des nombres et des booléens.
  4. Lisez la sortie convertie à droite, puis Copiez-la ou téléchargez le fichier.

Exemple

Entrée

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

Sortie

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

Une valeur entre guillemets conserve ses espaces, tandis que count et ok sont convertis en nombre et en booléen.

Erreurs courantes et dépannage

Foire aux questions

Qu’est-ce que logfmt ?
logfmt est un format de journalisation simple, orienté ligne, où chaque ligne est une suite de paires key=value, comme level=info msg="started" count=3. Il est largement utilisé par Heroku, Grafana Loki et les services Go car il est lisible par les humains et facile à analyser pour les machines.
Comment les valeurs entre guillemets sont-elles gérées ?
Les valeurs entre guillemets doubles sont conservées intactes, de sorte que les espaces et les signes égal à l’intérieur des guillemets restent partie de la valeur ; par exemple msg="a=b c=d" est analysé en la chaîne "a=b c=d". Les valeurs entre guillemets sont toujours traitées comme des chaînes et ne sont jamais converties en nombres ou en booléens.
Que fait l’option Convertir les types ?
Avec la conversion activée, les valeurs brutes true et false deviennent des booléens JSON et les chaînes numériques comme 200 ou 0.5 deviennent des nombres JSON. Désactivez-la pour conserver chaque valeur en chaîne, ce qui est utile lorsque des identifiants comme 007 doivent rester exactement tels quels.
Comment une clé sans valeur est-elle convertie ?
Une clé isolée sans signe égal, comme debug, est un indicateur logfmt et devient true dans la sortie JSON. Cela suit la convention logfmt courante selon laquelle une clé isolée signale un booléen activé.
Puis-je reconvertir du JSON en logfmt ?
Oui. Changez le sens en JSON vers logfmt et collez un objet ou un tableau d’objets. Chaque objet devient une ligne logfmt, et les valeurs contenant des espaces, des signes égal ou des guillemets sont automatiquement mises entre guillemets doubles.
Mes lignes de log sont-elles téléversées quelque part ?
Non. La conversion logfmt et JSON s’exécute entièrement dans votre navigateur, de sorte que les lignes de log que vous collez sont traitées localement sur votre appareil et ne sont jamais envoyées à un serveur.

Outils associés

Tous les outils ArrayKit