Utilia

URL Parser

Tempel URL untuk melihat protokol, host, port, segmen path, parameter query yang sudah didekode, dan fragmen, lalu edit parameter dan susun ulang URL.

Cara mengurai URL

  1. Tempel URL di URL yang dianalisis. URL diurai saat Anda mengetik; Anda juga bisa menekan Enter atau mengklik Urai URL.
  2. Baca bagian-bagiannya: Protokol, Hostname, Port, Host (dengan port), Origin, Nama pengguna, Kata sandi, Path, dan Fragmen (#).
  3. Periksa daftar Segmen path dan tabel Parameter query, yang menampilkan setiap kunci dan nilai dalam bentuk terdekode, di samping teks Mentah-nya.
  4. Di Edit dan susun ulang, ubah kunci atau nilai, klik Tambah parameter atau Hapus parameter, atau edit fragmen. URL hasil susunan ulang diperbarui saat Anda mengetik.
  5. Klik Salin untuk menyalin URL baru.

Jika Anda menempelkan alamat tanpa skema, seperti example.com/page, alat ini mengasumsikan https:// dan memberi tahu Anda.

Bagian-bagian URL

Alat ini memakai parser URL bawaan browser, yang mengikuti WHATWG URL Standard, sehingga alamat dibaca persis seperti yang dilakukan browser. Ambil contoh https://ann:secret@shop.example.com:8080/en/products?size=M#reviews:

  • Protokol (https:) adalah skema yang memberi tahu browser cara mengambil resource.
  • Nama pengguna dan Kata sandi (ann, secret) adalah kredensial opsional. Kata sandi disamarkan secara bawaan; centang Tampilkan kata sandi untuk melihatnya. Browser kini menghapus atau menolak kredensial semacam itu di tautan, dan Anda sebaiknya tidak pernah membagikan URL yang berisi kredensial.
  • Hostname (shop.example.com) adalah nama server. Nama domain internasional ditampilkan dalam bentuk punycode (xn--…), yang dipakai oleh DNS.
  • Port (8080) ditampilkan jika URL menyebutkannya. Jika tidak, alat ini mencantumkan port bawaan skema tersebut: 80 untuk http dan ws, 443 untuk https dan wss, 21 untuk ftp. Port yang sama dengan bawaannya, seperti :443 pada https, dibuang oleh parser.
  • Host (dengan port) menggabungkan keduanya, dan Origin adalah skema + host + port, satuan yang dipakai browser untuk aturan keamanan seperti CORS.
  • Path (/en/products) dipecah menjadi Segmen path, masing-masing didekode dari percent-encoding, sehingga caf%C3%A9 terbaca café.
  • Fragmen (#) (reviews) menunjuk ke bagian halaman. Fragmen tidak pernah dikirim ke server.

Parameter query

Query string dipecah pada &, dan setiap pasangan pada = yang pertama. Kunci dan nilai didekode dengan cara formulir HTML mengenkodenya: urutan %XX menjadi karakter dan + menjadi spasi. Kunci yang berulang, yang lazim untuk filter dan kolom pilihan ganda (size=M&size=L), semuanya dipertahankan dan diberi label “(berulang 1/2)”, “(berulang 2/2)” secara berurutan. Kunci tanpa = ditampilkan dengan nilai kosong. Jika sebuah urutan tidak dapat didekode, teks mentahnya yang ditampilkan.

Edit dan susun ulang

Editor dimulai dengan parameter yang ada saat ini. Baris kosong diabaikan. Query string baru dienkode seperti pengiriman formulir, sebagaimana dilakukan URLSearchParams: spasi menjadi + dan karakter yang dicadangkan seperti &, =, atau # dienkode dengan persen, sehingga sebuah nilai aman memuatnya. Fitur ini berguna untuk menghapus parameter pelacakan, mengubah nomor halaman, atau membuat tautan uji. Saat kata sandi disembunyikan, kata sandi juga disamarkan di kotak URL hasil susunan ulang, tetapi Salin menyalin URL yang sebenarnya.

Pertanyaan yang sering diajukan

Mengapa alat ini menyatakan URL saya tidak valid?

Penyebab paling umum adalah spasi di host, port di atas 65535, host yang hilang setelah https://, atau karakter yang tidak diizinkan dalam nama host. Teks tanpa titik, seperti satu kata saja, juga tidak dianggap sebagai nama host.

Apakah URL dikunjungi atau dikirim ke mana pun?

Tidak. Alamat hanya diurai di browser Anda. Tidak ada permintaan yang dikirim ke situs tersebut.

Mengapa %20 berubah menjadi + di URL hasil susunan ulang?

Keduanya berarti spasi dalam query string. Penyusunan ulang memakai encoding formulir yang dihasilkan browser dan sebagian besar framework server, yang menulis spasi sebagai +.

Apakah alat ini menangani URL mailto:, tel:, atau data:?

Ya. URL tersebut juga diurai, tetapi tidak memiliki host atau port: isinya muncul di Path.

Apa bedanya Host dan Hostname?

Hostname hanya berisi nama. Host (dengan port) menambahkan port jika port disebutkan secara eksplisit, seperti pada example.com:8080.