Pemisahan String Pernyataan Kueri
Tempel URL atau bagian setelah tanda tanya. Parser membuka kode nilai serta mempertahankan kunci kosong atau berulang.
Cara menganalisis string kueri
-
1
Tempel URL
Baik seluruh URL maupun hanya bagian setelah ?. Fragmen (#...) akan diabaikan secara otomatis.
-
2
Baca pasangan-pasangan tersebut
Setiap parameter berubah menjadi satu baris yang mencakup kunci dan nilai hasil dekodingnya.
-
3
Periksa adanya duplikat
Kunci berulang muncul pada baris terpisah sesuai urutannya di URL.
URL pelacakan tipikal, telah didekode
URL seperti https://shop.example/checkout?product=hat&utm_source=newsletter&utm_medium=email%20weekly&ref= dapat diparsing sebagai:
| Kunci | Nilai |
|---|---|
| product | hat |
| utm_source | newsletter |
| utm_medium | email weekly |
| ref | (kosong) |
Kasus-kasus ekstrem yang ditangani oleh parser
- Nilai kosong (
?ref=) tetap dipertahankan; beberapa sistem backend memperhatikan perbedaan antara nilai yang tidak tersedia dan nilai kosong. - Kunci yang tidak memiliki tanda
=(?debug) diproses dengan nilai kosong. -
- Kunci duplikat (
?id=1&id=2) dipertahankan secara berurutan; tidak dilakukan penggabungan karena konvensi kerangka kerja yang berbeda.
- Kunci duplikat (
- Dekoding
+: pada bagian kueri,+berfungsi sebagai ruang penampungan agar tetap kompatibel dengan konsumenapplication/x-www-form-urlencoded. -
- Persentase nilai yang tidak valid (seperti
%ZZyang salah masuk) tetap tercantum dalam hasil keluaran, sehingga Anda dapat melihat kesalahan tersebut daripada kehilangan data secara diam-diam.
- Persentase nilai yang tidak valid (seperti
Pertanyaan yang Sering Diajukan
Tidak. Semua data setelah penanda fragmen (#) termasuk dalam fragmen URL, bukan pada string kueri; oleh karena itu, bagian tersebut akan dihilangkan sebelum proses pemrosesan. Pasangkan hanya fragmen tersebut secara terpisah jika Anda perlu memeriksanya.
Setiap kemunculan tampil pada baris tersendiri sesuai urutan awal. Server menanganinya secara berbeda; periksa aturan framework.
Ya. Parser menerima masukan seperti ?a=1&b=2, a=1&b=2, atau URL lengkap, lalu menentukan bagian mana yang perlu diperiksa.
Tidak. Alat ini mengirim teks ke server kami saat Anda memilih Parse. Hapus kata sandi, token akses, dan rahasia lain sebelum menggunakannya.
Alat Terkait
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.
Referensi pintasan papan ketik
Cari pintasan bawaan terdokumentasi untuk VS Code, Chrome, dan Bash dengan GNU Readline di macOS, Windows, dan Linux.
Generator EditorConfig
Buat file .editorconfig dengan gaya dan ukuran indentasi, akhir baris, charset, dan aturan spasi Anda untuk format yang konsisten di berbagai IDE dan editor.
Validator Email
Validasi alamat email: pemeriksaan sintaks RFC 5322, pengecekan live record MX, serta detail bagian lokal, domain, dan panjang. Tidak ada email yang dikirim.
Konverter Ukuran File
Konversi antara byte, KB, MB, GB, TB, dan satuan biner IEC (KiB, MiB, GiB, TiB) dengan kombinasi desimal dan biner apa pun yang Anda inginkan.
Alat ini tersedia dalam bahasa lain
- เครื่องมือแยกสตริงสำหรับคำสั่งค้นหา (Query String Parser) [TH]
- Parser query stringa [PL]
- Phân tích chuỗi truy vấn [VI]
- Analisador de String de Consulta [PT]
- クエリ文字列の解析 [JA]
- محلل سطر الاستعلام [AR]
- Querystringverwerker [NL]
- 쿼리 문자열 파서 [KO]
- Analizador de Cadenas de Consulta [ES]
- Stränganalys för frågestruktur [SV]
- Analyseur de chaîne de requête [FR]
- Abfragezeichenfolgen-Parser [DE]
- Parser di Stringa di Query [IT]
- Query String Parser [EN]
- Парсер строки запроса [RU]
- Sorgu Dizesi Ayrıştırıcı [TR]
- 查询字符串解析器 [ZH]