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
- Konvertiert logfmt key=value-Zeilen in JSON-Objekte, ein Objekt pro Zeile
- Verwandelt mehrzeilige Log-Ausschnitte in ein JSON-Array und eine einzelne Zeile in ein einzelnes Objekt
- Respektiert Werte in doppelten Anführungszeichen, die Leerzeichen oder ein Gleichheitszeichen enthalten
- Wandelt true, false und numerische Strings in echte JSON-Typen um, mit einem Schalter, um sie als Strings zu behalten
- Behandelt einen nackten Schlüssel ohne Wert als den logfmt-Boolean true
- Kehrt die Konvertierung um und verwandelt ein JSON-Objekt oder ein Array von Objekten zurück in logfmt-Zeilen
- Setzt JSON-Werte, die Leerzeichen, Gleichheitszeichen oder Anführungszeichen enthalten, beim Schreiben von logfmt in Anführungszeichen
- Kopiere das Ergebnis oder lade es mit einem Klick als logs.json oder logs.logfmt herunter
So verwendest du logfmt zu JSON
- Wähle eine Richtung: logfmt zu JSON oder JSON zu logfmt.
- Füge deine Log-Zeilen oder dein JSON in das Eingabefeld links ein.
- Schalte Typen umwandeln ein oder aus, um die Erkennung von Zahlen und Booleans zu steuern.
- 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
- Ein Wert mit Leerzeichen wird auf zwei Schlüssel aufgeteilt. — Setze mehrwortige Werte in doppelte Anführungszeichen, wie msg="hello world"; unquotiertes Leerzeichen beginnt in logfmt einen neuen Schlüssel.
- Zahlen oder Booleans bleiben Strings, obwohl du echte Typen wolltest. — Schalte Typen umwandeln ein, damit nackte true, false und numerische Werte zu JSON-Booleans und -Zahlen werden.
- JSON zu logfmt meldet "must be an object or an array of objects". — logfmt-Zeilen sind flache key=value-Paare, daher muss die Eingabe ein einzelnes Objekt oder ein Array von Objekten sein, nicht eine nackte Zahl oder ein String.
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
- JSON-Formatierer — JSON verschönern, minimieren und validieren – mit Fehlerposition.
- YAML ↔ JSON — Konvertiere YAML zu JSON und zurück.
- JSON zu CSV — Konvertiere ein Array flacher JSON-Objekte in CSV.
- JSON Flatten / Unflatten — Flache verschachteltes JSON zu Schlüsseln in Punktnotation, oder mach es wieder rückgängig.
- XML-Formatierer — Verschönere, minimiere und validiere XML und konvertiere XML ↔ JSON.
Alle ArrayKit-Tools