🛠️ToolsShed

Enkoder / Dekoder URL

Enkode dan dekode URL serta parameter query.

Pengkode/Pengurai URL membantu Anda mengonversi karakter khusus dengan aman ke dalam bentuk pengkodean persen untuk digunakan dalam URL, dan mendekode string yang dikodekan persen kembali ke teks yang dapat dibaca manusia. Karakter seperti spasi, &, = dan # memiliki arti khusus dalam URL dan harus dikodekan agar dapat ditransmisikan dengan benar.

Tempel URL atau nilai parameter kueri ke dalam encoder dan alat akan mengganti setiap karakter yang tidak aman dengan % diikuti oleh kode heksadesimal dua digitnya. Decoder membalik prosesnya.

Kasus penggunaan umum termasuk membangun string kueri untuk permintaan API, men-debug payload webhook, dan memperbaiki tautan yang rusak yang berisi karakter khusus yang tidak dikodekan. Semua pemrosesan terjadi di browser Anda.

Pertanyaan yang Sering Diajukan

Implementasi Kode

from urllib.parse import quote, unquote, quote_plus, urlencode, urlparse

# Encode a single value (for use in path or query value)
raw = "hello world & more/stuff"
encoded = quote(raw)
print(encoded)  # hello%20world%20%26%20more%2Fstuff

# query-string style: spaces become +, / is also encoded
qs_encoded = quote_plus(raw)
print(qs_encoded)  # hello+world+%26+more%2Fstuff

# Decode
decoded = unquote(encoded)
print(decoded)  # hello world & more/stuff

# Encode a full query string from a dict
params = {"name": "Alice Smith", "city": "São Paulo", "q": "a+b=c&d"}
query = urlencode(params)
print(query)  # name=Alice+Smith&city=S%C3%A3o+Paulo&q=a%2Bb%3Dc%26d

# Parse a URL and re-encode its components
url = "https://example.com/search?q=hello world&lang=en"
parsed = urlparse(url)
print(parsed.query)  # q=hello world&lang=en (raw)

Comments & Feedback

Comments are powered by Giscus. Sign in with GitHub to leave a comment.