tigtools

Trình phân tích URL

Dán URL để xem các thành phần và bảng tham số truy vấn đã giải mã. Chỉnh sửa tham số rồi sao chép URL đã tạo lại.

Chạy ngay trên trình duyệt Không cần đăng ký

Cách sử dụng

  1. Dán URL đầy đủ, bao gồm https:// hoặc lược đồ khác.
  2. Đọc bảng thành phần. Dùng các nút sao chép để lấy riêng từng phần, chẳng hạn tên máy chủ hoặc đường dẫn.
  3. Kiểm tra tham số truy vấn: giá trị được hiển thị ở dạng đã giải mã, theo thứ tự ban đầu và vẫn giữ các tên trùng lặp.
  4. Sửa, thêm hoặc xóa tham số, sau đó sao chép URL đã tạo lại.

Cách hoạt động

Công cụ sử dụng bộ phân tích URL tích hợp trong trình duyệt (WHATWG URL Standard), nên kết quả khớp với cách trình duyệt xử lý khi mở một liên kết. URL cũng được chuẩn hóa theo cách tương tự: lược đồ và tên máy chủ được chuyển thành chữ thường, các cổng mặc định như 443 của https được loại bỏ, và đường dẫn như /a/../b được phân giải.

Các thành phần được hiển thị gồm giao thức (lược đồ), tên người dùng và mật khẩu nếu URL có thông tin xác thực, máy chủ kèm cổng, riêng tên máy chủ, cổng, đường dẫn, chuỗi truy vấn bắt đầu bằng ?, phần fragment bắt đầu bằng # và origin (lược đồ, máy chủ và cổng) — thông tin trình duyệt dùng để kiểm tra bảo mật cùng origin. Mật khẩu được ẩn cho đến khi bạn nhấn nút hình con mắt.

Tham số truy vấn được đọc bằng URLSearchParams. Giá trị được giải mã phần trăm và dấu + được hiểu là khoảng trắng, giống như khi gửi biểu mẫu HTML. Các tham số xuất hiện nhiều lần, chẳng hạn size=42&size=43, được liệt kê riêng theo thứ tự vì nhiều máy chủ đọc chúng dưới dạng danh sách.

Khi bạn chỉnh sửa tham số, chuỗi truy vấn cũng được tạo lại bằng URLSearchParams. Cách viết của những phần bạn không chỉnh sửa có thể thay đổi: khoảng trắng được viết thành + và các ký tự như ' hoặc ~ có thể được escape theo cách khác. Ý nghĩa vẫn giữ nguyên với các máy chủ đọc truy vấn theo dạng mã hóa biểu mẫu.

Tên máy chủ có ký tự ngoài ASCII (tên miền quốc tế hóa) được bộ phân tích URL chuyển thành punycode, ví dụ münchen.de thành xn--mnchen-3ya.de. Công cụ hiển thị cả hai dạng.

Ví dụ

Kiểm tra tham số theo dõi

Dán liên kết chiến dịch như https://example.com/?utm_source=newsletter&utm_medium=email&utm_campaign=spring+sale để xem từng giá trị utm_ đã giải mã (“spring sale”), xóa những giá trị không cần rồi sao chép liên kết đã làm sạch.

Gỡ lỗi URL chuyển hướng

Một liên kết đăng nhập có redirect=https%3A%2F%2Fapp.example.com%2Fdashboard%3Ftab%3D2. Bảng tham số hiển thị giá trị đã giải mã https://app.example.com/dashboard?tab=2, giúp bạn biết chính xác người dùng sẽ được chuyển đến đâu.

Tìm origin cho CORS

Với https://api.example.com:8443/v1/users?id=7, origin là https://api.example.com:8443. Giá trị chính xác này, không có đường dẫn hay dấu gạch chéo ở cuối, phải khớp với header Access-Control-Allow-Origin.

Câu hỏi thường gặp

Host và hostname khác nhau thế nào?

Hostname chỉ gồm tên miền hoặc địa chỉ IP (example.com). Host cũng bao gồm cổng nếu URL chỉ định cổng không mặc định (example.com:8443). Với https://example.com:443/, cả hai đều là example.com vì 443 là cổng mặc định của https và sẽ bị loại bỏ.

Vì sao URL báo thiếu lược đồ?

Nếu không có lược đồ như https://, “example.com/page” không phải URL tuyệt đối, còn “example.com:8080” thậm chí sẽ được hiểu là URL có lược đồ “example.com”. Công cụ sẽ đề xuất thêm https:// cho bạn.

Vì sao dấu + được hiển thị thành khoảng trắng trong giá trị tham số?

Chuỗi truy vấn thường được đọc dưới dạng dữ liệu biểu mẫu (application/x-www-form-urlencoded), trong đó dấu + thay cho khoảng trắng. Dấu cộng thông thường phải được gửi dưới dạng %2B. Đây là cách URLSearchParams và hầu hết framework phía máy chủ hoạt động.

Các tham số trùng tên được xử lý thế nào?

Tất cả đều được giữ nguyên thứ tự ban đầu và mỗi giá trị có một hàng riêng. Xóa một hàng chỉ xóa lần xuất hiện tương ứng đó.

Punycode là gì?

DNS chỉ hỗ trợ tên máy chủ ASCII, vì vậy tên miền quốc tế hóa được mã hóa thành các nhãn bắt đầu bằng xn--. Ví dụ, bücher.example được gửi dưới dạng xn--bcher-kva.example. Trình duyệt thường hiển thị dạng dễ đọc trên thanh địa chỉ.

Quyền riêng tư

URL được phân tích bằng trình phân tích URL tích hợp trong trình duyệt. Công cụ không gửi yêu cầu đến URL; nội dung bạn dán không được tải lên, lưu trữ hay đưa vào dữ liệu phân tích.