tigtools

Parser URL

Tempel URL untuk melihat setiap bagiannya dan tabel parameter kueri yang sudah didekode. Edit parameter, lalu salin URL yang telah disusun ulang.

Berjalan di browser Anda Tanpa perlu mendaftar

Cara menggunakan

  1. Tempel URL lengkap, termasuk https:// atau skema lainnya.
  2. Baca tabel komponen. Gunakan tombol salin untuk menyalin satu bagian, seperti nama host atau jalur.
  3. Periksa parameter kueri: nilai ditampilkan setelah diurai, sesuai urutan aslinya, dan nama yang berulang tetap dipertahankan.
  4. Ubah, tambahkan, atau hapus parameter, lalu salin URL yang telah disusun ulang.

Cara kerja

Alat ini menggunakan pengurai URL bawaan browser Anda (WHATWG URL Standard), sehingga hasilnya sama seperti yang dilakukan browser saat membuka tautan. URL dinormalisasi dengan cara yang sama: skema dan nama host diubah menjadi huruf kecil, port default seperti 443 untuk https dihapus, dan jalur seperti /a/../b diselesaikan.

Bagian yang ditampilkan meliputi protokol (skema), nama pengguna dan kata sandi jika URL berisi kredensial, host beserta port-nya, nama host saja, port, jalur, string kueri yang diawali ?, fragmen yang diawali #, serta origin (skema, host, dan port) yang digunakan browser untuk pemeriksaan keamanan same-origin. Kata sandi disembunyikan sampai Anda mengeklik tombol mata.

Parameter kueri dibaca menggunakan URLSearchParams. Nilai diurai dari penyandian persen dan + dibaca sebagai spasi, seperti pada pengiriman formulir HTML. Parameter yang muncul lebih dari sekali, seperti size=42&size=43, ditampilkan secara terpisah dan sesuai urutan karena banyak server membacanya sebagai daftar.

Saat Anda mengedit parameter, string kueri juga disusun ulang menggunakan URLSearchParams. Ejaan bagian yang tidak Anda edit dapat berubah: spasi ditulis sebagai + dan karakter seperti ' atau ~ mungkin disandikan dengan cara berbeda. Maknanya tetap sama bagi server yang membaca kueri dengan format penyandian formulir.

Nama host dengan karakter non-ASCII (nama domain internasional) diubah oleh pengurai URL menjadi punycode. Misalnya, münchen.de menjadi xn--mnchen-3ya.de. Alat ini menampilkan kedua bentuk tersebut.

Contoh

Memeriksa parameter pelacakan

Tempel tautan kampanye, seperti https://example.com/?utm_source=newsletter&utm_medium=email&utm_campaign=spring+sale, untuk melihat setiap nilai utm_ setelah diurai (“spring sale”), menghapus yang tidak diperlukan, lalu menyalin tautan yang sudah dibersihkan.

Menelusuri URL pengalihan

Sebuah tautan masuk berisi redirect=https%3A%2F%2Fapp.example.com%2Fdashboard%3Ftab%3D2. Tabel parameter menampilkan nilai yang sudah diurai, https://app.example.com/dashboard?tab=2, sehingga Anda dapat melihat dengan tepat ke mana pengguna akan diarahkan.

Menemukan origin untuk CORS

Untuk https://api.example.com:8443/v1/users?id=7, origin-nya adalah https://api.example.com:8443. String persis ini, tanpa jalur atau garis miring di akhir, harus cocok dengan header Access-Control-Allow-Origin.

Pertanyaan yang sering diajukan

Apa perbedaan host dan nama host?

Nama host hanya mencakup domain atau alamat IP (example.com). Host juga mencakup port jika URL menentukan port nondefault (example.com:8443). Untuk https://example.com:443/, keduanya adalah example.com karena 443 merupakan port default untuk https dan dihapus.

Mengapa URL saya menampilkan kesalahan karena skema tidak ada?

Tanpa skema seperti https://, “example.com/page” bukan URL absolut, dan “example.com:8080” bahkan akan dibaca sebagai URL dengan skema “example.com”. Alat ini menawarkan untuk menambahkan https:// untuk Anda.

Mengapa + ditampilkan sebagai spasi dalam nilai parameter?

String kueri biasanya dibaca sebagai data formulir (application/x-www-form-urlencoded), dengan + sebagai spasi. Tanda plus literal harus dikirim sebagai %2B. Inilah cara kerja URLSearchParams dan sebagian besar kerangka kerja server.

Apa yang terjadi pada parameter dengan nama yang sama?

Semua parameter tetap dipertahankan dalam urutan aslinya, dan masing-masing mendapat baris tersendiri. Menghapus satu baris hanya akan menghapus kemunculan tersebut.

Apa itu punycode?

DNS hanya mendukung nama host ASCII, jadi nama domain internasional disandikan sebagai label yang diawali xn--. Misalnya, bücher.example dikirim sebagai xn--bcher-kva.example. Browser biasanya menampilkan bentuk yang mudah dibaca di bilah alamat.

Privasi

URL diurai menggunakan parser URL bawaan browser Anda. Tidak ada permintaan yang dikirim ke URL tersebut, dan teks yang Anda tempel tidak diunggah, disimpan, atau disertakan dalam analitik.