DevToolPal
ไทย

ตัวแยกวิเคราะห์ URL

แยก URL เป็นโปรโตคอล โฮสต์ พอร์ต พาธ พารามิเตอร์คิวรี และแฟรกเมนต์ ถอดรหัสทั้งหมด และแก้ไขคิวรีเพื่อสร้าง URL ใหม่

ทำงานในเครื่อง ไม่มีการอัปโหลด

ตัวเลือก

URL

ผลลัพธ์

ผลลัพธ์จะแสดงที่นี่

เครื่องมือนี้ทำอะไร

ตัวแยกวิเคราะห์ URL จะแยกที่อยู่เว็บออกเป็นส่วนประกอบและถอดรหัสทีละส่วน ได้แก่ โปรโตคอล ชื่อผู้ใช้และรหัสผ่าน โฮสต์ พอร์ต พาธ สตริงคิวรี และแฟรกเมนต์ พารามิเตอร์คิวรีจะแสดงเป็นตาราง แถวละหนึ่งพารามิเตอร์ คีย์ที่ซ้ำกันยังคงลำดับเดิม ทำให้ URL ติดตามหรือ URL ของ API ที่ยาวอ่านได้ในพริบตา

ชื่อโดเมนสากลจะแสดงทั้งในรูป punycode (รูปที่ส่งผ่านเครือข่าย) และแบบถอดรหัสเป็น Unicode ส่วนบรรทัดพอร์ตจะแสดงพอร์ตเริ่มต้นของโปรโตคอลเมื่อ URL ไม่ได้ระบุพอร์ต

วิธีใช้

  1. วาง URL ลงในช่องอินพุต หรือกด ตัวอย่าง
  2. ดูส่วนประกอบในแผงผลลัพธ์ ค่าทุกค่ามีปุ่มคัดลอก
  3. แก้ไข เพิ่ม หรือลบพารามิเตอร์คิวรีในตาราง ช่องอินพุตจะอัปเดตเป็น URL ที่สร้างใหม่ พร้อมคัดลอก

การเข้ารหัสเปอร์เซ็นต์ที่ผิด (เช่น %zz) จะไม่ทำให้การแยกวิเคราะห์หยุด ระบบจะแสดงข้อความดิบและทำเครื่องหมายพารามิเตอร์นั้นว่าเข้ารหัสผิด

ตัวอย่าง

https://user:p%40ss@www.example.com:8080/docs/getting%20started/?q=caf%C3%A9+au+lait&tag=js#install

URL นี้มีโปรโตคอล https ผู้ใช้ user รหัสผ่าน p@ss โฮสต์ www.example.com พอร์ต 8080 พาธที่ถอดรหัสแล้ว /docs/getting started/ พารามิเตอร์ q = café au lait และ tag = js และแฟรกเมนต์ install

เคล็ดลับ

  • ใช้ตรวจสอบ URL สำหรับเปลี่ยนเส้นทางและ callback ได้ เครื่องหมาย # ที่เกินมาหรือ & ที่ไม่ได้เข้ารหัสในค่าจะเปลี่ยนจุดสิ้นสุดของพารามิเตอร์
  • หากต้องการเข้ารหัสหรือถอดรหัสเพียงค่าเดียวแทนทั้ง URL ให้ใช้เครื่องมือเข้ารหัส/ถอดรหัส URL
  • ทุกอย่างทำงานในเบราว์เซอร์ของคุณ URL ที่มีโทเค็นจะไม่ถูกอัปโหลดไปที่ใด

คำถามที่พบบ่อย

› ตัวแยกวิเคราะห์อ่าน URL อย่างไร

ใช้อัลกอริทึม WHATWG URL แบบเดียวกับเบราว์เซอร์ ดังนั้นโฮสต์ พอร์ต และพาธที่เห็นคือสิ่งที่เบราว์เซอร์จะร้องขอจริง สตริงคิวรียังถูกแยกเองอีกชั้นเพื่อแสดงพารามิเตอร์แต่ละตัวทั้งแบบดิบและแบบถอดรหัสแล้ว

› วาง URL ที่ไม่มี https:// ได้ไหม

ได้ อินพุตอย่าง example.com/page หรือ localhost:3000/api จะถูกอ่านเป็น URL แบบ https:// และผลลัพธ์จะแจ้งว่ามีการสันนิษฐานโปรโตคอล

› ทำไม + จึงกลายเป็นช่องว่าง

ในการเข้ารหัสฟอร์ม HTML เครื่องหมาย + ในสตริงคิวรีหมายถึงช่องว่าง หากเซิร์ฟเวอร์ของคุณถือว่า + เป็นอักขระธรรมดา ให้ปิดตัวเลือก ถอดรหัส + ในคิวรีเป็นช่องว่าง

› เมื่อแก้ไขพารามิเตอร์จะเกิดอะไรขึ้น

สตริงคิวรีจะถูกสร้างใหม่ด้วยการเข้ารหัสเปอร์เซ็นต์ที่ถูกต้องและเขียนกลับไปที่ช่องอินพุต ดังนั้น URL ด้านบนจะตรงกับตารางเสมอ หากลบพารามิเตอร์ทั้งหมด เครื่องหมาย ? ก็จะถูกลบด้วย