logfmt zu JSON Converter

Konvertiere logfmt key=value-Logs direkt in deinem Browser zu JSON und zurück. Deine Log-Zeilen bleiben auf deinem Gerät.

Deine Log-Zeilen werden lokal in deinem Browser konvertiert und niemals hochgeladen, aber vermeide es, Logs mit echten Geheimnissen, Tokens oder personenbezogenen Daten in irgendein Tool einzufügen.

Musst du das JSON weiter umformen? Probiere den JSON Formatter.

Über logfmt zu JSON

Dieser logfmt-zu-JSON-Converter verwandelt key=value-strukturierte Log-Zeilen in saubere JSON-Objekte und kann JSON zurück in logfmt konvertieren. logfmt ist das zeilenorientierte Format, das du in Heroku-Router-Logs, Grafana Loki und Go-Diensten mit log/slog siehst, wo jede Zeile eine Reihe von key=value-Paaren ist. Als logfmt-Parser respektiert er Werte in doppelten Anführungszeichen, die Leerzeichen oder ein Gleichheitszeichen enthalten, behandelt einen nackten Schlüssel ohne Wert als den Boolean true und wandelt optional true, false und numerische Strings in echte JSON-Typen um. Jede Zeile wird zu einem Objekt; mehrere Zeilen werden zu einem JSON-Array, sodass du einen ganzen Log-Ausschnitt auf einmal durchleiten kannst. Er ist für Backend-Engineers und SREs gebaut, die ihre Logs für ein Skript oder ein Dashboard geformt haben wollen. Die Konvertierung läuft vollständig in deinem Browser, sodass die eingefügten Log-Zeilen lokal verarbeitet werden und dein Gerät nie verlassen.

Funktionen

So verwendest du logfmt zu JSON

  1. Wähle eine Richtung: logfmt zu JSON oder JSON zu logfmt.
  2. Füge deine Log-Zeilen oder dein JSON in das Eingabefeld links ein.
  3. Schalte Typen umwandeln ein oder aus, um die Erkennung von Zahlen und Booleans zu steuern.
  4. Lies die konvertierte Ausgabe rechts, kopiere sie dann oder lade die Datei herunter.

Beispiel

Eingabe

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

Ausgabe

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

Ein Wert in Anführungszeichen behält seine Leerzeichen, während count und ok zu einer Zahl und einem Boolean umgewandelt werden.

Häufige Fehler & Fehlerbehebung

Häufig gestellte Fragen

Was ist logfmt?
logfmt ist ein einfaches, zeilenorientiertes Log-Format, bei dem jede Zeile eine Reihe von key=value-Paaren ist, etwa level=info msg="started" count=3. Es wird von Heroku, Grafana Loki und Go-Diensten breit verwendet, weil es für Menschen lesbar und für Maschinen leicht zu parsen ist.
Wie werden Werte in Anführungszeichen behandelt?
Werte in doppelten Anführungszeichen bleiben intakt, sodass Leerzeichen und Gleichheitszeichen innerhalb der Anführungszeichen Teil des Werts bleiben, zum Beispiel msg="a=b c=d" wird zum String "a=b c=d" geparst. Werte in Anführungszeichen werden immer als Strings behandelt und nie in Zahlen oder Booleans umgewandelt.
Was macht der Schalter Typen umwandeln?
Mit aktivierter Umwandlung werden nackte Werte true und false zu JSON-Booleans und numerische Strings wie 200 oder 0.5 zu JSON-Zahlen. Schalte ihn aus, um jeden Wert als String zu behalten, was nützlich ist, wenn Bezeichner wie 007 exakt so bleiben müssen, wie sie geschrieben sind.
Wie wird ein Schlüssel ohne Wert konvertiert?
Ein einzelner Schlüssel ohne Gleichheitszeichen, wie debug, ist ein logfmt-Flag und wird in der JSON-Ausgabe zu true. Das folgt der gängigen logfmt-Konvention, dass ein nackter Schlüssel einen gesetzten Boolean signalisiert.
Kann ich JSON zurück in logfmt konvertieren?
Ja. Wechsle die Richtung zu JSON zu logfmt und füge ein Objekt oder ein Array von Objekten ein. Jedes Objekt wird zu einer logfmt-Zeile, und Werte, die Leerzeichen, Gleichheitszeichen oder Anführungszeichen enthalten, werden automatisch in doppelte Anführungszeichen gesetzt.
Werden meine Log-Zeilen irgendwohin hochgeladen?
Nein. Die logfmt- und JSON-Konvertierung läuft vollständig in deinem Browser, sodass die eingefügten Log-Zeilen lokal auf deinem Gerät verarbeitet und niemals an einen Server gesendet werden.

Verwandte Tools

Alle ArrayKit-Tools