Pisahkan tautan menjadi protokol, host, port, jalur, kueri, dan fragmen, seperti yang dilakukan oleh peramban.
Pengkode / Pengurai URL
Alat ini sendiri tersedia dalam bahasa Inggris; halaman ini menjelaskannya dalam bahasa Anda.
Gunakan Pengkode / Pengurai URL
Fungsinya
Mendekode teks yang dikodekan dalam format persentase, seperti tujuan pengalihan yang disembunyikan dalam tautan phishing, atau mengkodekan teks untuk digunakan dalam URL dengan fungsi `encodeURIComponent` atau `encodeURI`.
Aplikasi ini sepenuhnya berjalan di browser Anda: tidak ada data yang Anda masukkan yang diunggah.
Cara menggunakan Pengkode / Pengurai URL
- Tempelkan teks tersebut. Tempelkan string yang telah dikodekan, misalnya nilai parameter url= atau redirect=, atau teks biasa yang ingin Anda kodekan.
- Pilih tindakan. Tekan "decode" untuk mengubah urutan %XX kembali menjadi karakter, "encodeURIComponent" untuk mengenkode satu nilai, atau "encodeURI" untuk mengenkode alamat secara keseluruhan.
- Baca hasilnya. Hasilnya akan muncul di kotak di bawah tombol-tombol tersebut. Pesan kesalahan berarti input yang dimasukkan tidak valid untuk tindakan tersebut.
- Lakukan dekode lagi jika diperlukan. Setiap kali Anda menekan tombol "decode", satu lapisan akan dihapus. Jika Anda masih melihat %25, %3A, atau %2F, tempelkan hasilnya kembali ke kotak tersebut dan lakukan decode lagi.
- Salin atau sebarkan. Fungsi "Salin" mengambil hasilnya. Fungsi "Kirim ke…" meneruskannya ke Link Unwrapper, Multi-Layer Decoder, URL Defanger, atau Homoglyph Checker.
Contoh
Tujuan pengalihan yang dikodekan
https%3A%2F%2Flogin.example.com%2Fverify%3Fuser%3Dalice%40example.com%26step%3D2https://login.example.com/verify?user=alice@example.com&step=2Hasil dekodasi menunjukkan https://login.example.com/verify?user=alice@example.com&step=2. Tautan phishing sering kali menyertakan alamat email penerima seperti ini agar halaman login palsu dapat mengisinya secara otomatis.
Apa yang diperiksa
| Sinyal | Apa artinya |
|---|---|
| Hasil dekode | Setiap urutan %XX akan berubah menjadi karakter yang diwakilinya, yang dibaca sebagai UTF-8. Carilah alamat lengkap kedua, alamat email, atau skrip di dalamnya. |
| Tersisa %25 pada hasil keluaran | %25 adalah tanda persen yang telah dikodekan. Jika hasil keluaran masih mengandung %3A, %2F, atau %25, kemungkinan teks aslinya telah dikodekan dua kali—cara yang umum digunakan untuk menyembunyikan tujuan agar tidak terlihat sekilas. |
| Kesalahan | Proses dekoding akan gagal jika ditemukan karakter % yang berdiri sendiri, karakter % yang diikuti oleh karakter non-heksadesimal, atau urutan UTF-8 yang tidak lengkap. Proses enkoding hanya akan gagal jika terdapat pasangan pengganti yang rusak, yang jarang terjadi pada teks yang disalin dan ditempelkan. |
| Tanda plus | decode membiarkan tanda + apa adanya. Dalam string kueri bergaya form, tanda + berarti spasi, jadi silakan baca sendiri seperti itu. |
| Hasil dari fungsi encodeURIComponent | Mengkodekan semua karakter kecuali huruf, angka, dan beberapa tanda seperti tanda hubung, garis bawah, titik, dan tilde; sehingga : / ? & = # dan @ semuanya dikodekan. Gunakan ini untuk satu nilai parameter, seperti alamat email. |
| Hasil encodeURI | Menjaga karakter-karakter yang membentuk struktur URL, seperti: / ? & = # @, serta mengenkode spasi dan huruf non-ASCII. |
| Huruf non-ASCII | Pengkodean ini menulis setiap huruf non-ASCII sebagai dua hingga empat byte %XX. Huruf Sirilik atau huruf beraksen yang disembunyikan dengan cara ini baru akan muncul setelah proses dekode. |
Contoh lainnya
Tujuan pengalihan yang dienkode ganda
https%253A%252F%252Fexample.net%252FloginPerintah `decode` menghasilkan https%3A%2F%2Fexample.net%2Flogin. Setelah hasil tersebut didekode kembali, diperoleh https://example.net/login.
Alamat email sebagai salah satu nilai parameter
alice@example.com&next=/accountFungsi `encodeURIComponent` menghasilkan `alice%40example.com%26next%3D%2Faccount`, sehingga karakter `&` dan `/` tidak lagi dapat memisahkan bagian-bagian kueri.
Alamat lengkap yang disertai spasi dan tanda aksen
https://example.org/search?q=café & teaFungsi `encodeURI` menghasilkan `https://example.org/search?q=caf%C3%A9%20&%20tea`. Tanda & tetap ada, sehingga kata "tea" akan memulai parameter baru; gunakan fungsi `encodeURIComponent` untuk nilai tersebut.
Pertanyaan yang Sering Diajukan
Apa perbedaan antara ketiga tombol tersebut?
Fungsi `encodeURIComponent` mengenkode semua karakter kecuali huruf, angka, dan beberapa karakter khusus seperti - _ . ~, sehingga cocok untuk nilai parameter tunggal. Fungsi `encodeURI` mempertahankan struktur URL seperti : / ? & = # apa adanya, sedangkan fungsi `decode` membalik urutan %XX.
Mengapa proses dekode menampilkan pesan "Error" atau menyisakan %2F?
Urutan yang tidak valid, seperti karakter % yang berdiri sendiri atau %E0%A4 yang terpotong, akan menyebabkan proses dekodasi gagal, dan alat ini akan menampilkan pesan "Error". Alat ini menghapus satu lapisan per proses, sehingga teks yang dienkode ganda (%252F) memerlukan proses kedua atau Multi-Layer Decoder, dan karakter + tidak diubah menjadi spasi.
Apakah teks tersebut dikirim ke suatu tempat?
Tidak. Proses pengkodean dan penguraian kode pada halaman ini menggunakan fungsi bawaan browser; tidak ada data yang diunggah dan tidak ada tautan yang dibuka.
Mengapa tautan phishing perlu dienkripsi?
Pengkodean menyembunyikan alamat yang dapat dibaca di dalam sebuah parameter, sehingga pratinjau, filter, atau sekilas pandang hanya akan melihat host pertama. Layanan pengalihan dan pemindai email juga mengenkode tujuan saat mereka membungkus sebuah tautan.
Apakah proses dekodifikasi mengubah hal lain dalam teks tersebut?
Tidak. Hanya urutan %XX yang berubah. Huruf dan tanda + tetap seperti semula, dan entitas HTML tidak dikonversi.
Bagaimana cara mendekode tautan yang dibungkus sepenuhnya, seperti alamat Safe Links?
Gunakan Link Unwrapper. Alat ini menemukan parameter yang berisi tujuan tautan dan mendekodekannya lapis demi lapis. Alat ini mendekodekan seluruh string sekaligus, sehingga bagian-bagian yang merupakan bagian dari pembungkus (wrapper) juga ikut didekodekan.
Mengapa huruf beraksen atau huruf Sirilik berubah menjadi beberapa kelompok %XX?
Karakter di luar ASCII awalnya ditulis sebagai byte UTF-8, dan setiap byte dikodekan secara terpisah. é menjadi %C3%A9, dan huruf Sirilik а menjadi %D0%B0.