Tài liệu & Hướng dẫn chuyên sâu: Phân tích & tạo URL (URL Parser & Builder)
1. Tổng quan & Nguyên lý hoạt động
Một URL dài với hàng chục tham số truy vấn, ký tự tiếng Việt đã mã hoá phần trăm và dấu `#` ở cuối rất khó đọc bằng mắt. Công cụ này dùng chính chuẩn `URL` và `URLSearchParams` của trình duyệt để tách URL thành giao thức, tên miền, cổng, đường dẫn, hash và bảng tham số có thể chỉnh sửa trực tiếp — sửa một ô, URL tự được dựng lại. Kèm bộ mã hoá/giải mã `encodeURIComponent` để xử lý nhanh các chuỗi riêng lẻ. Mọi thứ chạy cục bộ nên URL chứa token hay khoá API không rời khỏi máy bạn.
2. Ưu thế kiến trúc & Tính năng nổi bật
Hiển thị origin, protocol, username/password, hostname, port, path và hash; mỗi giá trị có nút sao chép riêng. Dán cả địa chỉ thiếu `https://` (ví dụ `example.com/a?b=1`) vẫn được nhận dạng.
Thêm, sửa, xoá từng tham số trong bảng; công cụ tự mã hoá đúng và dựng lại URL. Tham số lặp khoá (như `tags=a&tags=b`) được giữ nguyên thứ tự.
Mã hoá bằng `encodeURIComponent` và giải mã chuỗi `%XX` (kể cả dấu `+` thành khoảng trắng); báo rõ khi chuỗi `%` bị hỏng thay vì ném lỗi.
3. Các ký tự cần mã hoá trong URL
Ký tự dành riêng có ý nghĩa cú pháp trong URL nên phải mã hoá khi nằm trong giá trị tham số:
| Ký tự | Mã hoá | Vai trò trong URL |
|---|---|---|
| khoảng trắng | %20 (hoặc + trong query) | Không được phép xuất hiện trực tiếp |
| & | %26 | Ngăn cách các tham số |
| = | %3D | Ngăn cách khoá và giá trị |
| ? | %3F | Bắt đầu query string |
| # | %23 | Bắt đầu fragment (hash) |
| / | %2F | Ngăn cách các đoạn của path |
4. Câu hỏi thường gặp (FAQ)
Giải đáp các thắc mắc phổ biến của lập trình viên khi sử dụng tiện ích Phân tích & tạo URL (URL Parser & Builder).
5. Công cụ liên quan
- Chuyển cURL sang CodeChuyển đổi lệnh cURL thành mã gọi API cho JavaScript (Fetch, Axios), C# HttpClient, Dart và Python.
- Tra cứu HTTP Status & HeaderTra cứu nhanh ý nghĩa mã trạng thái HTTP và các header thường gặp, có ví dụ và sao chép một chạm.
- Mã hóa Base64Mã hóa hoặc giải mã văn bản giữa dạng thô, Base64 và URL-encoded.
- Trình xem trước Open Graph & SEONhập metadata, xem ngay link hiển thị trên Google, Facebook, Twitter và lấy sẵn code Next.js Metadata.