./prontouso.com
CÔNG CỤ LẬP TRÌNH

Bộ Mã Hóa & Giải Mã URL

Mã hóa hoặc giải mã văn bản và URL theo từng dòng, gỡ percent-encoding lặp lại, chuyển đổi query string với JSON và phân tích cấu trúc URL ngay trong trình duyệt.

Trạng thái công cụChạy trên trình duyệt của bạn
Xem trước
prontouso://dev/url-lab
RFC 3986KHÔNG TẢI LÊN
Định dạng
ĐẦU VÀO
0 ký tự
ĐẦU RA
0 ký tự

Chế độ Thành phần cũng mã hóa /, ? và &, phù hợp cho một giá trị query riêng lẻ.

Thành phầnMã hóa các ký tự dành riêng. Phù hợp cho từng giá trị query hoặc tham số riêng lẻ.
URL đầy đủGiữ nguyên các dấu phân cách cấu trúc như :, /, ? và #.
Từng dòngXử lý riêng từng dòng mà không chuyển ký tự xuống dòng thành %0A.

Cách thức hoạt động

  1. Nhập dữ liệu của bạn

    Điền các giá trị cần thiết, dán văn bản hoặc tải lên tệp bạn muốn xử lý.

  2. Xem kết quả tức thì

    Hầu hết các công cụ cập nhật theo thời gian thực khi bạn nhập liệu; một số công cụ sử dụng một nút hành động duy nhất.

  3. Sử dụng kết quả

    Sao chép, tải xuống hoặc chia sẻ kết quả được tạo — bạn luôn có toàn quyền kiểm soát dữ liệu của mình.

Quyền riêng tư & xử lý dữ liệu — Chạy cục bộ 100% trên trình duyệt của bạn. Công cụ này không tải dữ liệu của bạn lên máy chủ.

Bộ Mã Hóa & Giải Mã URL là gì?

Bộ mã hóa/giải mã URL áp dụng hoặc gỡ percent-encoding, chuyển đổi query string sang JSON và ngược lại, đồng thời phân tích giao thức, máy chủ, cổng, đường dẫn và tham số URL — tất cả đều được xử lý cục bộ trong trình duyệt.

TÌM HIỂU CÁCH HOẠT ĐỘNG CỦA CÔNG CỤ

Cách mã hóa, chuyển đổi và phân tích URL

Công cụ có ba phần: Mã hóa/Giải mã để xử lý percent-encoding, Query String để chuyển đổi hai chiều giữa query string và JSON, và Phân tích URL để tách địa chỉ thành giao thức, máy chủ, đường dẫn và tham số.

Thành phần và URL đầy đủ

Chế độ "Thành phần" mã hóa mọi ký tự dành riêng, bao gồm /, ? và &, nên phù hợp để chèn như một giá trị duy nhất trong query string hoặc một đoạn đường dẫn.

Chế độ "URL đầy đủ" giữ nguyên các ký tự cấu trúc URL (: / ? # & = ...) và áp dụng percent-encoding RFC 3986 cho phần còn lại. Hãy dùng chế độ này cho cả địa chỉ thay vì một thành phần riêng lẻ.

Các trường hợp sử dụng phổ biến

  • Tạo giá trị query string có chứa dấu cách, & hoặc =, chẳng hạn từ khóa tìm kiếm hay URL chuyển hướng được truyền trong một tham số.
  • Đọc URL từ nhật ký hoặc thanh địa chỉ khi nó hiển thị %20 và các chuỗi percent-encoded khác thay cho văn bản gốc.
  • Đưa đường dẫn tệp, văn bản tiếng Việt, ký tự phi Latinh hoặc emoji vào liên kết một cách an toàn.

Mã hóa và Giải mã có đầu vào, đầu ra riêng

Trong phần Mã hóa/Giải mã, mỗi chiều giữ văn bản và kết quả riêng. Dán nội dung cần giải mã sẽ không ghi đè văn bản bạn đang mã hóa và ngược lại.

Nút tròn giữa hai bảng chỉ chuyển chiều đang hiển thị. Nút này không di chuyển văn bản hay xóa nội dung ở chiều còn lại.

Danh sách giá trị và mã hóa lặp lại

  • Bật "Xử lý riêng từng dòng" để coi danh sách đã dán là các giá trị độc lập thay vì một khối văn bản.
  • Bật "Giải mã đệ quy" khi giải mã để tiếp tục mở một giá trị đã được percent-encode nhiều lần, tối đa 16 lần.
  • "Chế độ trực tiếp" được bật sẵn nên kết quả thay đổi khi bạn nhập. Hãy tắt nếu muốn kiểm tra đầu vào trước khi nhấn Mã hóa hoặc Giải mã.

Chuyển đổi query string và JSON

Trong thẻ Query String, hãy dán query string có hoặc không có dấu ? ở đầu, hoặc dán URL đầy đủ. Công cụ tự lấy phần query và cập nhật bảng tham số phát hiện được trong lúc bạn nhập.

Khóa lặp lại như "tag=a&tag=b" trở thành một mảng trong JSON. Khi chuyển ngược lại, mảng tạo ra nhiều tham số có cùng khóa.

Quá trình chuyển đổi tuân theo quy tắc biểu mẫu của URLSearchParams nên + biểu thị dấu cách. Giá trị JSON có thể là chuỗi, số, boolean hoặc mảng của các giá trị đó; giá trị null bị bỏ qua và đối tượng lồng nhau bị từ chối vì query string không có một cách biểu diễn chuẩn duy nhất cho chúng.

Phân tích các thành phần URL

Trong thẻ Phân tích URL, hãy nhập địa chỉ đầy đủ để xem riêng giao thức, máy chủ, cổng, đường dẫn, query string, hash và URL đã được bộ phân tích của trình duyệt chuẩn hóa.

Nếu URL không ghi cổng, công cụ hiển thị cổng mặc định của giao thức (443 cho https, 80 cho http). Với địa chỉ chứa thông tin xác thực, phần tóm tắt danh tính che mật khẩu; ô nhập và địa chỉ đã chuẩn hóa vẫn phản ánh URL bạn đã dán.

Quyền riêng tư và xử lý

Cả ba phần đều chạy hoàn toàn trong trình duyệt. URL, query string và văn bản bạn nhập không được gửi đến máy chủ. Chọn Thành phần cho một giá trị tham số và URL đầy đủ khi cần giữ cấu trúc địa chỉ dễ đọc.

Các Câu Hỏi Thường Gặp (FAQ)

Nên dùng chế độ nào cho một tham số query?

Hãy dùng chế độ Thành phần. Chế độ này mã hóa các ký tự như & và = để chúng được đọc là nội dung của giá trị thay vì cấu trúc query string.

Vì sao giải mã báo lỗi?

Giải mã thất bại khi dấu % không đi kèm hai chữ số thập lục phân hoặc khi các byte kết quả không tạo thành UTF-8 hợp lệ. Hãy kiểm tra các chuỗi percent-encoding trong nội dung đã dán.

Công cụ này khác mã hóa Base64 như thế nào?

Mã hóa URL chỉ chuyển các ký tự cần được biểu diễn an toàn trong URL nên phần lớn văn bản vẫn dễ đọc. Base64 mã hóa lại mọi byte và phù hợp cả với dữ liệu nhị phân, nhưng toàn bộ kết quả không còn đọc được như văn bản thường.

Dấu cách nên trở thành + hay %20?

Phần Mã hóa/Giải mã dùng percent-encoding nên dấu cách trở thành %20. Chuyển đổi Query String theo quy tắc biểu mẫu của URLSearchParams nên dấu cách trở thành +, và + được đọc lại thành dấu cách khi query được chuyển đổi.

Giải mã đệ quy làm gì?

Tùy chọn này tiếp tục giải mã khi kết quả còn thay đổi, tối đa 16 lần. Ví dụ, %2520 trở thành %20 rồi thành một dấu cách.

Chuyển từ Mã hóa sang Giải mã có xóa nội dung không?

Không. Mã hóa và Giải mã giữ đầu vào, đầu ra riêng. Các nút chuyển chiều chỉ đổi phần đang hiển thị mà không di chuyển hay xóa văn bản.

Khóa query lặp lại trở thành gì trong JSON?

Nó trở thành một mảng. "tag=a&tag=b" chuyển thành "tag": ["a", "b"], và chuyển ngược lại tạo một tham số cho mỗi phần tử mảng.

Cổng hiển thị có luôn nằm trong URL đã dán không?

Không nhất thiết. Nếu URL không ghi cổng rõ ràng, công cụ chỉ hiển thị cổng mặc định của giao thức (443 cho https, 80 cho http) để tham khảo.

Công Cụ Liên Quan