URL Encoder / Decoder
I-encode at i-decode ang mga URL at mga bahagi ng URI kaagad sa iyong browser. Libre, pribado, at walang kinakailangang pag-upload.
I-encode at i-decode ang mga URL at mga bahagi ng URI kaagad sa iyong browser. Libre, pribado, at walang kinakailangang pag-upload.
Ang URL encoding (pormal na percent-encoding, na tinukoy sa RFC 3986) ay nagsasalin ng mga character na may espesyal na kahulugan sa mga URL — mga puwang, slash, ampersand, hash mark — sa isang ligtas na anyo gamit ang mga porsyentong palatandaan na sinusundan ng mga hex na digit. Ang space character ay nagiging %20 (o + sa form-encoded contexts), ang ampersand ay nagiging %26, at iba pa. Kung wala ang pag-encode na ito, ang mga espesyal na character ay bibigyang-kahulugan bilang URL syntax sa halip na bilang literal na data, sinira ang URL o nagdudulot ng hindi sinasadyang pag-uugali.
Mayroong dalawang magkakaugnay ngunit natatanging pag-encode. Ang karaniwang URL component encoding ay gumagamit ng %-escapes para sa lahat ng bagay sa labas ng unreserved character set: A-Z, a-z, 0-9, hyphen, underscore, period, tilde. Itinuturing din ng variant na naka-encode ng form (application/x-www-form-urlencoded) ang mga espasyo bilang plus sign at gumagamit ng iba't ibang panuntunan para sa ilang iba pang character. Ang encodeURIComponent ng JavaScript ay gumagamit ng mahigpit na component encoding; Gumagamit ang encodeURI ng mas pinahihintulutang form na nagpapanatili ng mga character ng istruktura ng URL.
Ang tool na ito ay nag-aalok ng parehong pag-encode at pag-decode. Binabalot ng Encode mode ang bawat karakter na nangangailangan ng pagtakas sa %HH na format; Binabaliktad ng decode mode ang pagbabago. Parehong tumatakbo nang buo sa iyong browser gamit ang built-in na JavaScript URL function, kaya walang data na ipinapadala kahit saan.
Anumang oras ang data ay kasama sa isang URL — query string parameters, path segment na naglalaman ng user input, redirect target — wastong encoding ay kinakailangan. Ang pagkabigong mag-encode ay gumagawa ng mga URL na nasisira kapag lumitaw ang mga espesyal na character, naglalabas ng mga hangganan ng parameter sa mga string ng query (ginagawa ang &x=1 sa isang hiwalay na parameter), o na-block ng mga web server bilang mga hindi maayos na kahilingan.
Ang pag-decode ay ang kabaligtaran: pagkuha ng orihinal na data mula sa isang naka-encode na URL. Ang mga address bar ng browser ay madalas na nagpapakita ng mga URL sa naka-encode na anyo; Ang pag-decode ay nagpapakita kung ano ang aktwal na nilayon. Nakikinabang lahat ang pag-log, pag-debug, at pagsusuri sa seguridad mula sa mga na-decode na URL na nagpapakita ng mga orihinal na parameter at path.
Mag-paste ng string, pumili ng direksyon.
encodeURIComponent ine-encode ang bawat character sa labas ng unreserved set [A-Za-z0-9-_.~]. Ang mga espasyo ay naging %20, kasama ang mga palatandaan ay naging %2B, katumbas ng mga palatandaan na naging %3D, at iba pa. Ang mga character sa labas ng ASCII ay unang naka-encode sa UTF-8 at pagkatapos ang bawat byte ay %-escaped.
Ang encodeURI ay mas pinahihintulutan at nilayon para sa buong URL kaysa sa mga bahagi. Hindi ito nakatakas sa /, ?, &, =, #, at ilang iba pa dahil ang mga character na iyon ay may kahulugang URL-syntax. Para sa pag-embed ng data ng user sa isang URL, ang encodeURIComponent ay halos palaging tamang pagpipilian.
Binabaliktad ng decodeURIComponent ang %-escapes, na nagpapatunay na ang bawat pagtakas ay mahusay na nabuo at ang mga resultang byte ay bumubuo ng wastong UTF-8. Ang malformed input ay nagdudulot ng error sa halip na gumawa ng basura.