Hatiin ang link sa protocol, host, port, path, query, at fragment, gaya ng ginagawa ng browser.
URL Encoder / Decoder
Ang kasangkapan mismo ay nasa Ingles; ipinaliwanag ito ng pahinang ito sa iyong wika.
Gamitin angURL Encoder / Decoder
Ano ang ginagawa nito
I-decode ang text na naka-percent-encode, gaya ng target ng redirect na nakatago sa isang phishing link, o i-encode ang text para magamit sa isang URL gamit ang encodeURIComponent o encodeURI.
Ganap itong tumatakbo sa iyong browser: walang anumang ipinasok mo ang ina-upload.
Paano gamitin ang URL Encoder / Decoder
- I-paste ang teksto. I-paste ang naka-encode na string, halimbawa ang halaga ng parameter na url= o redirect=, o ang plain text na nais mong i-encode.
- Piliin ang aksyon. Pindutin ang decode upang ibalik ang %XX na mga sunud-sunod bilang mga karakter, encodeURIComponent upang i-encode ang isang solong halaga, o encodeURI upang i-encode ang buong address.
- Basahin ang output. Lumalabas ang resulta sa kahon sa ilalim ng mga pindutan. Ang error ay nangangahulugang hindi wasto ang input para sa aksyong iyon.
- I-decode muli kung kinakailangan. Sa bawat pagpindot ng decode, natatanggal ang isang patong. Kung nakikita mo pa rin ang %25, %3A o %2F, i-paste muli ang output sa kahon at i-decode ulit.
- Kopyahin o ipasa. Kino-copy ng Copy ang resulta. Ipinapasa ito sa… na nagpapadala rito sa Link Unwrapper, Multi-Layer Decoder, URL Defanger o Homoglyph Checker.
Halimbawa
Na-encode na target ng pag-redirect
https%3A%2F%2Flogin.example.com%2Fverify%3Fuser%3Dalice%40example.com%26step%3D2https://login.example.com/verify?user=alice@example.com&step=2Ipinapakita ng Decode ang https://login.example.com/verify?user=alice@example.com&step=2. Madalas na isinasama ng mga phishing link ang email address ng tatanggap nang ganito upang mapunan ito ng pekeng pahina ng pag-login.
Ano ang sinusuri nito
| Sinyales | Ano ang ibig sabihin nito |
|---|---|
| Naka-dekod na resulta | Ang bawat %XX na pagkakasunod-sunod ay nagiging karakter na kinakatawan nito, binabasa bilang UTF-8. Maghanap ng pangalawang buong address, isang email address, o isang script sa loob nito. |
| 25% na lang ang natitira sa output | Ang %25 ay isang naka-encode na tanda ng porsyento. Kung ang output ay mayroon pa ring %3A, %2F o %25, malamang na na-encode nang dalawang beses ang orihinal, isang karaniwang paraan para itago ang destinasyon sa mabilis na pagtingin. |
| Maling | Nabibigo ang pag-decode sa isang nag-iisang %, sa isang % na sinundan ng mga karakter na hindi hex, o sa hindi kumpletong hanay ng UTF-8. Nabibigo naman ang pag-encode lamang sa sirang pares ng surrogate, na bihira sa nakopyang teksto. |
| Mga tanda ng plus | I-decode ang '+' kung ano ito. Sa form-style na query strings, ang '+' ay nangangahulugang puwang, kaya basahin mo ito nang ganoon. |
| output ng encodeURIComponent | Ini-encode nito ang lahat maliban sa mga titik, numero, at ilang tanda gaya ng hyphen, underscore, tuldok, at tilde; kaya ang :, /, ?, &, =, #, at @ ay lahat naka-encode. Gamitin ito para sa isang halaga ng parameter, tulad ng isang email address. |
| output ng encodeURI | Pinapanatili ang mga karakter na nagbibigay ng estruktura sa isang URL, tulad ng : / ? & = # @, at ini-encode ang mga puwang at mga letrang hindi ASCII. |
| Mga titik na hindi ASCII | Ang encoding ay isinusulat ang bawat hindi-ASCII na titik bilang dalawa hanggang apat na %XX na byte. Ang isang titik na Cyrillic o may diakrito na nakatago sa ganitong paraan ay lilitaw lamang pagkatapos ng pag-decoding. |
Karagdagang mga halimbawa
Target ng redirect na naka-dobleng naka-encode
https%253A%252F%252Fexample.net%252FloginAng decode ay nagbibigay ng https%3A%2F%2Fexample.net%2Flogin. Ang muling pag-decode ng output na iyon ay nagbibigay ng https://example.net/login.
Ang email address bilang isang halaga ng parameter
alice@example.com&next=/accountAng encodeURIComponent ay nagbibigay ng alice%40example.com%26next%3D%2Faccount, kaya hindi na mahahati ng & at / ang query.
Buong address na may puwang at bantas
https://example.org/search?q=café & teaAng encodeURI ay nagbabalik ng https://example.org/search?q=caf%C3%A9%20&%20tea. Nanatili ang &, kaya sisimulan ng tea ang isang bagong parameter; gamitin ang encodeURIComponent para sa halaga sa halip.
Madalas na tanong
Ano ang pagkakaiba ng tatlong pindutan?
Ang encodeURIComponent ay nag-e-escape sa lahat maliban sa mga titik, numero, at ilang tanda gaya ng - _ . ~, kaya angkop ito para sa isang halaga ng parameter. Pinananatili ng encodeURI ang estruktura ng URL gaya ng : / ? & = # na buo, at ibinabaliktad ng decode ang mga %XX na sunud-sunod.
Bakit ipinapakita ng decoding ang Error o iniiwan ang %2F?
Ang isang maling pagkakasunod-sunod tulad ng nag-iisang % o putol na %E0%A4 ay nagdudulot ng pagkabigo sa pag-decode, at ipinapakita ng tool ang Error. Tinatanggal nito ang isang layer sa bawat pagpapatakbo, kaya ang dobleng naka-encode na teksto (%252F) ay nangangailangan ng pangalawang pag-ikot o ng Multi-Layer Decoder, at ang + ay hindi nagiging puwang.
May ipinapadala bang teksto kahit saan?
Hindi. Ang pag-encode at pag-decode ay gumagamit ng mga built-in na function ng browser sa pahinang ito; walang ini-upload at walang link na binubuksan.
Bakit nga ba ini-encode ang isang phishing link?
Ang pag-encode ay nagtatago ng mabasang address sa loob ng isang parameter, kaya sa preview, filter, o mabilis na sulyap ay nakikita lamang ang unang host. Ang mga serbisyo ng redirection at mga mail scanner ay nag-e-encode din ng destinasyon kapag binabalot nila ang isang link.
May binabago pa ba ang pag-decode sa teksto?
Hindi. Tanging ang %XX na mga sequence ang nagbabago. Nanatili ang mga titik at mga tanda na +, at hindi kinokonberta ang mga HTML entity.
Paano ko i-decode ang buong nakabalot na link, tulad ng Safe Links address?
Gamitin ang Link Unwrapper. Hinahanap nito ang parameter na naglalaman ng destinasyon at dinidecode ito nang patong-patong. Dinidecode ng kasangkapang ito ang buong string nang sabay-sabay, kaya nadidecode din ang mga bahagi na kabilang sa wrapper.
Bakit ang mga letrang may diptonggo o Cyrillic ay nagiging ilang grupong %XX?
Ang mga karakter na hindi kabilang sa ASCII ay unang isinusulat bilang mga UTF-8 byte, at ang bawat byte ay ini-encode nang paisa-isa. Ang é ay nagiging %C3%A9, at ang Cyrillic na а ay nagiging %D0%B0.