ตัวถอดรหัส URL
ถอดรหัสสตริงที่ถูกเข้ารหัสแบบ URL (percent-encoded) พร้อมการแสดงตัวอย่างแบบเรียลไทม์ การถอดรหัสแบบเรียกซ้ำหลายชั้น การแยกส่วนประกอบของ URL การแยกพารามิเตอร์คิวรี และการวิเคราะห์การเข้ารหัส รองรับ UTF-8 และอักขระ percent-encoded ทั้งหมด
ตัวบล็อกโฆษณาของคุณทำให้เราไม่สามารถแสดงโฆษณาได้
MiniWebtool ให้ใช้งานฟรีเพราะมีโฆษณา หากเครื่องมือนี้ช่วยคุณได้ โปรดสนับสนุนเราด้วย Premium (ไม่มีโฆษณา + เร็วขึ้น) หรืออนุญาต MiniWebtool.com แล้วรีโหลดหน้าเว็บ
- หรืออัปเกรดเป็น Premium (ไม่มีโฆษณา)
- อนุญาตโฆษณาสำหรับ MiniWebtool.com แล้วรีโหลด
เกี่ยวกับ ตัวถอดรหัส URL
ยินดีต้อนรับสู่ ตัวถอดรหัส URL เครื่องมือระดับมืออาชีพสำหรับถอดรหัส URL และข้อความที่เข้ารหัสแบบเปอร์เซ็นต์ ไม่ว่าคุณจะกำลังแก้ไขข้อบกพร่องของคำขอ API, วิเคราะห์การรับส่งข้อมูลเว็บ, ตรวจสอบการส่งฟอร์ม หรือทำงานกับ URL ระหว่างประเทศ ตัวถอดรหัสนี้ให้ผลลัพธ์ทันทีพร้อมฟีเจอร์การวิเคราะห์เชิงลึกที่ไม่มีเครื่องมืออื่นเสมอเหมือน
URL Decoding คืออะไร?
การถอดรหัส URL (หรือเรียกว่า percent-decoding) คือกระบวนการแปลงอักขระที่เข้ารหัสด้วยเปอร์เซ็นต์กลับเป็นรูปแบบเดิม เมื่อข้อมูลถูกรวมอยู่ใน URL อักขระบางตัวต้องแสดงโดยใช้เครื่องหมายเปอร์เซ็นต์ (%) ตามด้วยตัวเลขฐานสิบหกสองหลัก การถอดรหัส URL จะย้อนกระบวนการนี้
ตัวอย่างเช่น:
- %20 → อักขระช่องว่าง
- %26 → & (แอมเพอร์แซนด์)
- %3F → ? (เครื่องหมายคำถาม)
- %E4%B8%AD → 中 (อักขระภาษาจีน, เข้ารหัส UTF-8)
การเข้ารหัส URL ถูกกำหนดไว้ใน RFC 3986 (ไวยากรณ์ Uniform Resource Identifier) และมีความจำเป็นสำหรับการส่งข้อมูลอย่างปลอดภัยใน URL เนื่องจากอักขระหลายตัวมีหน้าที่พิเศษในไวยากรณ์ของ URL
วิธีใช้งานตัวถอดรหัสนี้
- วางข้อความที่เข้ารหัสของคุณ: ป้อนสตริงที่เข้ารหัส URL ในพื้นที่ป้อนข้อมูล อาจเป็น URL เต็มรูปแบบ, คิวรีสตริง, ข้อมูลจากฟอร์ม หรือข้อความที่เข้ารหัสเปอร์เซ็นต์ใดก็ได้ ใช้ตัวอย่างด่วนเหนือฟอร์มสำหรับรูปแบบทั่วไป
- เลือกการจัดการเครื่องหมายบวก: เลือกว่าจะให้
+ถูกถอดรหัสเป็นช่องว่าง (มาตรฐานสำหรับคิวรีสตริงของฟอร์ม HTML) หรือคงไว้เป็นเครื่องหมายบวกตามเดิม (โหมด RFC 3986 ที่เข้มงวด) - รับผลลัพธ์ทันที: ตัวอย่างสดจะแสดงผลลัพธ์ที่ถอดรหัสแบบเรียลไทม์ขณะที่คุณพิมพ์ คลิก "ถอดรหัส URL" เพื่อการวิเคราะห์ฉบับเต็ม รวมถึงการแยกส่วนประกอบ URL, การตรวจจับหลายชั้น และสถิติการเข้ารหัส
- ตรวจสอบการวิเคราะห์: สำหรับ URL เต็มรูปแบบ คุณจะเห็นการแยกส่วนประกอบ (โปรโตคอล, โฮสต์, เส้นทาง, พารามิเตอร์คิวรี) สำหรับสตริงที่เข้ารหัสหลายชั้น จะเห็นแต่ละชั้นการถอดรหัสทีละขั้นตอน
- คัดลอกผลลัพธ์: คลิกปุ่มคัดลอกเพื่อคัดลอกข้อความที่ถอดรหัสแล้วไปยังคลิปบอร์ดของคุณ
ไฮไลท์ฟีเจอร์
การถอดรหัสสดแบบเรียลไทม์
ตัวถอดรหัสประมวลผลข้อมูลเข้าของคุณโดยตรงในเบราว์เซอร์โดยใช้ JavaScript ผลลัพธ์จะปรากฏทันทีขณะที่คุณพิมพ์ — ไม่จำเป็นต้องรอการตอบกลับจากเซิร์ฟเวอร์ ข้อมูลของคุณจะไม่ถูกส่งออกจากอุปกรณ์ของคุณ มั่นใจได้ในความเป็นส่วนตัวอย่างสมบูรณ์
การแยกส่วนประกอบ URL
เมื่อคุณถอดรหัส URL เต็มรูปแบบ เครื่องมือจะแยกส่วนประกอบออกเป็น: scheme (โปรโตคอล), host, port, path, query string, และ fragment พารามิเตอร์คิวรีจะแสดงในตารางคีย์-เวิลูที่สะอาดตาเพื่อให้ตรวจสอบได้ง่าย
การถอดรหัสหลายชั้น
บางครั้ง URL ถูกเข้ารหัสหลายครั้ง (การเข้ารหัสซ้ำซ้อน 2 หรือ 3 ชั้น) สิ่งนี้เกิดขึ้นเมื่อมีการใช้ฟังก์ชันการเข้ารหัสมากกว่าหนึ่งครั้ง — เช่น %2520 คือช่องว่างที่ถูกเข้ารหัสสองชั้น (% → %25, จากนั้น %2520 = %20 = ช่องว่าง) ตัวถอดรหัสของเราจะตรวจจับเลเยอร์การเข้ารหัสทั้งหมดและแสดงให้เห็นแต่ละขั้นตอน
การวิเคราะห์การเข้ารหัส
ดูได้ชัดเจนว่าอักขระตัวใดในข้อมูลเข้าของคุณที่ถูกเข้ารหัสเปอร์เซ็นต์บ้าง ค่าฐานสิบหก, อักขระที่ถอดรหัสแล้ว และจำนวนความถี่ สิ่งนี้มีค่ามากสำหรับการแก้ไขปัญหาการเข้ารหัส
ทำความเข้าใจเกี่ยวกับการเข้ารหัส URL
ทำไมต้องมีการเข้ารหัส URL
URL สามารถบรรจุอักขระ ASCII ได้จำกัดเท่านั้น อักขระที่อยู่นอกเหนือชุดนี้ — รวมถึงช่องว่าง, สัญลักษณ์พิเศษ และอักขระที่ไม่ใช่ละติน — ต้องถูกเข้ารหัสด้วยเปอร์เซ็นต์เพื่อให้ส่งข้อมูลได้อย่างปลอดภัย การเข้ารหัสช่วยให้มั่นใจว่า URL ไม่กำกวมและสามารถแยกแยะได้อย่างถูกต้องโดยเบราว์เซอร์, เซิร์ฟเวอร์ และพร็อกซี
อักขระที่สงวนไว้ vs อักขระที่ไม่สงวนไว้
อักขระที่ไม่สงวนไว้ (ปลอดภัย ไม่จำเป็นต้องเข้ารหัส):
- ตัวอักษร:
A-Z,a-z - ตัวเลข:
0-9 - พิเศษ:
-_.~
อักขระที่สงวนไว้ (มีความหมายพิเศษใน URL ต้องเข้ารหัสเมื่อใช้เป็นข้อมูล):
:/?#[]@!$&'()*+,;=
เครื่องหมายบวก (+) vs %20 สำหรับช่องว่าง
มีสองวิธีที่ช่องว่างปรากฏใน URL:
- + (เครื่องหมายบวก): ใช้ในข้อมูลฟอร์ม HTML (
application/x-www-form-urlencoded) เมื่อฟอร์มส่งคำว่าhello worldจะกลายเป็นhello+worldในคิวรีสตริง - %20: การเข้ารหัสเปอร์เซ็นต์มาตรฐานสำหรับช่องว่างตามที่กำหนดใน RFC 3986 ใช้ในเส้นทาง URL และบริบทอื่นๆ
เมื่อถอดรหัสคิวรีสตริงจากฟอร์ม HTML ให้ถอดรหัส + เป็นช่องว่าง เมื่อถอดรหัสเส้นทาง URL หรือ URI ตามมาตรฐาน RFC 3986 ให้คง + ไว้เป็นเครื่องหมายบวกตามเดิม
อักขระที่เข้ารหัสเปอร์เซ็นต์ที่พบบ่อย
| อักขระ | รหัส | คำอธิบาย | หมวดหมู่ |
|---|---|---|---|
| (ช่องว่าง) | %20 | อักขระช่องว่าง | Whitespace |
| ! | %21 | เครื่องหมายตกใจ | สงวนไว้ |
| # | %23 | แฮช / แฟรกเมนต์ | สงวนไว้ |
| $ | %24 | เครื่องหมายดอลลาร์ | สงวนไว้ |
| & | %26 | แอมเพอร์แซนด์ | สงวนไว้ |
| + | %2B | เครื่องหมายบวก | สงวนไว้ |
| , | %2C | จุลภาค | สงวนไว้ |
| / | %2F | ทับ | สงวนไว้ |
| : | %3A | ทวิภาค (โคลอน) | สงวนไว้ |
| = | %3D | เครื่องหมายเท่ากับ | สงวนไว้ |
| ? | %3F | เครื่องหมายคำถาม | สงวนไว้ |
| @ | %40 | เครื่องหมายแอท | สงวนไว้ |
| % | %25 | เครื่องหมายเปอร์เซ็นต์ | พิเศษ |
การเข้ารหัส URL ซ้ำซ้อน (Double Encoding) คืออะไร?
การเข้ารหัสซ้ำซ้อนเกิดขึ้นเมื่อสตริงที่เข้ารหัสอยู่แล้วถูกนำไปเข้ารหัสอีกครั้ง นี่คือสาเหตุทั่วไปของบั๊กในเว็บแอปพลิเคชัน:
- ต้นฉบับ:
hello world - เข้ารหัสชั้นเดียว:
hello%20world(ช่องว่าง → %20) - เข้ารหัสสองชั้น:
hello%2520world(% → %25, ดังนั้น %20 → %2520)
มักเกิดขึ้นเมื่อ:
- มีการเรียกใช้ฟังก์ชันเข้ารหัสสองครั้งโดยไม่ได้ตั้งใจ
- พารามิเตอร์ URL ถูกเข้ารหัสก่อนจะถูกนำไปใส่ในบริบทที่รู้จำการเข้ารหัสอยู่แล้ว
- มิดเดิลแวร์หรือพร็อกซีใช้การเข้ารหัสเพิ่มเติม
ตัวถอดรหัสหลายชั้นของเราจะตรวจจับเลเยอร์ทั้งหมดโดยอัตโนมัติและถอดรหัสทีละขั้นตอน เพื่อแสดงให้คุณเห็นว่าเกิดอะไรขึ้น
กรณีการใช้งานทั่วไป
- การแก้ไขข้อบกพร่องคำขอ API: ตรวจสอบและถอดรหัสพารามิเตอร์คิวรีจากการเรียก API เพื่อยืนยันค่าที่ถูกต้อง
- การวิเคราะห์การรับส่งข้อมูลเว็บ: ถอดรหัส URL จากบันทึกเซิร์ฟเวอร์, รายงานการวิเคราะห์ หรือเครื่องมือสำหรับนักพัฒนาในเบราว์เซอร์
- การตรวจสอบข้อมูลฟอร์ม: ถอดรหัสการส่งฟอร์มแบบ
application/x-www-form-urlencoded - การวิเคราะห์ SEO: ถอดรหัส URL ที่มีเนื้อหาภาษาต่างประเทศ (อักขระที่ไม่ใช่ละติน) เพื่อให้อ่านง่ายขึ้น
- การทดสอบความปลอดภัย: ตรวจจับและถอดรหัสข้อมูลที่เข้ารหัสหลายชั้นในระหว่างการตรวจสอบความปลอดภัย
- ลิงก์อีเมลและโซเชียลมีเดีย: ถอดรหัส URL ติดตามและลำดับการเปลี่ยนเส้นทาง
คำถามที่พบบ่อย
URL decoding คืออะไร?
การถอดรหัส URL (หรือเรียกว่า percent-decoding) คือกระบวนการแปลงอักขระที่เข้ารหัสด้วยเปอร์เซ็นต์กลับเป็นรูปแบบเดิม ตัวอย่างเช่น %20 กลายเป็นช่องว่าง, %26 กลายเป็น &, และ %3D กลายเป็น = ซึ่งเป็นการย้อนกลับกระบวนการเข้ารหัส URL ที่กำหนดไว้ใน RFC 3986
ความแตกต่างระหว่าง + และ %20 สำหรับช่องว่างคืออะไร?
ทั้ง + และ %20 แทนอักขระช่องว่าง แต่ใช้ในบริบทที่ต่างกัน เครื่องหมาย + ถูกใช้เป็นช่องว่างในข้อมูลฟอร์ม HTML (application/x-www-form-urlencoded) ในขณะที่ %20 คือการเข้ารหัสเปอร์เซ็นต์มาตรฐานสำหรับช่องว่างตาม RFC 3986 เมื่อถอดรหัสคิวรีสตริงจากฟอร์ม ควรจะถอดรหัส + เป็นช่องว่าง แต่เมื่อถอดรหัสเส้นทาง URI ควรคงเครื่องหมาย + ไว้ตามเดิม
การเข้ารหัส URL ซ้ำซ้อนคืออะไร?
การเข้ารหัสซ้ำซ้อนเกิดขึ้นเมื่อสตริงที่เข้ารหัสอยู่แล้วถูกนำไปเข้ารหัสอีกครั้ง ตัวอย่างเช่น ช่องว่างจะกลายเป็น %20 หลังจากเข้ารหัสครั้งแรก แล้วกลายเป็น %2520 หลังจากเข้ารหัสครั้งที่สอง (เนื่องจาก % ถูกเข้ารหัสเป็น %25) สิ่งนี้มักเกิดขึ้นโดยไม่ได้ตั้งใจในเว็บแอปพลิเคชันเมื่อมีการใช้ฟังก์ชันเข้ารหัสหลายครั้ง
การถอดรหัส URL ทำในเบราว์เซอร์หรือบนเซิร์ฟเวอร์?
ตัวถอดรหัส URL ของเราทำการถอดรหัสทั้งหมดโดยตรงในเบราว์เซอร์ของคุณโดยใช้ JavaScript ข้อมูลของคุณจะไม่ถูกส่งออกจากอุปกรณ์ของคุณ สิ่งนี้รับประกันความเป็นส่วนตัวอย่างสมบูรณ์และได้ผลลัพธ์ที่รวดเร็ว
อักขระใดที่ต้องมีการเข้ารหัส URL?
ตาม RFC 3986 อักขระที่สงวนไว้ (: / ? # [ ] @ ! $ & ' ( ) * + , ; =), ช่องว่าง และอักขระที่ไม่ใช่ ASCII ทั้งหมดต้องได้รับการเข้ารหัสเปอร์เซ็นต์ใน URL อักขระที่ไม่สงวนไว้ (A-Z, a-z, 0-9, -, _, ., ~) ไม่จำเป็นต้องเข้ารหัส
แหล่งข้อมูลเพิ่มเติม
อ้างอิงเนื้อหา หน้าหรือเครื่องมือนี้ว่า:
"ตัวถอดรหัส URL" ที่ https://MiniWebtool.com/th/ตวถอดรหส-url/ จาก MiniWebtool, https://MiniWebtool.com/
โดยทีมงาน miniwebtool อัปเดตเมื่อ: 13 ก.พ. 2026