I-encode ang mga URL, query string, at espesyal na karakter sa percent encoding, o i-decode ang naka-encode na teksto pabalik sa mga URL na madaling basahin — agad-agad, direkta sa iyong browser. Ang tool na ito ay gumaganap bilang percent encoder, percent decoder, query string encoder, query string decoder, at UTF-8-compatible na URL encoding converter, lahat sa isang pahina.
I-paste ang isang URL o anumang teksto sa input field, piliin kung i-encode o i-decode, at kung nagtatrabaho ka sa isang URL component o buong URL, at kopyahin ang resulta. Lahat ay tumatakbo nang lokal sa iyong browser gamit ang mga native na JavaScript URL function, kaya ang iyong input ay hindi kailanman umaalis sa iyong device.
Ang Component mode ay nag-percent-encode ng mga reserved na character tulad ng / ? # & = para maging ligtas ang isang value sa loob ng query string o path segment.
Ito ay isang pribado, browser-based na URL encoder at decoder. Gumagamit ito ng mga native na function na encodeURIComponent, encodeURI, decodeURIComponent, at decodeURI para ligtas na maproseso ang UTF-8 na teksto nang walang anumang paglilipat ng data sa server.
Ang URL encoder ay nagko-convert ng mga karakter na hindi maaaring gamitin nang direkta sa isang URL sa mga percent-encoded na sequence. Ang URL decoder ay binabaligtad ang prosesong iyon, kino-convert ang percent-encoded na teksto pabalik sa mga orihinal na karakter. Ang pahinang ito ay gumagana sa parehong direksyon, para sa isang URL component o buong URL.
Gumagamit ang tool ng apat na karaniwang JavaScript function:
Lahat ng conversion ay UTF-8 compatible, kaya ang mga letrang may accent, emoji, at mga karakter mula sa mga non-Latin na writing system ay naproseso nang tama. Walang ini-upload, walang naka-store, at walang ginagawang API call.
Ilang praktikal na halimbawa kung paano gumagana ang URL encoding sa aktwal na gamit:
Ilipat ang tool sa Decode mode at i-paste ang alinman sa mga naka-encode na string na ito para makita ang orihinal na teksto na naibalik nang eksakto.
Mahalaga ang pagpili ng tamang mode dahil ang dalawang encoder ay iba ang pagtrato sa mga reserved na karakter.
Gamitin ang Component mode (encodeURIComponent / decodeURIComponent) kapag nag-e-encode ng isang value na isasama sa isang URL — halimbawa, ang value ng isang query parameter, isang path segment, o isang fragment value. Ang Component mode ay percent-encodes ang mga reserved na karakter (: / ? # [ ] @ ! $ & ' ( ) * + , ; =) para hindi nila aksidenteng mabago ang istruktura ng nakapaligid na URL.
Gamitin ang Full URL mode (encodeURI / decodeURI) kapag mayroon kang buong URL tulad ng https://example.com/path?query=value#fragment at gusto mo lamang i-escape ang mga hindi ligtas na karakter (tulad ng mga espasyo o non-ASCII na karakter), nang hindi naabot ang mga istrukturang reserved na karakter.
Isang karaniwang pagkakamali ay ang paggamit ng encodeURI sa isang value na dapat na maging query parameter. Ang mga reserved na karakter ay nananatiling buo, na maaaring masira ang nakapaligid na URL. Kapag may pag-aalinlangan, i-encode ang bawat query value gamit ang encodeURIComponent at pagkatapos ay tipunin ang URL.
Ang percent encoding (kilala rin bilang URL encoding) ay isang paraan ng paglalarawan sa isang URL ng mga karakter na alinman ay naka-reserve (may istrukturang kahulugan) o hindi pinahihintulutan. Ang bawat hindi ligtas na byte ay isinusulat bilang isang percent sign na sinusundan ng dalawang hexadecimal na digit — halimbawa %20 para sa isang espasyo, %2F para sa isang forward slash, o %3F para sa isang tanong na tanda.
Ang encoding ay gumagana sa mga byte, hindi direkta sa mga karakter. Ang mga modernong URL ay gumagamit ng UTF-8 para i-convert muna ang mga karakter sa mga byte, kaya isang may accent na titik ay maaaring maging dalawang percent-encoded na byte at isang emoji ay maaaring maging apat. Palaging gumagamit ng UTF-8 ang tool na ito para ang mga naka-encode na string ay makapag-interoperate sa natitirang bahagi ng web.
Ang percent encoding ay tinukoy ng RFC 3986. Ang mga native na JavaScript function na ginamit dito ay nagpapatupad ng espesipikasyong iyon, kaya ang isang value na naka-encode gamit ang encodeURIComponent sa anumang modernong browser ay nai-decode nang tama gamit ang decodeURIComponent kahit saan pa.
Ang URL encoder decoder na ito ay kapaki-pakinabang sa tuwing kailangan mong ligtas na ilipat ang teksto sa o mula sa isang URL. Mga karaniwang senaryo:
Dahil ang tool ay tumatakbo nang ganap sa browser, ito ay angkop din para sa mga sensitibong URL (mga internal na link, token, naka-sign na URL) na mas mabuting hindi i-paste sa isang remote na serbisyo.
Ang URL encoding at URL cleaning ay dalawang magkaibang operasyon na madalas na pinagsasama.
Ang URL encoding (ang tool na ito) ay nagko-convert ng mga karakter sa percent-encoded na anyo na ligtas para sa URL at binabaligtad ang operasyon. Ang istruktura ng URL ay pinapanatili; walang idinaragdag o inaalis.
Ang URL cleaning (isang hiwalay na uri ng tool) ay nag-aalis ng mga tracking parameter tulad ng utm_source, utm_medium, fbclid, gclid, at katulad na mga query key mula sa isang URL, para ang resulting na link ay hindi na naglalaman ng tracking metadata. Ang URL cleaning ay nagbabago ng mga parameter sa URL — ang encoding ay hindi.
Kung gusto mong mag-alis ng mga tracking parameter, kailangan mo ng isang espesyal na URL cleaning tool. Kung gusto mong i-encode o i-decode ang teksto papunta sa o mula sa percent-encoded na anyo, ito ang tamang tool.
Ang URL encoder ay nagko-convert ng mga reserved o hindi ligtas na karakter sa isang URL sa mga percent-encoded na sequence (halimbawa, isang espasyo ay nagiging %20). Ang URL decoder ay binabaligtad ang prosesong iyon at nire-restore ang mga orihinal na karakter. Sinusuportahan ng pahinang ito ang parehong direksyon at gumagana para sa isang URL component o buong URL, lahat sa browser.
Ang URL encoding ay ang proseso ng pagpapalit ng mga karakter na may espesyal na kahulugan sa mga URL, o na hindi pinahihintulutan sa mga URL, ng mga percent-encoded na sequence. Ang bawat hindi ligtas na byte ay isinusulat bilang isang percent sign na sinusundan ng dalawang hexadecimal na digit. Ang URL encoding ay kilala rin bilang percent encoding at tinukoy ng RFC 3986.
Ang percent encoding ay ang encoding scheme na ginagamit ng mga URL para kumatawan sa mga hindi ligtas o reserved na karakter. Ang karakter ay kino-convert sa isa o higit pang byte (UTF-8 para sa mga modernong URL), at ang bawat byte ay isinusulat bilang isang percent sign na sinusundan ng dalawang digit na hexadecimal na value nito. Halimbawa, ang isang espasyo ay ang byte 0x20 at isinusulat bilang %20.
Gamitin ang encodeURIComponent kapag nag-e-encode ng isang value na isasama sa isang URL — karaniwang ang value ng isang query parameter, isang path segment, o isang fragment value. Nag-percent-encode ito ng mga reserved na karakter tulad ng /, ?, #, &, at = para hindi nila aksidenteng mabago ang istruktura ng nakapaligid na URL. Gamitin ang encodeURI kapag mayroon ka nang buong URL at gusto mo lamang i-escape ang mga hindi ligtas na karakter (tulad ng mga espasyo o non-ASCII na karakter), nang hindi naabot ang mga istrukturang reserved na karakter.
Parehong maaaring kumatawan sa isang espasyo ang dalawa, ngunit sa iba't ibang konteksto. Ang %20 ay ang karaniwang percent encoding ng isang espasyo at may bisa kahit saan sa isang URL. Ang karakter na + ay itinuturing na espasyo lamang sa loob ng application/x-www-form-urlencoded na data — karaniwang ang katawan ng HTML form submission o mga query string na ginawa ng ilang legacy na code. Ang mga native na function na decodeURIComponent at decodeURI ay HINDI nagko-convert ng + sa espasyo, at sinusunod ng tool na ito ang parehong mahigpit na gawi: ang + ay pinapanatili nang eksakto tulad ng na-type mo. Kung nag-de-decode ka ng form data at kailangan mong ang + ay nangangahulugang espasyo, palitan ang + ng espasyo nang mano-mano bago mag-decode.
Oo. I-paste ang isang naka-encode na query string (o isang naka-encode na value) sa input field at ilipat ang direksyon sa Decode. Gamitin ang Component mode para sa isang parameter value at gamitin ang Full URL mode kung nag-de-decode ka ng URL bilang kabuuan. Tandaan na ang tool ay hindi naghahati ng isang query string sa mga pares ng key/value — dino-decode nito ang mga percent-encoded na karakter sa teksto na na-paste mo.
Oo. Tinatrato ng mga native na JavaScript function ang mga percent-encoded na sequence bilang UTF-8 byte, kaya ang mga letrang may accent, emoji, at mga karakter mula sa mga non-Latin na writing system ay na-decode nang tama sa kanilang orihinal na anyo. Halimbawa, ang caf%C3%A9 ay nada-decode sa café at ang %F0%9F%98%80 ay nada-decode sa 😀. Kung ang isang sequence ay hindi valid na UTF-8, nag-uulat ang decoder ng malformed input error sa halip na tahimik na gumawa ng mga replacement character.
Hindi. Ang encoder at decoder ay tumatakbo nang ganap sa iyong browser gamit ang mga native na JavaScript URL function. Ang iyong input ay hindi kailanman ipinapadala sa isang server, hindi kailanman naka-store, at hindi kailanman naka-log. Ang pagsasara ng tab ay nagtatanggal ng lahat. Ginagawa nitong angkop ang tool para sa mga sensitibong URL (mga internal na link, token, naka-sign na URL) na mas mabuting hindi i-paste sa isang remote na serbisyo.
Hindi. Ang URL encoding ay nagko-convert ng mga karakter papunta at pabalik sa percent-encoded na anyo nang hindi binabago kung anong mga parameter ang naroroon. Ang URL cleaning ay isang hiwalay na operasyon na nag-aalis ng mga tracking parameter tulad ng utm_source, utm_medium, fbclid, o gclid mula sa isang URL. Kung gusto mong mag-alis ng mga tracker mula sa isang link, kailangan mo ng espesyal na URL cleaning tool; ang pahinang ito ay nag-e-encode at nag-de-decode lamang.
Kung ang orihinal na URL ay naka-encode nang dalawang beses (double encoding), ang isang pag-decode ay magta-tanggal lamang ng isang layer. Halimbawa, ang %2520 ay nada-decode sa %20, na pagkatapos ay nada-decode sa espasyo sa pangalawang pagkakataon. Patakbuhin ang resulta sa pamamagitan ng decoder muli kung mukhang naka-encode pa rin ito. Ang isang literal na percent sign na hindi bahagi ng isang valid na escape sequence (halimbawa abc%) ay invalid na percent encoding at mag-uulat ang decoder ng error sa halip na mag-hula.
Libreng online tools para mag-convert, mag-encode, at mag-transform ng text
Baguhin ang text case — UPPERCASE, lowercase, Title Case at iba pa
I-convert ang teksto sa Morse code at pabalik
I-decode ang Morse code mula sa mga audio file o mikropono
I-convert ang teksto sa binary at pabalik
I-encode at i-decode ang Base64 text
I-convert ang teksto sa hexadecimal at pabalik
I-encode at i-decode ang teksto gamit ang ROT13 cipher
I-convert ang teksto sa Unicode superscript kung suportado.
I-convert ang teksto sa Unicode subscript kung saan sinusuportahan
Gumawa ng Unicode strikethrough na teksto para sa pag-kopya at pag-paste agad
I-convert ang mga larawan sa Base64 strings at data URIs