jq Playground

JSON paste karein, ek jq filter likhein, aur result instantly dekhein. Real jq ko WebAssembly mein compile karke chalata hai, poori tarah aapke browser mein.

Aapka JSON locally jq dwara process hota hai jo aapke browser mein WebAssembly ke roop mein chalta hai aur kabhi upload nahi hota, par kisi bhi tool mein secrets ya production data paste karne se bachein.

jq ki jagah ek JSONPath chahiye? JSONPath Evaluator try karein.

jq Playground ke baare mein

Yeh jq playground aapko kuch bhi install kiye bina JSON ke against jq filters chalane deta hai. Ek JSON document paste karein, .users | map(.name), .[] | select(.active), ya group_by(.type) jaisa expression type karein, aur result aap type karte hi dikhne lagta hai. Yeh real jq 1.8.2 hai jo WebAssembly mein compile kiya gaya hai, isliye wahi filters, functions aur pipe syntax jo aap command line par use karte hain yahan kaam karte hain, jisme map, select, sort_by, group_by, to_entries aur string interpolation shaamil hain. String results se quotes hatane ke liye raw output (-r) toggle karein, ya har value ko ek line par rakhne ke liye compact output (-c). jq compile aur runtime errors dikhaye jaate hain taaki aap ek filter jaldi theek kar sakein. Kyunki jq page ke andar WebAssembly ke roop mein chalta hai, aap jo JSON paste karte hain woh aapke device par locally process hota hai aur kabhi server par upload nahi hota.

Features

jq Playground kaise use karein

  1. Apna JSON, JSON box mein paste ya type karein.
  2. Filter box mein ek jq filter likhein, jaise .users | map(.name).
  3. Output ko update hote dekhein, ya turant evaluate karne ke liye Run / Cmd+Enter dabayein.
  4. Agar aapko alag formatting chahiye to raw (-r) ya compact (-c) toggle karein.
  5. Result grab karne ke liye Copy par click karein.

Example

Input

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

Output

[
  "Ada"
]

Filter .users | map(select(.active)) | map(.name) sirf active users rakhta hai aur unke names return karta hai.

Common errors aur troubleshooting

Aksar pooche jaane wale sawaal

Kya yeh real jq chalata hai?
Haan. Yeh jq ko WebAssembly mein compile karke chalata hai, isliye yeh asli jq engine hai, koi JavaScript reimplementation nahi. Filters, built-in functions aur pipe semantics wahi hain jo aap ek terminal mein chalate hain.
Kaun sa jq version support karta hai?
jq 1.8.2, jq-wasm build ke zariye. jq 1.8 mein available functions aur syntax — jaise group_by, to_entries, ltrimstr, aur \(...) ke saath string interpolation — yahan kaam karte hain.
raw (-r) aur compact (-c) toggles kya karte hain?
Raw output (-r) string results ko surrounding quotes ke bina print karta hai, jq ke -r flag jaisa. Compact output (-c) har JSON value ko pretty-printing ki jagah ek single line par print karta hai, jq ke -c flag jaisa.
Kya mera JSON kahin upload hota hai?
Nahi. jq is page ke andar WebAssembly ke roop mein chalta hai, isliye aap jo JSON paste karte hain aur jo filter likhte hain woh aapke device par locally evaluate hote hain aur kabhi server par nahi bheje jaate.
Pehla run thoda slow kyun hota hai?
jq WebAssembly module pehli baar filter chalane par download aur initialize hota hai, isiliye aapko ek chhota loading state dikhta hai. Uske baad woh memory mein reh jaata hai aur baad ke runs fast hote hain.
Kya main select, map aur group_by ke saath filters chala sakta hoon?
Haan. .[] | select(.active), .users | map(.name), aur group_by(.type) jaise expressions sab kaam karte hain, jq ke baaki filtering, transformation aur aggregation functions ke saath.

Related tools

Saare ArrayKit tools