tigtools

Penghurai URL

Tampal URL untuk melihat setiap bahagiannya dan jadual parameter pertanyaan yang dinyahkod. Sunting parameter dan salin URL yang dibina semula.

Berjalan dalam pelayar anda Tanpa pendaftaran

Cara menggunakannya

  1. Tampal URL yang lengkap, termasuk https:// atau skema lain.
  2. Baca jadual komponen. Gunakan butang salin untuk mengambil satu bahagian sahaja, seperti nama hos atau laluan.
  3. Semak parameter pertanyaan: nilai ditunjukkan setelah dinyahkod, mengikut susunan asalnya, dan nama berulang dikekalkan.
  4. Ubah, tambah atau alih keluar parameter, kemudian salin URL yang dibina semula.

Cara ia berfungsi

Alat ini menggunakan penghurai URL terbina dalam pelayar anda (WHATWG URL Standard), jadi hasilnya sepadan dengan apa yang dilakukan pelayar apabila mengikuti pautan. Ia menormalkan URL dengan cara yang sama: skema dan nama hos ditukar kepada huruf kecil, port lalai seperti 443 untuk https dibuang, dan laluan seperti /a/../b diselesaikan.

Bahagian yang dipaparkan ialah protokol (skema), nama pengguna dan kata laluan jika URL mengandungi maklumat kelayakan, hos dengan portnya, nama hos sahaja, port, laluan, rentetan pertanyaan yang bermula dengan ?, serpihan yang bermula dengan #, dan origin (skema, hos dan port), iaitu yang digunakan pelayar untuk pemeriksaan keselamatan same-origin. Kata laluan disembunyikan sehingga anda mengklik butang mata.

Parameter pertanyaan dibaca dengan URLSearchParams. Nilai dinyahkod peratus dan + dibaca sebagai aksara ruang, seperti dalam penyerahan borang HTML. Parameter yang muncul lebih daripada sekali, seperti size=42&size=43, disenaraikan secara berasingan dan mengikut urutan, kerana banyak pelayan membacanya sebagai senarai.

Apabila anda mengedit parameter, rentetan pertanyaan juga dibina semula dengan URLSearchParams. Ini boleh mengubah ejaan bahagian yang tidak anda edit: aksara ruang ditulis sebagai + dan aksara seperti ' atau ~ mungkin dilesapkan dengan cara berbeza. Makna tetap sama bagi pelayan yang membaca pertanyaan berenkod borang.

Nama hos dengan aksara bukan ASCII (nama domain antarabangsa) ditukar oleh penghurai URL kepada punycode, contohnya münchen.de menjadi xn--mnchen-3ya.de. Alat ini menunjukkan kedua-dua bentuk.

Contoh

Menyemak parameter penjejakan

Tampal pautan kempen seperti https://example.com/?utm_source=newsletter&utm_medium=email&utm_campaign=spring+sale untuk melihat setiap nilai utm_ yang dinyahkod (“spring sale”), buang nilai yang anda tidak perlukan dan salin pautan yang bersih.

Menyahpepijat URL pengalihan

Pautan log masuk mengandungi redirect=https%3A%2F%2Fapp.example.com%2Fdashboard%3Ftab%3D2. Jadual parameter menunjukkan nilai yang dinyahkod https://app.example.com/dashboard?tab=2, supaya anda dapat melihat dengan tepat ke mana pengguna akan dihantar.

Mencari origin untuk CORS

Untuk https://api.example.com:8443/v1/users?id=7 origin ialah https://api.example.com:8443. Rentetan tepat itu, tanpa laluan atau garis condong di hujung, ialah nilai yang mesti dipadankan oleh pengepala Access-Control-Allow-Origin.

Soalan Lazim

Apakah perbezaan antara hos dan nama hos?

Nama hos hanyalah domain atau alamat IP (example.com). Hos juga merangkumi port apabila URL menentukan port bukan lalai (example.com:8443). Untuk https://example.com:443/ kedua-duanya ialah example.com, kerana 443 ialah port lalai untuk https dan dibuang.

Mengapa URL saya menunjukkan ralat tentang skema yang hilang?

Tanpa skema seperti https://, “example.com/page” bukan URL mutlak, dan “example.com:8080” pula akan dibaca sebagai URL dengan skema “example.com”. Alat ini menawarkan untuk menambah https:// untuk anda.

Mengapa + ditunjukkan sebagai ruang dalam nilai parameter?

Rentetan pertanyaan biasanya dibaca sebagai data borang (application/x-www-form-urlencoded), dengan + bermaksud ruang. Tanda tambah literal mesti dihantar sebagai %2B. Beginilah tingkah laku URLSearchParams dan kebanyakan rangka kerja pelayan.

Apa yang berlaku kepada parameter dengan nama yang sama?

Semuanya dikekalkan, mengikut susunan asalnya, dan setiap satu mendapat barisnya sendiri. Mengalih keluar satu baris hanya mengalih keluar kejadian itu sahaja.

Apakah punycode?

DNS hanya menyokong nama hos ASCII, jadi nama domain antarabangsa dikodkan sebagai label yang bermula dengan xn--. Contohnya, bücher.example dihantar sebagai xn--bcher-kva.example. Pelayar biasanya memaparkan bentuk yang boleh dibaca dalam bar alamat.

Privasi

URL dihurai oleh penghurai URL terbina dalam pelayar anda. Tiada apa-apa diminta daripada URL tersebut dan apa-apa yang anda tampal tidak dimuat naik, disimpan atau disertakan dalam analitik.