CanDoYa
VI

Ma hoa va Giai ma URL

Chạy hoàn toàn trên trình duyệt của bạn - không tải lên, không cần đăng ký.

Percent-encoding tieu chuan cho mot gia tri query, phan duong dan hoac fragment (encodeURIComponent).
Noi dung nhap
Ket qua
Nhap van ban de ma hoa, hoac van ban percent-encoded de giai ma
Chia sẻ công cụ này

Ma hoa URL la gi?

Ma hoa URL (con goi la percent-encoding) ghi lai cac ky tu khong an toan trong URL - khoang trang, dau accent, emoji, dau ampersand - thanh <code>%</code> tiep theo la gia tri byte UTF-8 tuong ung. Cong cu nay ma hoa van ban thanh dang an toan cho URL va giai ma nguoc lai ngay tren trinh duyet, voi ba che do cho mot gia tri don, toan bo URL hoac chuoi tran viet form HTML.

Cách dùng

  1. 1Chon huong xu ly. Chon Ma hoa de chuyen van ban sang dang an toan cho URL, hoac Giai ma de khoi phuc van ban tu percent-encoding.
  2. 2Chon che do. Component ma hoa mot gia tri don (truong hop pho bien nhat), Full URL bao toan cau truc URL, va Form dung + cho khoang trang.
  3. 3Dan noi dung vao. Nhap hoac dan vao o nhap lieu - ket qua cap nhat truc tiep tren bang ben canh.
  4. 4Sao chep ket qua. Sao chep dau ra va dan vao bat cu dau can. Cac percent escape khong hop le hien thi thong bao ro rang thay vi van ban bi loi.

Dành cho ai

Ma hoa chay ngay khi ban nhap va chi xu ly tren thiet bi cua ban - van ban cua ban khong bao gio duoc tai len, nen an toan cho token, redirect URI va cac chuoi truy van rieng tu. Chon Component cho mot gia tri query hay phan duong dan, Full URL khi dau vao la toan bo URL co chua van ban non-ASCII, va Form cho cac luot gui form HTML trong do khoang trang la +.

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

Cong cu ma hoa URL nay co mien phi khong?

Co - hoan toan mien phi, khong can dang ky va khong gioi han su dung. Ca ma hoa lan giai ma deu chay tren trinh duyet cua ban.

Du lieu cua toi co duoc tai len o dau khong?

Khong. Van ban cua ban duoc xu ly cuc bo ngay tren trinh duyet va khong bao gio gui len server, nen an toan cho token, gia tri redirect OAuth va cac chuoi truy van rieng tu.

Su khac biet giua cac che do Component, Full URL va Form la gi?

Component (encodeURIComponent) ma hoa mot gia tri query hay phan duong dan - no percent-encode ca <code>&amp; = ? /</code>. Full URL (encodeURI) giu nguyen cac ky tu cau truc, phu hop cho toan bo URL. Form giong Component nhung khoang trang la <code>+</code> thay vi <code>%20</code> - quy tac HTML <code>application/x-www-form-urlencoded</code>.

Co ho tro emoji, dau accent va chu viet khong phai Latin khong?

Co. Cac ky tu ngoai ASCII duoc ma hoa thanh byte UTF-8 - <code>é</code> thanh <code>%C3%A9</code>, <code>🌍</code> thanh <code>%F0%9F%8C%8D</code> - va giai ma nguoc lai thanh van ban goc.

Tai sao khoang trang doi khi la %20, doi khi la +?

<code>%20</code> la percent-encoding chung cho khoang trang. Dang plus (<code>+</code>) chi dung ben trong du lieu <code>application/x-www-form-urlencoded</code> - tuc la noi dung form HTML POST hoac chuoi truy van cua mot luot gui form. Dung che do Form cho nhung truong hop do; dung Component hoac Full URL o moi noi khac.

Tai sao toi nhan loi 'Ma hoa URL khong hop le'?

Noi dung nhap co mot <code>%</code> khong duoc theo sau boi hai chu so hex (vi du <code>%G1</code> hoac <code>%</code> o cuoi), hoac cac byte percent khong tao thanh UTF-8 hop le. Sua day trinh tu bi hong hoac dan lai chuoi da ma hoa goc.

Toi co the ma hoa mot chuoi da duoc ma hoa khong?

Co the, nhung moi <code>%</code> trong noi dung nhap se tro thanh <code>%25</code>, nen ket qua bi ma hoa kep. Hay giai ma truoc neu noi dung da la percent-encoded - hoac su dung huong Giai ma.