Bỏ qua tới nội dung
Toolars
Khám phá

Mã hóa / giải mã URL

URL Encoder / Decoder

Bốn chế độ mã hóa và giải mã cho thành phần URL lẫn URI hoàn chỉnh, với escape phần trăm UTF-8 và bộ giải mã nghiêm ngặt báo rõ escape hỏng.

Xử lý cục bộ

Chi tiết xử lý

Dữ liệu nhập của công cụ được xử lý trên thiết bị của bạn.

Công cụ có thể tải tài nguyên để hoạt động. Dịch vụ tài khoản hoạt động riêng.

Đang chuẩn bị dùng ngoại tuyến…

Thông tin quyền riêng tư
Báo lỗi

Lộ trình tác vụ / từ đầu vào đến kết quả

Cách mã hóa và giải mã URL

  1. 01

    Chọn đúng chế độ

    Chọn Mã hóa thành phần hoặc Giải mã thành phần cho các giá trị riêng lẻ như tham số truy vấn, hoặc Mã hóa URI và Giải mã URI cho một địa chỉ hoàn chỉnh. Bốn chế độ nằm trong thanh tab, và nhãn trường đổi cho khớp.

  2. 02

    Dán giá trị

    Dùng trường Thành phần URL cho một giá trị đơn hoặc trường URI hoàn chỉnh cho cả một địa chỉ. Kết quả cập nhật trực tiếp khi bạn gõ, các khung tự đổi tên theo chế độ để giá trị mong đợi luôn rõ ràng, và Tải mẫu hiển thị cả ví dụ ký tự dành riêng lẫn ví dụ Unicode.

  3. 03

    Kiểm tra các quy tắc đầu ra

    Mã hóa thành phần áp dụng encodeURIComponent: các dấu phân cách cấu trúc như /, ?, & và = trở thành escape phần trăm, trong khi chữ cái, chữ số và các dấu như !, ~, *, dấu nháy đơn và dấu ngoặc sống sót. Mã hóa URI áp dụng encodeURI, giữ nguyên cấu trúc URL như :, /, ?, # và =. Không chế độ nào xác thực URL hoàn chỉnh; văn bản không-ASCII trở thành escape UTF-8 và dấu cách trở thành %20.

  4. 04

    Đảo để khứ hồi

    Hoán đổi chuyển đầu ra về ô nhập và chọn chế độ ngược lại. Mã hóa một tham số, hoán đổi và giải mã lại: nếu văn bản phục hồi khớp nguyên bản, giá trị sống sót qua truyền tải chính xác như đã viết và an toàn để nhúng vào URL thật.

  5. 05

    Sửa giá trị bị mã hóa hai lần

    Giá trị bị mã hóa hai lần hiển thị các chuỗi %25 nguyên văn — %25 là escape của chính dấu phần trăm. Giải mã một lần để hoàn tác lớp thứ hai; nếu kết quả vẫn còn escape, giải mã lại với chế độ phù hợp cho đến khi xuất hiện văn bản thuần hoặc địa chỉ sạch.

  6. 06

    Sao chép hoặc tải

    Sao chép kết quả đưa đầu ra vào clipboard cho vé hoặc tệp cấu hình, và Tải .txt lưu nó thành toolars-url-value.txt. Xóa dọn cả hai ô khi xong.

Thông tin công cụ

Xử lý
Trong trình duyệt của bạn
Dữ liệu nhập rời thiết bị này
Không bao giờ
Lưu giữ
Không có gì được lưu
Giá
Miễn phí

Dữ liệu bạn nhập ở lại trong trình duyệt.

Mã hóa/giải mã URL dùng lộ trình thực thi cục bộ đã xác minh và không tạo lịch sử đầu vào hay đầu ra ẩn.

Thực thi cục bộ

Chạy bên trong tab trình duyệt hiện tại.

Không xử lý ẩn

Dữ liệu công cụ đang hoạt động không bao giờ trở thành bản ghi tài liệu của Toolars.

Không cần tài khoản

Dùng quy trình cốt lõi mà không cần tạo hồ sơ. Mục yêu thích đồng bộ vào tài khoản sau khi bạn đăng nhập.

Đặt lại ngay lập tức

Xóa tab và dữ liệu đang làm việc sẽ biến mất.

Khi nào Mã hóa/giải mã URL hữu ích

Đóng gói cụm từ tìm kiếm vào tham số truy vấn

Mã hóa thành phần biến cà phê & trà thành c%C3%A0%20ph%C3%AA%20%26%20tr%C3%A0, có thể đứng trong ?q= mà không phá vỡ chuỗi truy vấn. Dán nó sau dấu bằng và dấu & sống sót như dữ liệu, không phải dấu phân cách.

Đọc địa chỉ dạng phần trăm từ nhật ký

Dán địa chỉ đã escape hoàn chỉnh vào ô URI hoàn chỉnh và dùng Giải mã URI để lấy lại URL đọc được với cấu trúc nguyên vẹn. Chế độ thành phần sẽ escape cả : và / của scheme, nên hãy chọn chế độ khớp với giá trị.

Sửa liên kết newsletter bị mã hóa hai lần

Giải mã liên kết hỏng một lần để hoàn tác lớp mã hóa thứ hai, kiểm tra các chuỗi %25 còn lại và giải mã thêm nếu cần. Kết thúc bằng cách chỉ mã hóa từng giá trị tham số riêng lẻ, không bao giờ mã hóa cả URL đã ráp sẵn.

Mã hóa/giải mã URL thực sự làm gì

Một liên kết phân tích mang tên chiến dịch có dấu cách và dấu &, và chỉ một giá trị chưa mã hóa phá vỡ cả chuỗi truy vấn; nhật ký chuyển hướng là bức tường escape phần trăm che giấu đích bạn đang kiểm toán; một CMS xuất slug trang hai lần và liên kết trả về 404. Bộ mã hóa URL miễn phí trực tuyến nên giải quyết điều đó trong vài giây mà không gửi liên kết đi đâu. Bộ mã hóa URL trực tuyến này chạy cả bốn chế độ ngay trong trình duyệt — mã hóa thành phần cho từng giá trị, mã hóa URI cho địa chỉ hoàn chỉnh — với đầu ra trực tiếp khi bạn gõ và nút Hoán đổi cho giá trị chạy vòng đi-về để chứng minh nó sống sót. Nó tuân theo đúng quy tắc encodeURIComponent và encodeURI mà trình duyệt tự dùng, giải mã nghiêm ngặt và nêu tên chính xác escape nào thất bại thay vì đoán. Nhà phát triển dùng nó khi nối tham số truy vấn bằng tay, đọc nhật ký máy chủ hoặc gỡ lỗi chuyển hướng và thẻ UTM. Tham số marketing, tên máy chủ nội bộ và URL chiến dịch chưa phát hành ở lại trên thiết bị — điều quan trọng khi liên kết nhúng token hoặc tên miền phụ xem trước.

Câu hỏi thường gặp

Khác nhau giữa chế độ thành phần và chế độ URI là gì?
Chế độ thành phần dành cho một giá trị, như tham số truy vấn: a&b thành a%26b vì & được mã hóa. Chế độ URI giữ các dấu phân cách :, /, ?, #, và = trong địa chỉ đầy đủ. Đây là thao tác JavaScript encodeURIComponent và encodeURI, không phải bộ xác thực URL; chế độ thành phần vẫn giữ !, ~, *, dấu nháy đơn và dấu ngoặc. Hãy giải mã bằng chế độ tương ứng.
Những ký tự nào sống sót qua Mã hóa thành phần nguyên vẹn?
Chữ cái, chữ số và một tập nhỏ các dấu — gạch ngang, gạch dưới, dấu chấm và một vài ký tự khác như ! ~ * ' ( ) — giữ nguyên như cũ. Mọi thứ khác, kể cả khoảng trắng, dấu gạch chéo, ký tự & và dấu bằng, trở thành escape phần trăm, chính xác là thứ một giá trị chuỗi truy vấn cần.
Các ký tự không phải ASCII được xử lý thế nào?
Chúng được mã hóa thành escape phần trăm UTF-8, nên 你好 trở thành %E4%BD%A0%E5%A5%BD và các ký tự có dấu nhận chuỗi byte UTF-8 của chúng — cùng phép mã hóa mà trình duyệt áp dụng khi bạn gõ một địa chỉ như vậy vào thanh địa chỉ. Giải mã đảo ngược quá trình và từ chối các chuỗi byte không tạo thành văn bản hợp lệ.
Vì sao tôi gặp "escape phần trăm không hoàn chỉnh hoặc không hợp lệ"?
Giải mã tuân theo quy tắc nghiêm ngặt của trình duyệt: mỗi % phải đi kèm hai chữ số thập lục phân, và các byte kết quả phải tạo thành văn bản hợp lệ. Một % ở cuối, một chuỗi như %zz, hay một escape đa byte bị cắt cụt đều bị từ chối với thông báo đó thay vì một phỏng đoán méo mó.
Điều gì xảy ra nếu tôi giải mã một giá trị chưa từng được mã hóa?
Văn bản thuần không có escape phần trăm đi qua nguyên vẹn, nên việc giải mã an toàn để thử trên bất kỳ giá trị nào. Lỗi chỉ xuất hiện khi một % mở đầu một chuỗi escape không hoàn chỉnh hoặc không hợp lệ.
Giá trị tôi dán có bị tải lên đâu không?
Không. Cả bốn chế độ chạy hoàn toàn bên trong tab trình duyệt hiện tại, đầu vào không bao giờ được gửi hay lưu lại, và không cần tài khoản.
Mã hóa kép là gì và làm sao sửa nó?
Mã hóa kép xảy ra khi một giá trị đã mã hóa bị mã hóa lần nữa — thường gặp khi CMS hoặc middleware xử lý liên kết đã được mã hóa sẵn bằng tay. Dấu hiệu là %25, escape của chính dấu phần trăm. Giải mã một lần cho mỗi lớp: mỗi lượt giải mã hoàn tác một lớp, và bộ giải mã nghiêm ngặt dừng lại với lỗi có tên nếu một lớp bị hỏng, thay vì trả về văn bản vô nghĩa.
Tôi nên mã hóa cả URL hay chỉ các tham số của nó?
Hầu như luôn chỉ các giá trị tham số. Áp dụng Mã hóa thành phần cho từng giá trị, rồi ráp URL với cấu trúc — scheme, host, đường dẫn và các dấu phân cách ? và & — giữ nguyên, hoặc áp dụng Mã hóa URI cho địa chỉ hoàn chỉnh khi đã ráp sẵn. Mã hóa URL hoàn chỉnh ở chế độ thành phần sẽ escape các dấu phân cách cấu trúc và tạo ra địa chỉ không máy chủ nào định tuyến được.
Mã hóa phần trăm có giống mã hóa URL không?
Có — mã hóa phần trăm là tên chính thức của RFC 3986 cho thứ thường được gọi là mã hóa URL hoặc mã hóa URI. Nó thay các ký tự ngoài tập không dành riêng bằng % theo sau hai chữ số thập lục phân, tính từ byte UTF-8 của ký tự — vì vậy văn bản không-ASCII nở ra thành nhiều escape.

Tác vụ liên quan, không phải ngõ cụt.

Chuyển sang một không gian làm việc tập trung khác mà không cần quay lại mục lục đầy đủ.

Không gian URL

URL Workbench

Làm sạch danh sách URL, bảo vệ liên kết có chữ ký và giải thích từng dòng; so sánh thành phần và xuất sitemap.

Chỉnh sửa

Khám phá JSON

JSON Explorer

Truy vấn JSONPath, trích xuất trường và khôi phục bản ghi JSON Pointer, giữ độ chính xác của số lớn.

Kiểm tra

Kiểm tra JSON Schema

JSON Schema Validator

Kiểm tra Draft 7 hoặc 2020-12 cục bộ với đường dẫn lỗi; suy luận lược đồ từ nhiều mẫu.

Kiểm tra

Chuẩn bị HTML xuất bản

HTML Publishing

Làm sạch HTML đã dán, giữ ngữ nghĩa danh sách, liên kết và bảng; xem trước thay đổi an toàn.

Xuất bản