Query Params → JSON
Chuyển query string, URL hoặc cURL sang JSON object
Input
JSON Output
Query Params to JSON - Chuyển URL & cURL Sang JSON Online
Tính Năng Nổi Bật
- 3 input formats: Query string thuần, URL có query, cURL command — tự động nhận diện
- cURL support: Parse cả URL params lẫn body (--data, --data-binary, --data-urlencode)
- Auto type: Convert "true"/"false" → boolean, số → number, "null" → null
- JSON-encoded value: Tự parse value dạng JSON (object, array) thay vì giữ string
- Key trùng → array: Gộp
tag=a&tag=bthànhtag: ["a","b"] - Bracket notation: Hỗ trợ
filter[status]=active→ nested object - Indent tùy chỉnh: Minified, 2 spaces, 4 spaces
- Client-side only: Toàn bộ xử lý trong browser, không gửi server
Ứng Dụng Thực Tế
- Debug API: Dán URL có query params, xem ngay JSON tương ứng
- cURL → Postman: Chuyển cURL form-urlencoded sang JSON body để paste vào Postman/Insomnia
- Frontend dev: Lấy query từ URL, convert thành object để truyền vào fetch/axios
- Share params: Convert query thành JSON để document API hoặc share team
- Backend log: Parse query string trong log thành object dễ đọc
Hướng Dẫn Sử Dụng
- Bước 1: Paste query string, URL đầy đủ hoặc cURL command vào ô Input.
- Bước 2: Tool tự nhận diện loại input và parse — kiểm tra badge ở góc trên.
- Bước 3: Bật/tắt các option (auto type, parse JSON, array dup, bracket) tuỳ nhu cầu.
- Bước 4: Xem JSON output bên phải, bấm Copy để dùng tiếp trong code/Postman.
- Bước 5: Đổi Indent (Minified / 2 / 4 spaces) cho phù hợp.
Kiến Thức Về Query String
Query string: Phần sau dấu ? trong URL, gồm các cặp key=value ngăn bằng &.
URL encoding: Ký tự đặc biệt (space, &, /, ?) được encode thành %XX theo RFC 3986.
cURL --data-urlencode: Mỗi field được encode riêng và ghép thành body form-urlencoded.
Bracket notation: PHP/Rails convention — user[name]=A&user[age]=20 = {user: {name: "A", age: 20}}.
JSON-encoded value: Một số API truyền object qua query bằng cách JSON.stringify rồi URL-encode.
Câu Hỏi Thường Gặp
Tool có gửi data lên server không?
Không. Toàn bộ parse chạy trong trình duyệt — input không rời máy bạn.
Có hỗ trợ cURL với --data-binary không?
Có. Tool nhận cả --data, --data-raw, --data-binary, -d và --data-urlencode, parse body và merge với URL params (URL params bị body override).
Sao value "100037359254737" lại thành number?
Vì option Auto Type đang bật và số fit trong Number.MAX_SAFE_INTEGER. Nếu muốn giữ string, tắt Auto Type.
filter[status]=active parse thế nào?
Khi Bracket Notation bật, kết quả là {filter: {status: "active"}}. Tắt option đó nếu muốn key giữ nguyên "filter[status]".
Sao key trùng lại thành array?
Option "Key trùng → array" cho phép tag=a&tag=b → tag: ["a","b"]. Tắt option để chỉ giữ value cuối cùng.
Công Cụ Đơn Giản Cho Developer - Query Params to JSON tự động xử lý URL, query string và cURL. Tiết kiệm thời gian khi debug API, chuyển đổi giữa các REST client, hoặc đơn giản là đọc query string dài cho đỡ đau mắt.
Phát triển bởi dungqb.com - Cung cấp các công cụ online hữu ích cho cuộc sống hàng ngày.