Pembangun String Kueri
Susun string kueri yang dikodekan dengan benar dari daftar pasangan kunci-nilai. Alat pembangun ini menangani karakter terkhusus, spasi, dan input non-ASCII sesuai persyaratan RFC 3986, sehingga hasilnya dapat langsung dimasukkan ke dalam URL tanpa terganggu oleh tanda ampersand atau tanda sama.
Cara membuat string kueri
-
1
Tambahkan pasangan Anda
Masukkan nama dan nilai setiap parameter. Tambahkan baris baru untuk kunci tambahan.
-
2
Biarkan proses enkoding terjadi.
Spasi menjadi %20, teks non-ASCII dikodekan sebagai UTF-8 dengan kode persen, dan karakter khusus seperti & = # ? diamankan.
-
3
Salin hasil keluaran
Masukkan tanda ? di awal URL Anda atau tempelkannya ke dalam Postman, curl, atau panggilan fetch().
Apa yang dikodekan
Menurut RFC 3986, semua elemen yang berada di luar himpunan yang tidak terreservasi (A-Z a-z 0-9 - _ . ~) harus dikodekan menggunakan metode persentase dalam komponen kueri. Dalam praktiknya, hal ini berarti:
| Karakter | Dikodekan sebagai | Alasan |
|---|---|---|
| ruang | %20 atau + |
Tidak jelas tergantung konteksnya |
& |
%26 |
Memisahkan pasangan karakter; akan memutus urutan karakter |
= |
%3D |
Memisahkan kunci dari nilai |
# |
%23 |
Memulai fragmen |
? |
%3F |
Memulai kueri tersebut sendiri |
/ |
%2F |
Aman dalam jalur, berisiko dalam nilai |
Kunci yang diulang
Setiap baris dikodekan secara terpisah dan urutannya dipertahankan. Memasukkan tag dua kali akan menghasilkan tag=a&tag=b. Jika server Anda memakai tanda kurung siku, masukkan tag[] sebagai kunci. Alat ini tidak menebak konvensi framework Anda.
Tips
- Selalu enkripsi nilai yang diberikan oleh pengguna; jangan pernah menyatukan nilai tersebut dalam bentuk mentah ke dalam URL. Jika suatu nilai tampak berformat biner, enkodekannya menggunakan format Base64 sebelum dimasukkan.
Pertanyaan yang Sering Diajukan
Pembuat selalu menulis spasi sebagai %20 sesuai RFC 3986. Parser juga menerima + dan mengubahnya menjadi spasi untuk kueri formulir.
Ulangi kunci tersebut: tags=php&tags=laravel. Beberapa kerangka kerja menggunakan notasi kurungan seperti tags[]=php&tags[]=laravel; sesuaikan dengan cara backend Anda memproses data.
Hal tersebut merupakan pengkodean entitas HTML yang diterapkan oleh mesin templat Anda, bukan string kueri itu sendiri. Pastikan Anda tidak melakukan pengekspresian ganda (double-escaping) terhadap hasil output saat menampilkan konten di dalam elemen <href>.
Tidak ada satu batas praktis yang umum; peramban, proksi, CDN, dan server menetapkan batas masing-masing. Gunakan isi permintaan untuk data besar.
Alat Terkait
Generator Konfigurasi Webpack
Buat webpack.config.js untuk webpack 5 bagi JavaScript biasa, React, atau Vue: TypeScript, Babel, CSS atau Sass, gambar, HtmlWebpackPlugin, server pengembangan, dan baris npm install.
Referensi Tabel ASCII
Tabel ASCII lengkap dari 0 sampai 127 dengan desimal, heksadesimal, oktal, biner, dan referensi karakter numerik HTML untuk setiap karakter, termasuk kode kontrol seperti NUL, LF, dan DEL.
Referensi Karakter HTML
Daftar entitas HTML yang dapat dicari, beserta kode bernama dan kode numeriknya, serta fitur salin dengan satu klik untuk karakter khusus dan simbol.
Validator XSD
Validasi dokumen XML terhadap skema XSD dan laporkan ketidakcocokan elemen dan tipe dengan nomor baris persis.
Dekoder Protocol Buffers
Dekode byte wire-format Protobuf secara lokal dari hex, Base64, Base64URL, teks, atau file; periksa kandidat field yang tepat dan ekspor laporan privat.
XML Formatter
Pretty-print dokumen XML dengan indentasi konsisten dan tangkap kesalahan well-formedness lengkap dengan nomor baris persis.
Alat ini tersedia dalam bahasa lain
- Constructeur de chaînes de requête [FR]
- クエリ文字列ビルダー [JA]
- Strument do tworzenia zapytań (Query String Builder) [PL]
- Construtor de String de Consulta [PT]
- เครื่องมือสร้างสตริงสำหรับคำสั่งค้นหา (Query String Builder) [TH]
- بناء سلسلة الاستعلام (Query String Builder) [AR]
- Bộ tạo chuỗi truy vấn [VI]
- Query-stringbuilder [NL]
- Query-String-Builder [DE]
- Frågesträngbyggare [SV]
- Constructor de Cadenas de Consulta [ES]
- 쿼리 문자열 생성기 [KO]
- 查询字符串构建器 [ZH]
- Query String Builder [EN]
- Costruttore di Stringhe di Query [IT]
- Sorgu Dizesi Oluşturucu [TR]
- Стринг-генератор запросов [RU]