เครื่องมือสร้างสตริงสำหรับคำสั่งค้นหา (Query String Builder)
สร้างสตริงคำขอที่เข้ารหัสอย่างถูกต้องจากรายการคู่คีย์-วาลู โดยเครื่องมือสร้างจะจัดการกับตัวอักษรพิเศษ ช่องว่าง และข้อมูลที่ไม่ใช่ ASCII ตามที่ RFC 3986 กำหนดไว้ ทำให้คุณสามารถนำผลลัพธ์ไปใช้ใน URL ได้โดยตรง โดยไม่มีปัญหาเกี่ยวกับเครื่องหมายแอมเพอร์แอนด์หรือเครื่องหมายเท่า
วิธีการสร้างสตริงคำค้น
-
1
เพิ่มคู่ของคุณเข้าไป
กรุณาป้อนชื่อและค่าของพารามิเตอร์แต่ละตัว หากต้องการเพิ่มคีย์เพิ่มเติม ให้เพิ่มแถวเพิ่มเติม
-
2
ให้กระบวนการเข้ารหัสเกิดขึ้น
ช่องว่างจะกลายเป็น %20 ข้อความที่ไม่ใช่ ASCII จะถูกเข้ารหัสเปอร์เซ็นต์แบบ UTF-8 และอักขระสงวน เช่น & = # ? จะถูกเข้ารหัสอย่างปลอดภัย
-
3
คัดลอกผลลัพธ์
ใส่เครื่องหมาย ? ไว้ก่อนหน้า URL ของคุณ หรือวางมันลงใน Postman, curl หรือการเรียกใช้ฟังก์ชัน fetch()
สิ่งใดที่ถูกเข้ารหัส
ตาม RFC 3986 สิ่งใดก็ตามที่อยู่นอกชุดข้อมูลที่ไม่ได้สงวนไว้ (A-Z a-z 0-9 - _ . ~) จะต้องถูกเข้ารหัสแบบเปอร์เซ็นต์ภายในองค์ประกอบของการสอบถาม โดยในทางปฏิบัติ นั่นหมายความว่า:
| ตัวอักษร | ถูกเข้ารหัสเป็น | เหตุผล |
|---|---|---|
| พื้นที่ | %20 หรือ + |
มีความไม่ชัดเจนขึ้นอยู่กับบริบท |
& |
%26 |
แยกคู่ของตัวอักษร และจะทำให้สตริงแตก |
= |
%3D |
แยกคีย์ออกจากค่า |
# |
%23 |
เริ่มต้นชิ้นส่วน |
? |
%3F |
เริ่มต้นการสืบค้นโดยตรง |
/ |
%2F |
ปลอดภัยในเส้นทาง แต่เสี่ยงในคุณค่า |
คีย์ที่ซ้ำกัน
แต่ละแถวจะถูกเข้ารหัสแยกกันโดยคงลำดับเดิมไว้ ดังนั้นการใส่ tag สองครั้งจะได้ tag=a&tag=b หากเซิร์ฟเวอร์ต้องการวงเล็บเหลี่ยม ให้กรอก tag[] เป็นคีย์ เครื่องมือจะไม่เดารูปแบบของเฟรมเวิร์กให้เอง
คำแนะนำ
- ควรเข้ารหัสค่าที่ผู้ใช้ป้อนไว้เสมอ ห้ามนำค่าเหล่านั้นมาประกอบกันในรูปแบบดิบลงใน URL เลย
- หากค่าดูเหมือนเป็นข้อมูลแบบไบนารี ให้เข้ารหัสด้วยฐาน 64 ก่อนนำไปใช้งาน
คำถามที่พบบ่อย
เครื่องมือจะแสดงช่องว่างเป็น %20 ตาม RFC 3986 เสมอ ส่วนตัวแยกวิเคราะห์ยังรองรับ + และแปลงเป็นช่องว่างสำหรับคำขอแบบฟอร์ม
กรุณาพิมพ์คีย์ซ้ำอีกครั้ง: tags=php&tags=laravel บางเฟรมเวิร์กต้องการรูปแบบการเขียนที่ใช้วงเล็บ เช่น tags[]=php&tags[]=laravel โปรดให้สอดคล้องกับรูปแบบที่ระบบแบ็กเอนด์ของคุณสามารถวิเคราะห์ได้
นี่คือการเข้ารหัสองค์ประกอบ HTML ที่เครื่องมือสร้างเทมเพลตของคุณใช้ ไม่ใช่สตริงคำขอเอง โปรดตรวจสอบให้แน่ใจว่าคุณไม่ได้ใช้การเข้ารหัสแบบ double-escaping กับผลลัพธ์เมื่อนำไปแสดงภายใน <href>
ไม่มีขีดจำกัดเดียวที่ใช้ได้ทุกระบบ เพราะเบราว์เซอร์ พร็อกซี CDN และเซิร์ฟเวอร์กำหนดต่างกัน ควรใช้เนื้อหาคำขอสำหรับข้อมูลขนาดใหญ่
เครื่องมือที่เกี่ยวข้อง
ตารางอ้างอิง ASCII
ตาราง ASCII ครบตั้งแต่ 0 ถึง 127 พร้อมค่าเลขฐานสิบ ฐานสิบหก ฐานแปด ฐานสอง และรูปแบบการอ้างอิงอักขระแบบตัวเลขของ HTML รวม NUL, LF และ DEL
อ้างอิงตัวอักษร HTML
รายการที่สามารถค้นหาได้ขององค์ประกอบ HTML พร้อมรหัสชื่อและรหัสตัวเลข รวมถึงฟังก์ชันสำเนาด้วยคลิกเดียวสำหรับตัวอักษรพิเศษและสัญลักษณ์ต่างๆ
ตารางอ้างอิงแป้นพิมพ์ลัด
ค้นหาแป้นพิมพ์ลัดเริ่มต้นตามเอกสารของ VS Code, Chrome และ Bash ที่ใช้ GNU Readline บน macOS, Windows และ Linux
ตัวตรวจสอบอีเมล
ตรวจสอบที่อยู่อีเมล: ตรวจไวยากรณ์ RFC 5322 ค้นหา MX เรกคอร์ดแบบเรียลไทม์ พร้อมรายละเอียดส่วนท้องถิ่น โดเมน และความยาว ไม่มีการส่งอีเมลใด ๆ
เครื่องมือสร้าง EditorConfig
สร้างไฟล์ .editorconfig จากกฎการเยื้อง การจบบรรทัด และชุดอักขระของคุณ แล้วเพิ่มเซกชันที่ถูกต้องให้ทุกภาษาในรีโพซิทอรี ทั้ง Python, Go, YAML, Makefile และอื่น ๆ
ตัวลดรูปพีชคณิตบูลีน
ประเมินนิพจน์บูลีนสำหรับทุกชุดอินพุตและดูตารางค่าความจริงที่สมบูรณ์ รองรับตัวแปรสูงสุดห้าตัวและตัวดำเนินการ &, |, !, ^
เครื่องมือนี้มีให้บริการในภาษาอื่น
- Constructor de Cadenas de Consulta [ES]
- クエリ文字列ビルダー [JA]
- Query-String-Builder [DE]
- Frågesträngbyggare [SV]
- Constructeur de chaînes de requête [FR]
- 쿼리 문자열 생성기 [KO]
- Construtor de String de Consulta [PT]
- بناء سلسلة الاستعلام (Query String Builder) [AR]
- Query-stringbuilder [NL]
- Bộ tạo chuỗi truy vấn [VI]
- Pembangun String Kueri [ID]
- Strument do tworzenia zapytań (Query String Builder) [PL]
- Costruttore di Stringhe di Query [IT]
- Стринг-генератор запросов [RU]
- Sorgu Dizesi Oluşturucu [TR]
- 查询字符串构建器 [ZH]
- Query String Builder [EN]