jq Playground

JSON पेस्ट करें, एक jq filter लिखें, और परिणाम तुरंत देखें। पूरी तरह आपके ब्राउज़र में, WebAssembly में संकलित असली jq चलाता है।

आपका JSON आपके ब्राउज़र में WebAssembly के रूप में चल रहे jq द्वारा स्थानीय रूप से संसाधित होता है और कभी अपलोड नहीं होता, पर किसी भी टूल में रहस्य या production डेटा पेस्ट करने से बचें।

jq के बजाय एक JSONPath चाहिए? JSONPath Evaluator आज़माएँ।

jq Playground के बारे में

यह jq playground आपको कुछ भी इंस्टॉल किए बिना JSON के विरुद्ध jq filter चलाने देता है। एक JSON दस्तावेज़ पेस्ट करें, .users | map(.name), .[] | select(.active), या group_by(.type) जैसा expression टाइप करें, और परिणाम टाइप करते ही दिखता है। यह WebAssembly में संकलित असली jq 1.8.2 है, इसलिए वही filter, function, और pipe सिंटैक्स जो आप command line पर उपयोग करते हैं यहाँ काम करते हैं, जिनमें map, select, sort_by, group_by, to_entries, और string interpolation शामिल हैं। स्ट्रिंग परिणामों से कोट्स हटाने के लिए raw output (-r) टॉगल करें, या हर वैल्यू को एक लाइन पर रखने के लिए compact output (-c)। jq compile और runtime एरर दिखाए जाते हैं ताकि आप किसी filter को जल्दी ठीक कर सकें। चूँकि jq पेज के अंदर WebAssembly के रूप में चलता है, आपके द्वारा पेस्ट किया गया JSON आपके डिवाइस पर स्थानीय रूप से संसाधित होता है और कभी किसी सर्वर पर अपलोड नहीं होता।

विशेषताएँ

jq Playground का उपयोग कैसे करें

  1. अपना JSON, JSON बॉक्स में पेस्ट या टाइप करें।
  2. filter बॉक्स में एक jq filter लिखें, उदाहरण के लिए .users | map(.name)।
  3. आउटपुट को अपडेट होते देखें, या तुरंत मूल्यांकन के लिए Run / Cmd+Enter दबाएँ।
  4. अलग फ़ॉर्मैटिंग चाहिए तो raw (-r) या compact (-c) टॉगल करें।
  5. परिणाम पाने के लिए Copy पर क्लिक करें।

उदाहरण

इनपुट

{
  "users": [
    { "name": "Ada", "active": true },
    { "name": "Linus", "active": false }
  ]
}

आउटपुट

[
  "Ada"
]

filter .users | map(select(.active)) | map(.name) केवल सक्रिय उपयोगकर्ता रखता है और उनके नाम लौटाता है।

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

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

क्या यह असली jq चलाता है?
हाँ। यह WebAssembly में संकलित jq चलाता है, इसलिए यह असली jq engine है, कोई JavaScript पुनर्क्रियान्वयन नहीं। filter, built-in function, और pipe semantics उसी jq से मेल खाते हैं जो आप एक terminal में चलाते हैं।
कौन-सा jq संस्करण सपोर्ट किया जाता है?
jq 1.8.2, jq-wasm build के जरिए। jq 1.8 में उपलब्ध function और सिंटैक्स — जैसे group_by, to_entries, ltrimstr, और \(...) के साथ string interpolation — यहाँ काम करते हैं।
raw (-r) और compact (-c) टॉगल क्या करते हैं?
raw output (-r) स्ट्रिंग परिणामों को आसपास के कोट्स के बिना प्रिंट करता है, jq के -r flag से मेल खाते हुए। compact output (-c) हर JSON वैल्यू को pretty-print करने के बजाय एक ही लाइन पर प्रिंट करता है, jq के -c flag से मेल खाते हुए।
क्या मेरा JSON कहीं अपलोड होता है?
नहीं। jq इस पेज के अंदर WebAssembly के रूप में चलता है, इसलिए आपके द्वारा पेस्ट किया गया JSON और लिखा गया filter आपके डिवाइस पर स्थानीय रूप से मूल्यांकित होते हैं और किसी सर्वर पर नहीं भेजे जाते।
पहली बार चलाना थोड़ा धीमा क्यों होता है?
jq WebAssembly module पहली बार filter चलाने पर डाउनलोड और आरंभ होता है, इसीलिए आपको एक संक्षिप्त लोडिंग स्थिति दिखती है। उसके बाद यह मेमोरी में रहता है और बाद के रन तेज़ होते हैं।
क्या मैं select, map, और group_by के साथ filter चला सकता हूँ?
हाँ। .[] | select(.active), .users | map(.name), और group_by(.type) जैसे expression सभी काम करते हैं, साथ ही jq के बाकी filtering, transformation, और aggregation function भी।

संबंधित टूल

सभी ArrayKit टूल