./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ã ký tự đặc biệt, tham số query và đường dẫn URL đầy đủ sang định dạng mã hóa phần trăm (percent-encoding) theo chuẩn RFC 3986 ngay trên trình duyệt của bạn.

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 3986NO UPLOAD
Định dạng
Văn bảnĐẦU VÀO
0 characters
EncodedĐẦU RA
0 characters

Component mode escapes /, ?, and & too, so it's safe for a single query value.

ComponentEscapes reserved characters. Useful for isolated query and parameter values.
Full URLPreserves structural separators such as :, /, ? and #.
Line by lineProcesses each line on its own, without turning line breaks into %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ệuChạ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 và giải mã URL là công cụ lập trình giúp chuyển đổi các ký tự đặc biệt trong liên kết web sang định dạng percent-encoding chuẩn RFC 3986 và giải mã ngược lại chuỗi URL về văn bản đọc được.

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

Hướng Dẫn Mã Hóa & Giải Mã URL Chuẩn Quốc Tế

Tìm hiểu cơ chế mã hóa phần trăm (percent-encoding theo chuẩn RFC 3986), sự khác biệt giữa encodeURI và encodeURIComponent, cùng cách giải mã các chuỗi URL bị lỗi.

Tại sao các ký tự trong URL cần được mã hóa?

Tiêu chuẩn URL chỉ chấp nhận một tập hợp các ký tự ASCII an toàn. Khoảng trắng, ký tự có dấu tiếng Việt, ký tự phi Latinh và các ký tự đặc biệt có chức năng điều hướng (như '&', '=', '?', '#') phải được chuyển sang dạng mã hóa phần trăm (%XX) để không làm sai lệch cấu trúc đường dẫn khi truyền tải qua giao thức HTTP.

Phân biệt encodeURI và encodeURIComponent

Sử dụng chế độ encodeURIComponent khi bạn muốn mã hóa từng giá trị tham số truy vấn (query parameter). Sử dụng chế độ encodeURI khi bạn muốn mã hóa toàn bộ đường dẫn URL mà vẫn giữ nguyên các ký tự giao thức và phân tách như 'https://'.

Ví dụ mã hóa tham số tiếng Việt

Chuỗi 'cà phê & bánh mì' được mã hóa thành 'c%C3%A0%20ph%C3%AA%20%26%20b%C3%A1nh%20m%C3%AC'.

cà phê & bánh mì → c%C3%A0%20ph%C3%AA%20%26%20b%C3%A1nh%20m%C3%AC

Xử lý URL bị mã hóa nhiều lần (Double Encoding)

Trong trường hợp chuỗi văn bản bị mã hóa lặp lại nhiều lần (ví dụ ký tự '%' bị mã hóa thành %25), bạn có thể nhấn nút giải mã liên tiếp cho đến khi văn bản gốc hiển thị rõ ràng.

Quyền Riêng Tư & Xử Lý Dữ Liệu

Tất cả các thao tác mã hóa và giải mã URL diễn ra hoàn toàn cục bộ trên trình duyệt của bạn bằng JavaScript. Không có đường link hay tham số bí mật nào được chuyển đến máy chủ.

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

Khi nào nên dùng encodeURIComponent?

Hãy dùng encodeURIComponent khi gán dữ liệu người dùng nhập vào các tham số URL (ví dụ: ?search=giá_trị) để tránh việc các dấu '&' hoặc '=' trong nội dung làm gãy cấu trúc URL.

Tại sao khoảng trắng khi thì thành '+' khi thì thành '%20'?

Chuẩn RFC 3986 quy định khoảng trắng được mã hóa thành '%20', trong khi định dạng biểu mẫu form HTML (application/x-www-form-urlencoded) thường dùng dấu '+' để thay thế khoảng trắng.

Công cụ có hỗ trợ đầy đủ tiếng Việt và biểu tượng Emoji không?

Có. Mọi ký tự Unicode và Emoji đều được chuyển đổi thành chuỗi byte UTF-8 tương ứng trước khi chuyển thành các cặp mã phần trăm (%XX).

Dữ liệu URL của tôi có được lưu lại không?

Tuyệt đối không. Công cụ chạy 100% trong bộ nhớ tạm của trình duyệt và biến mất ngay khi bạn đóng tab.

Công Cụ Liên Quan