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ụ: · · ·

Cấu trúc
Thành phần
Tham số query 0 tham số

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
URL sau khi ghép lại
Mở

“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.

Fragment
Tham số dạng JSON
 

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ả.