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
- Convertit les lignes logfmt key=value en objets JSON, un objet par ligne
- Transforme les extraits de log multilignes en un tableau JSON et une ligne unique en un objet unique
- Respecte les valeurs entre guillemets doubles qui contiennent des espaces ou un signe égal
- Convertit les chaînes true, false et numériques en vrais types JSON, avec une option pour les conserver en chaînes
- Traite une clé isolée sans valeur comme le booléen logfmt true
- Inverse la conversion, transformant un objet JSON ou un tableau d’objets en lignes logfmt
- Met entre guillemets les valeurs JSON qui contiennent des espaces, des signes égal ou des guillemets lors de l’écriture en logfmt
- Copiez le résultat ou téléchargez-le sous logs.json ou logs.logfmt en un clic
Comment utiliser Convertisseur logfmt vers JSON
- Choisissez un sens : logfmt vers JSON, ou JSON vers logfmt.
- Collez vos lignes de log ou votre JSON dans la zone de saisie à gauche.
- Activez ou désactivez Convertir les types pour contrôler la détection des nombres et des booléens.
- 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
- Une valeur avec des espaces est répartie sur deux clés. — Entourez les valeurs de plusieurs mots de guillemets doubles, comme msg="hello world" ; en logfmt, un espace non entre guillemets démarre une nouvelle clé.
- Les nombres ou les booléens restent des chaînes alors que vous vouliez de vrais types. — Activez Convertir les types pour que les valeurs brutes true, false et numériques deviennent des booléens et des nombres JSON.
- JSON vers logfmt signale « must be an object or an array of objects ». — Les lignes logfmt sont des paires key=value plates, l’entrée doit donc être un objet unique ou un tableau d’objets, et non un simple nombre ou une chaîne.
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
- Formateur JSON — Embellit, minifie et valide le JSON avec la localisation des erreurs.
- YAML ↔ JSON — Convertit du YAML en JSON et inversement.
- JSON vers CSV — Convertit un tableau d’objets JSON plats en CSV.
- JSON Flatten / Unflatten — Aplatissez du JSON imbriqué en clés à notation pointée, ou reconstruisez-le.
- Formateur XML — Embellit, minifie et valide le XML, et convertit XML ↔ JSON.
Tous les outils ArrayKit