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 key=value लाइनों को JSON objects में बदलता है, प्रति लाइन एक object
- बहु-लाइन लॉग अंशों को एक JSON array में और एक अकेली लाइन को एक अकेले object में बदलता है
- उन double-quoted मानों का सम्मान करता है जिनमें स्पेस या एक equals sign होता है
- true, false और संख्यात्मक strings को असली JSON types में बदलता है, उन्हें strings रखने के टॉगल के साथ
- बिना मान वाली एक अकेली key को logfmt boolean true मानता है
- रूपांतरण को उलटता है, एक JSON object या objects के array को वापस logfmt लाइनों में बदलता है
- logfmt लिखते समय ऐसे JSON मानों को quote करता है जिनमें स्पेस, equals sign या कोट्स होते हैं
- परिणाम को एक क्लिक में कॉपी करें या logs.json या logs.logfmt के रूप में डाउनलोड करें
logfmt से JSON का उपयोग कैसे करें
- एक दिशा चुनें: logfmt से JSON, या JSON से logfmt।
- अपनी लॉग लाइनें या JSON बाईं ओर के इनपुट बॉक्स में पेस्ट करें।
- संख्या और boolean पहचान को नियंत्रित करने के लिए Coerce types चालू या बंद टॉगल करें।
- दाईं ओर बदला हुआ आउटपुट पढ़ें, फिर इसे Copy करें या फ़ाइल डाउनलोड करें।
उदाहरण
इनपुट
level=info msg="hello world" count=3 ok=true
आउटपुट
{
"level": "info",
"msg": "hello world",
"count": 3,
"ok": true
}
एक quoted मान अपने स्पेस बनाए रखता है, जबकि count और ok एक संख्या और एक boolean में बदल जाते हैं।
सामान्य त्रुटियाँ और समस्या निवारण
- स्पेस वाला एक मान दो keys में बँट जाता है। — बहु-शब्द मानों को double quotes में लपेटें, जैसे msg="hello world"; logfmt में बिना quote वाला whitespace एक नई key शुरू कर देता है।
- जब आप असली types चाहते थे तब संख्याएँ या booleans strings बनी रहती हैं। — Coerce types चालू करें ताकि सादे true, false और संख्यात्मक मान JSON booleans और numbers बन जाएँ।
- JSON से logfmt "must be an object or an array of objects" बताता है। — logfmt लाइनें सपाट key=value जोड़ियाँ होती हैं, इसलिए इनपुट एक अकेला object या objects का एक array होना चाहिए, न कि एक सादी संख्या या string।
अक्सर पूछे जाने वाले प्रश्न
- 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 रूपांतरण पूरी तरह आपके ब्राउज़र में चलता है, इसलिए आपका डेटा आपके डिवाइस से बाहर नहीं जाता और कुछ भी सर्वर पर नहीं भेजा जाता।
संबंधित टूल
- JSON फ़ॉर्मेटर — त्रुटि की स्थिति के साथ JSON को सुंदर बनाएँ, छोटा करें और वैलिडेट करें।
- YAML ↔ JSON — YAML को JSON में और वापस कन्वर्ट करें।
- JSON से CSV — सपाट JSON ऑब्जेक्ट के एरे को CSV में कन्वर्ट करें।
- JSON Flatten / Unflatten — नेस्टेड JSON को डॉट-नोटेशन कीज़ में फ़्लैटन करें, या वापस अनफ़्लैटन करें।
- XML फ़ॉर्मेटर — XML को सुंदर बनाएँ, छोटा करें और वैलिडेट करें, और XML ↔ JSON कन्वर्ट करें।
सभी ArrayKit टूल