URL Pembuat

Bangun URL secara interaktif dengan skema, host, jalur, parameter kueri, dan fragmen.

Cara kerja

  1. Pilih skema dan host: pilih protokol (http, https, ftp) dan masukkan domain target.
  2. Tambahkan jalur dan parameter kueri: ketik jalur, lalu tambahkan pasangan kunci-nilai yang diperlukan.
  3. Tambahkan fragmen (opsional): tambahkan jangkar atau hash yang menunjuk ke bagian halaman tertentu.
  4. Salin URL yang dirakit: URL yang dihasilkan diperbarui secara langsung. Salin untuk digunakan dalam kode, pemasaran, atau pengujian.

Mengapa menggunakan pembangun URL?

Merakit URL secara manual rentan kesalahan, garis miring yang hilang, spasi yang tidak terkode, atau parameter kueri yang hilang dapat merusak deep link, panggilan API, atau pengalihan. Pembangun URL ini memastikan setiap komponen ditempatkan dan dikodekan dengan benar, menghasilkan URL yang valid setiap saat. Sangat ideal untuk membuat tautan pemasaran terlacak, membangun endpoint API selama pengembangan, merakit deep link untuk kampanye email, dan mendokumentasikan struktur URL.

Fitur

Pertanyaan yang sering diajukan

Apa saja bagian-bagian URL?

URL lengkap mencakup: skema (https), host (example.com), port opsional (:8080), jalur (/api/v1), kueri (?kunci=nilai), dan fragmen (#bagian). Pembangun ini mencakup setiap komponen.

Apakah ia menangani karakter khusus?

Ya. Spasi, huruf beraksen, simbol, dan karakter non-ASCII lainnya dalam nilai parameter dikodekan secara otomatis sehingga URL yang dihasilkan valid di peramban atau klien API mana pun.

Apakah parameter URL memengaruhi SEO?

Parameter pelacakan (seperti tag UTM) umumnya tidak memengaruhi peringkat penelusuran organik. Untuk menghindari penalti konten duplikat ketika banyak URL bertanda hidup berdampingan, pastikan tag canonical Anda menunjuk ke versi bersih dari setiap halaman.

Anatomi sebuah URL, komponen demi komponen

Tata bahasa yang mendefinisikan setiap URL di web hidup di RFC 3986 «Uniform Resource Identifier (URI): Generic Syntax» (Berners-Lee, Fielding, Masinter, Januari 2005). Browser sebenarnya menggunakan varian yang sedikit lebih toleran yang didefinisikan dalam WHATWG URL Living Standard. Keduanya sepakat tentang komponen-komponennya:

Persen-encoding: jebakan + versus %20

RFC 3986 §2.3 mendefinisikan karakter tidak dicadangkan yang tidak pernah memerlukan enkode: A-Z a-z 0-9 - . _ ~. Yang lainnya, ketika muncul sebagai data di dalam komponen URL, menjadi %XX di mana XX adalah nilai heks byte. Karakter UTF-8 multi-byte berkembang menjadi beberapa triplet persen: é (U+00E9, UTF-8 C3 A9) mengenkode sebagai %C3%A9. Jebakan klasiknya adalah karakter spasi: dalam jalur atau fragmen URL biasa, spasi mengenkode sebagai %20; dalam string kueri yang dienkode form (algoritma application/x-www-form-urlencoded yang dibagikan oleh form HTML dan serializer string kueri WHATWG), spasi mengenkode sebagai +. Server yang mendekode data form mengkonversi + kembali ke spasi; server yang memperlakukan kueri sebagai URI generik tidak. Mencampur dua konvensi secara diam-diam merusak data. Pola aman di JavaScript: gunakan new URLSearchParams untuk kueri dan encodeURIComponent untuk nilai individu; kepatuhan spec diurus untuk Anda.

Di mana Anda benar-benar membutuhkan pembangun URL

Kesalahan umum

Pertanyaan yang lebih sering diajukan

Berapa panjang maksimum URL?

RFC 3986 tidak menetapkan batas. Dalam praktik: browser membatasi sekitar 2.000 karakter untuk bilah alamat (Internet Explorer 11 adalah 2.083; Chrome dan Firefox mentolerir lebih panjang tetapi memotong tampilan); kebanyakan CDN dan proxy membatasi pada 4.096 atau 8.192; server seperti Apache dan Nginx default ke 8.192 byte untuk baris permintaan. Jika Anda perlu lebih dari 2.000 karakter, beralihlah ke body POST.

Bisakah saya menyertakan parameter kueri yang sama beberapa kali?

Ya. ?tag=red&tag=blue&tag=green valid. Bagaimana server menginterpretasikannya tergantung pada framework: Express / Node.js mem-parse ke req.query.tag = ['red', 'blue', 'green']; PHP membutuhkan konvensi tanda kurung ?tag[]=red&tag[]=blue; Rails mem-parse ke array jika Anda menggunakan tanda kurung tag[]. Metode URLSearchParams.getAll('tag') selalu mengembalikan semua nilai sebagai array terlepas dari gaya tanda kurung.

Apakah parameter kueri memengaruhi SEO?

Parameter pelacakan (UTM, fbclid, gclid) umumnya tidak memengaruhi peringkat pencarian organik. Risikonya adalah pengindeksan konten duplikat: URL bertag dan versi bersihnya terlihat seperti dua halaman berbeda bagi crawler. Perbaikannya adalah tag <link rel="canonical" href="clean-url"> yang menunjukkan setiap varian bertag ke URL kanonis yang sama.

Apa itu Template URI, dan haruskah saya menggunakannya?

RFC 6570 (Maret 2012) mendefinisikan Template URI: sintaks untuk URL parameter dengan placeholder. Mereka digunakan dalam spesifikasi OpenAPI / Swagger, JSON Hyper-Schema, dan beberapa API HATEOAS. Untuk konstruksi URL sehari-hari, konkatenasi string biasa melalui builder ini lebih sederhana; Template URI bersinar saat mendokumentasikan permukaan API dan menghasilkan SDK klien.

Apakah ada yang dikirim ke server?

Tidak. Setiap komponen yang Anda ketik, pengkodean, dan URL akhir dibangun di JavaScript browser Anda. Tidak ada panggilan jaringan yang dibuat untuk merakit URL. Buka tab Jaringan di DevTools dan coba alat ini: Anda akan melihat nol permintaan keluar selama konstruksi.

Alat terkait

URL Encoder / Decoder Gratis URL Parser & Pengdekode Generator QR Code Online Gratis Pembuat URL Slug