logfmt से JSON कन्वर्टर

logfmt key=value लॉग को JSON में और वापस बदलें, सीधे अपने ब्राउज़र में। आपकी लॉग लाइनें आपके डिवाइस पर रहती हैं।

आपकी लॉग लाइनें आपके ब्राउज़र में स्थानीय रूप से बदली जाती हैं और कभी अपलोड नहीं होतीं, पर किसी भी टूल में ऐसे लॉग पेस्ट करने से बचें जिनमें असली secrets, tokens या व्यक्तिगत डेटा हो।

JSON को और आकार देना है? JSON Formatter आज़माएँ।

logfmt से JSON के बारे में

यह logfmt से JSON कन्वर्टर key=value संरचित लॉग लाइनों को साफ़ JSON objects में बदलता है, और JSON को वापस logfmt में बदल सकता है। logfmt वह लाइन-आधारित फ़ॉर्मैट है जो आप Heroku router logs, Grafana Loki, और log/slog का उपयोग करने वाली Go services में देखते हैं, जहाँ हर लाइन key=value जोड़ियों की एक श्रृंखला होती है। एक logfmt parser के रूप में यह उन double-quoted मानों का सम्मान करता है जिनमें स्पेस या एक equals sign होता है, बिना मान वाली एक अकेली key को boolean true मानता है, और वैकल्पिक रूप से true, false और संख्यात्मक strings को असली JSON types में बदल देता है। हर लाइन एक object बन जाती है; कई लाइनें एक JSON array बन जाती हैं ताकि आप एक बार में पूरे लॉग अंश को पाइप कर सकें। यह उन backend engineers और SREs के लिए बना है जो अपने लॉग को किसी script या dashboard के लिए आकार देना चाहते हैं। रूपांतरण पूरी तरह आपके ब्राउज़र में चलता है, इसलिए आपका डेटा आपके डिवाइस से बाहर नहीं जाता।

विशेषताएँ

logfmt से JSON का उपयोग कैसे करें

  1. एक दिशा चुनें: logfmt से JSON, या JSON से logfmt।
  2. अपनी लॉग लाइनें या JSON बाईं ओर के इनपुट बॉक्स में पेस्ट करें।
  3. संख्या और boolean पहचान को नियंत्रित करने के लिए Coerce types चालू या बंद टॉगल करें।
  4. दाईं ओर बदला हुआ आउटपुट पढ़ें, फिर इसे Copy करें या फ़ाइल डाउनलोड करें।

उदाहरण

इनपुट

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

आउटपुट

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

एक quoted मान अपने स्पेस बनाए रखता है, जबकि count और ok एक संख्या और एक boolean में बदल जाते हैं।

सामान्य त्रुटियाँ और समस्या निवारण

अक्सर पूछे जाने वाले प्रश्न

logfmt क्या है?
logfmt एक सरल, लाइन-आधारित logging फ़ॉर्मैट है जहाँ हर लाइन key=value जोड़ियों की एक श्रृंखला होती है, जैसे level=info msg="started" count=3। इसका व्यापक रूप से Heroku, Grafana Loki और Go services द्वारा उपयोग किया जाता है क्योंकि यह मनुष्यों द्वारा पठनीय है और मशीनों के लिए पार्स करना आसान है।
quoted मान कैसे संभाले जाते हैं?
Double-quoted मान बरकरार रखे जाते हैं, इसलिए quotes के भीतर के स्पेस और equals sign मान का हिस्सा बने रहते हैं, उदाहरण के लिए msg="a=b c=d" string "a=b c=d" में पार्स होता है। quoted मानों को हमेशा strings माना जाता है और कभी numbers या booleans में नहीं बदला जाता।
Coerce types टॉगल क्या करता है?
coercion चालू होने पर, true और false के सादे मान JSON booleans बन जाते हैं और 200 या 0.5 जैसी संख्यात्मक strings JSON numbers बन जाती हैं। इसे बंद करें ताकि हर मान एक string बना रहे, जो तब उपयोगी है जब 007 जैसे पहचानकर्ता ठीक वैसे ही रहने चाहिए जैसे लिखे गए।
बिना मान वाली key कैसे बदली जाती है?
बिना equals sign वाली एक अकेली key, जैसे debug, एक logfmt flag है और JSON आउटपुट में true बन जाती है। यह आम logfmt परंपरा का अनुसरण करता है कि एक सादी key एक boolean का संकेत देती है जो सेट है।
क्या मैं JSON को वापस logfmt में बदल सकता हूँ?
हाँ। दिशा को JSON से logfmt में बदलें और एक object या objects का एक array पेस्ट करें। हर object एक logfmt लाइन बन जाता है, और स्पेस, equals sign या कोट्स वाले मान स्वचालित रूप से double-quoted हो जाते हैं।
क्या मेरी लॉग लाइनें कहीं अपलोड होती हैं?
नहीं। logfmt और JSON रूपांतरण पूरी तरह आपके ब्राउज़र में चलता है, इसलिए आपका डेटा आपके डिवाइस से बाहर नहीं जाता और कुछ भी सर्वर पर नहीं भेजा जाता।

संबंधित टूल

सभी ArrayKit टूल