Phân tích URL
Tách URL thành giao thức, tên miền, đường dẫn, tham số query và fragment. Sửa hoặc xóa tham số rồi lấy lại URL mới.
Ví dụ: · · ·
URL này không có tham số nào. Bấm “Thêm tham số” để tự ghép vào.
| Tên | Giá trị | Xóa |
|---|
“Link chia sẻ” là địa chỉ trang này kèm URL của bạn ở sau dấu #, gửi cho người khác
là họ mở ra thấy ngay kết quả phân tích.
Câu hỏi thường gặp
Một URL đầy đủ có dạng
https://tai-khoan:mat-khau@ten-mien.com:8080/duong-dan?a=1#muc-can-den, lần lượt là:
giao thức, phần đăng nhập (ít gặp), tên miền, cổng, đường dẫn, query string sau dấu
? và fragment sau dấu #. Phần lớn URL hằng ngày chỉ có giao thức, tên
miền và đường dẫn. Dán URL vào ô trên là mỗi phần được tô một màu riêng và liệt kê đầy đủ trong
bảng "Thành phần".
Query string là đoạn sau dấu ?, được gửi lên máy chủ và
thường dùng để lọc, tìm kiếm hay đánh dấu nguồn truy cập.
Fragment là đoạn sau dấu #, trình duyệt giữ lại cho riêng mình chứ
không gửi lên máy chủ. Vì vậy nó hay được dùng để nhảy tới một mục trong trang, và cũng là chỗ
vài dịch vụ đăng nhập trả mã về cho trình duyệt mà không để lọt vào nhật ký máy chủ.
Đó là năm tham số utm_source, utm_medium,
utm_campaign, utm_term và utm_content gắn thêm vào link để
công cụ thống kê biết người truy cập đến từ đâu. Chúng chỉ phục vụ việc đo đếm, không quyết định
nội dung trang.
Nên xóa khi chỉ muốn gửi một đường dẫn gọn cho người khác, vì giữ lại thì lượt truy cập của họ bị tính nhầm vào chiến dịch cũ. Công cụ này gắn nhãn UTM cho dễ nhận ra, bấm nút thùng rác ở từng dòng rồi chép lại URL bên dưới là xong.
URL chỉ chở được một nhóm ký tự hẹp, nên dấu cách, tiếng Việt có dấu và
các ký tự đặc biệt phải đổi sang dạng phần trăm: mỗi byte viết thành dấu % kèm hai
chữ số. %20 là dấu cách, còn chào thành ch%C3%A0o vì chữ
"à" trong bảng mã UTF-8 chiếm hai byte.
Bảng tham số hiển thị chữ đã giải mã cho dễ đọc, dòng nhỏ bên dưới mỗi ô cho biết
dạng mã hóa tương ứng. Riêng dấu + trong query, theo quy ước của biểu mẫu web, cũng
có nghĩa là dấu cách nên tìm+kiếm được đọc thành "tìm kiếm".
Vì nó được chuẩn hóa đúng theo cách trình duyệt làm: tên miền hạ về chữ
thường, cổng mặc định :443 và :80 bị lược đi, đường dẫn rỗng thành
/, dấu cách và dấu + viết lại thành %20.
Nghĩa của URL không đổi, máy chủ vẫn nhận được đúng những giá trị đó. Muốn giữ nguyên từng ký tự như bản gốc thì dùng lại chuỗi bạn đã dán, còn phần "URL sau khi ghép lại" là để lấy kết quả sau khi sửa tham số.
Đó là cách viết tham số lồng nhau mà PHP, Laravel, Rails và nhiều thư viện
khác hiểu được: dấu ngoặc vuông rỗng nghĩa là "thêm một phần tử vào mảng", còn ngoặc có chữ bên
trong là một khóa con. Phần "Tham số dạng JSON" ở cuối trang dựng lại đúng cấu trúc đó để bạn
thấy dữ liệu máy chủ thật sự nhận được. Cùng một tên lặp lại nhiều lần, ví dụ
a=1&a=2, cũng được gom thành mảng.
Toàn bộ việc phân tích chạy bằng JavaScript ngay trong trình duyệt của bạn. Trang không gửi URL về máy chủ nào, cũng không lưu lại; tắt tab là hết.
Chỗ cần để ý là nút "Chép link chia sẻ": link đó mang theo nguyên URL của bạn nên
gửi cho ai là người đó đọc được hết. Công cụ tự gắn nhãn cảnh báo lên những tham số có tên kiểu
token, password hay api_key để bạn nhớ xóa trước khi
gửi.
Nó ghép URL của bạn vào sau dấu # của chính trang này, thành
dạng nguyenlap.net/tools/parse-url#https://.... Ai mở link đó ra là thấy ngay kết
quả phân tích, khỏi phải dán lại. Vì đoạn sau dấu # không được gửi lên máy chủ, URL
bạn đang xem cũng không nằm trong nhật ký của trang này.
Được. Thiếu giao thức thì công cụ tự thêm https:// vào đầu và
báo lại cho bạn biết. Những dạng dễ gây nhầm cũng được xử lý đúng:
localhost:8080/api được hiểu là tên máy kèm cổng chứ không phải một giao thức tên
"localhost", còn //cdn.example.com/a.js thì được hiểu là đường dẫn theo giao thức
của trang.
Tiêu chuẩn không đặt giới hạn, nhưng thực tế nên giữ dưới khoảng 2.000 ký tự. Một số trình duyệt đời cũ và không ít máy chủ tự cắt quanh mốc đó, chưa kể URL quá dài thì dán vào tin nhắn hay email rất dễ bị ngắt làm đôi. Số ký tự hiện ở góc phải khung "Cấu trúc", cắt bớt vài tham số theo dõi là thường gọn lại đáng kể.
Công cụ chạy hoàn toàn trong trình duyệt của bạn. Dữ liệu bạn nhập không được gửi đi đâu cả.