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
- Real jq 1.8.2 chalata hai jo WebAssembly mein compile kiya gaya hai, koi partial reimplementation nahi
- Ek debounced change par live results, plus ek Run button aur Cmd/Ctrl+Enter
- Unquoted strings emit karne ke liye raw output (-r) toggle
- Ek value per line ke liye compact output (-c) toggle
- stderr se surface hue clear jq compile aur runtime errors
- Clickable example filters (map, select, group_by, length, sort) jo query bhar dete hain
- Output ek click mein copy karein
- WASM tabhi load hota hai jab aap pehli baar ek filter chalate hain, phir warm rehta hai
jq Playground kaise use karein
- Apna JSON, JSON box mein paste ya type karein.
- Filter box mein ek jq filter likhein, jaise .users | map(.name).
- Output ko update hote dekhein, ya turant evaluate karne ke liye Run / Cmd+Enter dabayein.
- Agar aapko alag formatting chahiye to raw (-r) ya compact (-c) toggle karein.
- 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
- jq ek syntax error report karta hai jaise "Unexpected end of input" ya "unexpected token". — Filter mein ek unbalanced bracket ya pipe check karein, jaise .[ ko .[] ya .[0] hona chahiye; jq chalane se pehle poore expression ko parse karta hai.
- "Cannot iterate over null" ya "Cannot index ... with ...". — Path aapke data par maujood nahi hai. .users[]? ya .field // empty jaisa optional access use karein, aur confirm karein ki key names aapke JSON se match karte hain.
- String output mein ab bhi surrounding quotes hain. — Yeh normal JSON output hai. String ko quotes ke bina emit karne ke liye raw output (-r) on karein, jo aam taur par tab chahiye hota hai jab aap ek shell mein pipe kar rahe hon.
- Filter sahi dikhne ke baawajood output empty hai. — Aapke filter ne shaayad koi values produce nahi kiye (jaise ek select jo kisi se match nahi hua). Pehle identity filter . try karein taaki confirm ho JSON parse hota hai, phir narrow down karein.
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
- JSON Formatter — JSON ko beautify, minify aur validate karein, error ki location ke saath.
- JSONPath Evaluator — JSONPath expressions ko apne JSON ke against test karein aur matches live dekhein.
- JSON Viewer — Text aur collapsible tree viewer, expand/collapse aur node paths ke saath.
- JSON Flatten — Nested JSON ko dot-notation keys mein flatten karein ya wapas unflatten karein.
- JSON Diff — Do JSON documents compare karke structural diff dekhein.
- YAML ↔ JSON — YAML ko JSON mein aur wapas convert karein.
Saare ArrayKit tools