Giải Mã URL Trực Tuyến

Công cụ giải mã URL miễn phí – giải mã và mã hóa URL ngay trong trình duyệt. Nhanh, riêng tư, không cần cài đặt.

0 ký tự
Giải mã
0 ký tự
Mã hóa
Hỗ trợ UTF-8Giải mã Đa lớpPhát hiện LỗiChỉ phía Client

Cách Giải mã URL trong 3 Bước Đơn giản

  1. Dán URL của bạn

    Sao chép URL đã mã hóa và dán vào trường nhập liệu ở trên.

  2. Giải mã Tức thì

    Công cụ tự động giải mã URL của bạn theo thời gian thực khi bạn nhập.

  3. Sao chép Kết quả

    Nhấp vào nút sao chép để lưu URL đã giải mã vào clipboard.

Tính năng Giải mã URL

  • Giải mã Đa lớp

    Tự động phát hiện và giải mã nhiều lớp mã hóa URL cho đến khi kết quả ổn định.

  • Hỗ trợ UTF-8

    Hỗ trợ đầy đủ các ký tự được mã hóa UTF-8, bao gồm văn bản quốc tế và emoji.

  • Phát hiện Lỗi

    Xác định mã hóa URL không đúng định dạng và cung cấp thông báo lỗi rõ ràng để gỡ lỗi.

  • Bảo mật Trước tiên

    Tất cả xử lý diễn ra trong trình duyệt của bạn. Dữ liệu của bạn không bao giờ rời khỏi thiết bị.

Hiểu về Mã hóa và Giải mã URL

Mã hóa phần trăm URL là một cơ chế cơ bản được sử dụng để mã hóa các ký tự đặc biệt trong URL. Khi bạn thấy các ký tự như %20 hoặc %26, chúng đại diện cho dấu phần trăm (%) theo sau là các giá trị thập lục phân tương ứng với các ký tự cụ thể.

Giải mã UTF-8 là cần thiết để xử lý các ký tự quốc tế trong URL. Công cụ của chúng tôi hỗ trợ đầy đủ nội dung được mã hóa UTF-8, cho phép bạn giải mã URL chứa ký tự từ bất kỳ ngôn ngữ nào, bao gồm tiếng Trung, tiếng Nhật, tiếng Ả Rập và emoji.

Hiểu các thành phần URL là rất quan trọng cho phát triển web. URL bao gồm nhiều phần: giao thức, tên miền, đường dẫn, tham số truy vấn và phân đoạn. Mỗi thành phần có thể cần mã hóa khi chứa các ký tự dành riêng như Các thành phần URL ?, &, =, #.

Gỡ lỗi REST API. Khi làm việc với API, bạn thường gặp các tham số truy vấn hoặc đoạn đường dẫn được mã hóa. Khả năng giải mã nhanh các URL này giúp xác định vấn đề trong yêu cầu API và hiểu dữ liệu thực sự được truyền.

Bạn gặp mã hóa phần trăm ở nhiều nơi hơn hẳn thanh địa chỉ. Chuỗi truy vấn của redirect_uri OAuth, liên kết sâu trong thông báo đẩy, liên kết theo dõi trong email tiếp thị và đoạn đường dẫn được ghi vào nhật ký máy chủ web đều mang dữ liệu đã mã hóa. Giải mã thủ công vừa chậm vừa dễ sai, vì vậy trang này làm việc đó ngay khi bạn dán.

Một chi tiết khiến nhiều người vấp: trong việc gửi biểu mẫu HTML (application/x-www-form-urlencoded), dấu + có nghĩa là khoảng trắng. Nhưng trong URL mã hóa phần trăm, + chỉ là dấu cộng. Đó là lý do cùng một đầu vào có thể giải mã khác nhau tùy nguồn gốc — và là lý do %2B tồn tại để biểu thị dấu cộng theo nghĩa đen trong dữ liệu kiểu biểu mẫu. Bộ giải mã này tuân theo tiêu chuẩn URL: giải mã các chuỗi phần trăm và giữ nguyên dấu +.

Các ký tự mã hóa phần trăm thường gặp

Tám chuỗi này bao phủ phần lớn những gì bạn sẽ thấy trong URL thực tế. Tôi đã đối chiếu từng ánh xạ trong bảng này với tiêu chuẩn WHATWG URL trước khi đăng tải.

Mã hóaGiải mãNơi bạn gặp
%20spaceKinh điển. Khoảng trắng gõ vào luôn trở thành %20 trong URL.
%23#Dấu thăng theo nghĩa đen. # thô sẽ bắt đầu fragment, nên khi là dữ liệu nó phải được mã hóa.
%26&Dấu và theo nghĩa đen. & thô sẽ tách các tham số truy vấn.
%3D=Dấu bằng theo nghĩa đen. = thô sẽ tách khóa và giá trị.
%3F?Dấu hỏi theo nghĩa đen. ? thô sẽ bắt đầu chuỗi truy vấn.
%2B+Dấu cộng theo nghĩa đen. Trong chuỗi truy vấn, nhiều máy chủ đọc + trần là khoảng trắng, nên dấu cộng thật phải được mã hóa.
%25%Chính dấu phần trăm. Luôn được mã hóa, nếu không bộ giải mã sẽ đọc nhầm chuỗi.
%2F/Dấu gạch chéo bên trong một giá trị. Máy chủ thường để nguyên trong đường dẫn nhưng không để nguyên trong dữ liệu truy vấn.

Ví dụ thực hành: Giải mã một URL thực tế

Hãy xem URL này, kiểu mà bạn có thể sao chép từ thanh địa chỉ trình duyệt:

https://api.example.com/search?q=hello%20world&lang=zh%26en
  1. Tách ở dấu hỏi

    Phần trước ? là đường dẫn. Phần sau là chuỗi truy vấn, trong đó mỗi cặp được phân tách bằng &.

  2. Giải mã từng giá trị

    Bộ giải mã đọc hai giá trị hello%20world và zh%26en rồi chuyển mỗi chuỗi phần trăm về đúng ký tự của nó.

  3. Đọc kết quả

    q trở thành hello world và lang trở thành zh&en. Dấu & trong zh%26en là dữ liệu chứ không phải dấu phân tách — việc giải mã khôi phục nó mà không phá vỡ cấu trúc.

Cùng phép giải mã bằng JavaScript:

const url = "https://api.example.com/search?q=hello%20world&lang=zh%26en";
const params = new URLSearchParams(new URL(url).search);
console.log(params.get("q"));    // "hello world"
console.log(params.get("lang")); // "zh&en"

Chạy sẽ in ra:

hello world
zh&en

Từng lớp một. Nếu URL bị mã hóa hai lần, bạn sẽ thấy %2520 trong nguồn. Lần giải mã đầu biến nó thành %20, lần thứ hai thành khoảng trắng. Bộ giải mã trên trang này phát hiện các lớp thừa đó và xử lý giúp bạn.

URL Decode Online và giải mã thủ công

Bạn có thể giải mã URL bằng tay, trong console trình duyệt hoặc bằng script phía máy chủ. Đây là cách các phương án phổ biến so sánh với nhau:

Phương phápUTF-8Nhiều lớpKhi nào dùng
URL Decode OnlineCó, tự độngGiải mã hằng ngày: dán một lần, nhận toàn bộ văn bản đã giải mã, chuỗi lỗi được đánh dấu.
Đọc mã bằng tayChậmDễ nhầmChỉ thực tế với ký tự đơn lẻ; %E4%B8%AD = 中 đòi thuộc lòng bảng byte UTF-8.
decodeURIComponent()KhôngKiểm tra nhanh trong console DevTools; ném URIError với đầu vào lỗi.
Python unquote()KhôngScript phía máy chủ và pipeline xử lý log; unquote_plus còn chuyển + thành khoảng trắng.
curl --data-urlencodeKhôngLà mã hóa chứ không phải giải mã: tiện dựng yêu cầu thử trong terminal và viết khoảng trắng thành + kiểu biểu mẫu.

Khi nào bạn cần bộ giải mã URL

Chuỗi mã hóa phần trăm xuất hiện trong nhiều quy trình hơn là chỉ sửa một liên kết hỏng:

  • Gỡ lỗi REST API — sao chép URL yêu cầu từ DevTools và đọc giá trị tham số thực trước khi sửa bất kỳ dòng code nào.
  • Đọc liên kết theo dõi — utm_campaign=summer%20sale trở nên đọc được trước khi bạn nhấp.
  • Kiểm tra tệp nhật ký — log máy chủ web lưu đường dẫn đã mã hóa; giải mã để dựng lại yêu cầu thực.
  • Kiểm tra URL có chữ ký — URL ký sẵn của S3 và CloudFront mã hóa khóa và thời hạn cần xác minh.
  • Rà soát chuyển hướng OAuth — tham số redirect_uri được mã hóa trong URL ủy quyền; giải mã để xác nhận đích đến.

Câu hỏi thường gặp về giải mã URL

Giải mã URL là gì?

Giải mã URL (còn gọi là giải mã phần trăm) là quá trình chuyển đổi các ký tự được mã hóa trong URL trở lại dạng ban đầu. Khi dữ liệu được truyền qua URL, các ký tự đặc biệt được thay thế bằng dấu phần trăm (%) theo sau là hai chữ số thập lục phân. Ví dụ, %20 đại diện cho ký tự khoảng trắng và %26 đại diện cho dấu và (&).

Làm thế nào để giải mã URL trực tuyến miễn phí?

Chỉ cần dán URL đã mã hóa vào trường nhập liệu ở đầu trang này. Công cụ của chúng tôi tự động giải mã URL theo thời gian thực khi bạn nhập, hiển thị kết quả ngay lập tức. Sau đó, bạn có thể sao chép kết quả đã giải mã chỉ với một cú nhấp chuột. Không cần đăng ký, thanh toán hoặc cài đặt phần mềm. Bạn cũng có thể dán URL được mã hóa một phần; bộ giải mã tiếp tục cho đến khi không còn gì để giải và cho biết nó đã xử lý bao nhiêu lớp.

Mã hóa phần trăm là gì?

Mã hóa phần trăm (còn gọi là mã hóa URL) là một cơ chế để mã hóa thông tin trong URL chỉ sử dụng bộ ký tự ASCII hạn chế. Các ký tự đặc biệt được thay thế bằng dấu phần trăm (%) theo sau là giá trị ASCII thập lục phân của chúng. Điều này đảm bảo URL có thể được truyền an toàn trên tất cả các hệ thống mà không bị hỏng dữ liệu. Ví dụ, emoji 😀 trở thành %F0%9F%98%80 — bốn byte UTF-8 của nó viết dưới dạng thập lục phân.

Tại sao URL cần được mã hóa?

URL chỉ có thể chứa một bộ ký tự ASCII hạn chế. Các ký tự đặc biệt như khoảng trắng, dấu và, dấu hỏi và các ký tự không phải ASCII (như văn bản quốc tế UTF-8) phải được mã hóa để truyền an toàn trong URL. Điều này đảm bảo URL hoạt động chính xác trên tất cả các trình duyệt, máy chủ và hệ thống trên toàn thế giới. Để nguyên các ký tự này sẽ làm thay đổi ý nghĩa của URL: & tách tham số, # bắt đầu fragment và nhiều máy chủ từ chối thẳng khoảng trắng thô.

Thêm công cụ giải mã URL