Phân tích truy vấn URL

Dán URL và xem cấu trúc cùng mọi tham số đã giải mã ngay lập tức — kể cả khóa trùng, không cần nhấn nút, không tải lên gì.

Cách sử dụng

  1. Dán URL, query string trần (`?a=1` hoặc `a=1&b=2`) hoặc liên kết hash-route (`#?a=1`). Kết quả hiện ngay khi bạn gõ — không có nút nào.
  2. Bảng bên trái hiển thị từng thành phần: loại đầu vào, scheme, thông tin người dùng, host, cổng, đường dẫn và fragment, cùng từng đoạn đường dẫn được giải mã riêng.
  3. Bảng bên phải liệt kê mọi tham số truy vấn theo đúng thứ tự ban đầu. Khóa lặp lại được đánh dấu, không bao giờ bị xóa hay sắp xếp; mỗi dòng có nút sao chép riêng.
  4. Sao chép tham số hoặc JSON, hay tải JSON xuống. Phần giải mã thất bại giữ nguyên văn bản gốc và được gắn nhãn “chưa giải mã” — thông báo chỉ đúng tham số và ký tự.

Ví dụ

Đầu vào

https://user:pass@example.com:8443/shop/search?q=hello+world&tag=news&tag=tech&empty=#results

Kết quả

Loại: URL tuyệt đối
Thông tin người dùng: user:pass
Host: example.com · Cổng: 8443
Đường dẫn: /shop/search → shop · search
Tham số: q = hello world · tag = news · tag = tech (trùng lặp) · empty = (trống)
Fragment: results

“+” trở thành dấu cách vì query string được đọc theo cách đó; tắt tùy chọn để giữ dấu cộng nguyên văn. Cả hai dòng “tag” đều được giữ: khóa lặp lại là hợp lệ và thường là tham số nhiều giá trị. “empty=” được giữ với giá trị rỗng, không bị bỏ.

Quy tắc, giới hạn và các vấn đề đã biết

  • Đây là công cụ xem, không phải trình kiểm tra: tên miền không có scheme được phân tích như đường dẫn tương đối và được cảnh báo, không tự động sửa.
  • Không có gì được chuẩn hóa — chữ hoa/thường, cổng mặc định, IDN, “..” và thứ tự tham số giữ nguyên như đã viết. Host hiển thị đúng như đã nhập, không tách tên miền / hậu tố.
  • Giải mã chỉ một lượt và chỉ UTF-8: “%2520” vẫn là “%20”, và giá trị mã hóa bằng GBK hay bảng mã khác sẽ báo lỗi thay vì bị đoán.
  • Escape “%” sai hoặc UTF-8 không hợp lệ được báo kèm tham số, trường và vị trí ký tự; văn bản gốc được giữ và đánh dấu “chưa giải mã” — không bao giờ thay bằng “�”.
  • Khóa lặp lại được giữ theo thứ tự và đánh dấu; khóa lồng nhau như “a[b]=c” vẫn ở dạng phẳng; tham số không bao giờ bị sắp xếp.
  • Tối đa 50.000 ký tự; 300 tham số được hiển thị (sao chép và JSON gồm tất cả). Trên 10.000 ký tự, kết quả chờ khoảng 0,6 giây sau khi bạn ngừng gõ.
  • Không tải lên, không lịch sử và không có liên kết chia sẻ chứa dữ liệu của bạn: mọi thứ chạy trong trình duyệt và URL không bao giờ rời khỏi trang.

Những gì người dùng thường cần tiếp theo khi đã hiểu URL.