ทดลอง jq Playground
รัน jq filter expression กับ JSON ได้ทันทีในเบราว์เซอร์ รองรับ pipe, map, select, slice และ string interpolation ไม่ต้องติดตั้ง ไม่มี server เป็นส่วนตัว 100%
Loading tool...
ทดลอง jq Playground คืออะไร?
jq Playground คือสภาพแวดล้อมในเบราว์เซอร์สำหรับทดสอบ jq filter expression กับ JSON ของคุณเอง โดย implement jq subset ที่เน้นการใช้งานจริง — pipe, field access, iteration, map, select, string interpolation และอื่น ๆ — ด้วย JavaScript ล้วน ไม่ต้องติดตั้งอะไร และข้อมูลไม่ออกจากเครื่องของคุณ
ประโยชน์หลัก
- ทดสอบ jq filter ได้ทันทีโดยไม่ต้องติดตั้ง jq บนเครื่อง
- เป็นส่วนตัวต่อสูงสุด: JSON ประมวลผลในเบราว์เซอร์ล้วน
- เรียนรู้ jq เร็วขึ้นด้วยตัวอย่าง filter สำเร็จรูป
- error message ชัดเจน ชี้จุด syntax ผิดพลาดได้ทันที
- copy หรือ download ผลลัพธ์เป็น text ที่จัดรูปแบบแล้ว
กรณีการใช้งาน
- •prototype jq filter ก่อนเอาไปใส่ใน shell pipeline จริง
- •เรียนรู้ภาษา jq พร้อม feedback สด
- •debug ว่าทำไม jq filter เดิมถึงให้ output ผิดไปจากที่คาด
- •ดึงและจัดรูปแบบ field จาก JSON response ของ API
- •สอนเพื่อนร่วมทีมเรื่อง jq ตอน pair-programming
วิธีใช้ jq Playground
- วาง JSON: วางเอกสาร JSON ใดก็ได้ลงในช่อง input หรือเว้นว่างไว้เพื่อใช้ข้อมูลตัวอย่างที่มีให้
- พิมพ์ jq filter: เขียน jq expression เช่น .users[] | .name ในช่อง filter ผลลัพธ์จะอัปเดตทันทีขณะพิมพ์
- ลอง preset: คลิก preset chip ใต้ช่อง filter เพื่อโหลด pattern ยอดนิยม เช่น map, select หรือ string interpolation
- คัดลอกหรือดาวน์โหลด: ตรวจสอบ output ที่จัดรูปแบบแล้ว — บรรทัดละหนึ่งผลลัพธ์ — แล้ว copy หรือ download เป็นไฟล์ text
คุณสมบัติหลัก
- รองรับ jq subset ครบ: field access, iteration, pipe, comma stream และ slice
- built-in functions: length, keys, values, map, select, sort, unique, add, min, max
- string interpolation ด้วย syntax (...) สำหรับ output แบบ template
- alternative operator (//), comparison, arithmetic และ if/then/else
- แสดงผลลัพธ์บรรทัดละหนึ่งค่า พร้อมปุ่ม copy และ download
- ทำงานในเบราว์เซอร์ล้วน — JSON ของคุณไม่ออกจากเครื่อง
คำถามที่พบบ่อย
เครื่องมือนี้ส่ง JSON ของฉันไปที่ server ไหม?
ไม่ส่ง jq engine เขียนด้วย JavaScript และทำงานในเบราว์เซอร์ของคุณล้วน ๆ JSON และ filter ของคุณไม่ออกจากเครื่อง
รองรับฟีเจอร์ jq อะไรบ้าง?
field access, การ index และ slice array, iteration (.[]), recursive descent (..), pipe, comma stream, alternative operator (//), arithmetic และ comparison, if/then/else, การสร้าง object/array, string interpolation และ built-in ยอดนิยม เช่น length, keys, map, select, sort, unique, add, min, max
ทำไม filter ของฉันขึ้น query error?
engine จะแจ้ง error แรกที่พบ ทั้ง syntax และ type สาเหตุที่พบบ่อย เช่น ลืม end ปิด if, ใช้ function ที่ไม่อยู่ในชุดที่รองรับ หรือใช้ arithmetic operator กับค่าที่ไม่ใช่ตัวเลข
ใช้ตัวแปรหรือประกาศ function เองได้ไหม?
subset นี้ไม่รองรับ user-defined function และ variable binding (การใช้ as กับ $name) ให้เขียน filter จากฟีเจอร์ที่รองรับข้างต้น