URL และโดเมนฟิชชิง

เครื่องมือเข้ารหัส / ถอดรหัส URL

ทำงานในเครื่อง

เครื่องมือนี้ใช้ภาษาอังกฤษ; หน้านี้อธิบายด้วยภาษาของคุณ

ใช้เครื่องมือเข้ารหัส / ถอดรหัส URL

หน้าที่ของมันคืออะไร

ถอดรหัสข้อความที่เข้ารหัสแบบเปอร์เซ็นต์ (percent-encoded text) เช่น เป้าหมายการเปลี่ยนเส้นทางที่ซ่อนอยู่ในลิงก์ฟิชชิ่ง หรือเข้ารหัสข้อความเพื่อใช้ใน URL ด้วยฟังก์ชัน encodeURIComponent หรือ encodeURI.

ระบบนี้ทำงานทั้งหมดในเบราว์เซอร์ของคุณ: ข้อมูลที่คุณป้อนจะไม่ถูกส่งขึ้นเซิร์ฟเวอร์เลย

วิธีใช้เครื่องมือเข้ารหัส / ถอดรหัส URL

  1. คัดลอกข้อความ. คัดลอกและวางข้อความที่เข้ารหัสแล้ว เช่น ค่าของพารามิเตอร์ url= หรือ redirect= หรือข้อความธรรมดาที่คุณต้องการเข้ารหัส
  2. เลือกการดำเนินการ. กด decode เพื่อแปลงลำดับ %XX กลับเป็นตัวอักษร, กด encodeURIComponent เพื่อเข้ารหัสค่าเดียว หรือกด encodeURI เพื่อเข้ารหัสที่อยู่ทั้งหมด
  3. อ่านผลลัพธ์. ผลลัพธ์จะปรากฏในช่องด้านล่างปุ่มต่างๆ หากมีข้อผิดพลาด หมายความว่าข้อมูลที่ป้อนไม่ถูกต้องสำหรับการดำเนินการนั้น
  4. หากจำเป็น ให้ถอดรหัสอีกครั้ง. ทุกครั้งที่กดปุ่ม "decode" จะลบชั้นหนึ่งออกไป หากคุณยังเห็น %25, %3A หรือ %2F ให้คัดลอกผลลัพธ์กลับมาวางในช่องและกด "decode" อีกครั้ง
  5. คัดลอกหรือส่งต่อ. Copy จะรับผลลัพธ์มา แล้วส่งต่อไปยัง… เพื่อส่งต่อให้ Link Unwrapper, Multi-Layer Decoder, URL Defanger หรือ Homoglyph Checker

ตัวอย่าง

เป้าหมายการเปลี่ยนเส้นทางที่ถูกเข้ารหัส

ข้อมูลเข้า
https%3A%2F%2Flogin.example.com%2Fverify%3Fuser%3Dalice%40example.com%26step%3D2
ผลลัพธ์ (บันทึกเมื่อวันที่2026-10-20)
https://login.example.com/verify?user=alice@example.com&step=2

เมื่อถอดรหัสแล้วจะได้ https://login.example.com/verify?user=alice@example.com&step=2 ลิงก์ฟิชชิ่งมักใส่ที่อยู่อีเมลของผู้รับไว้แบบนี้ เพื่อให้หน้าเข้าสู่ระบบปลอมสามารถกรอกข้อมูลดังกล่าวได้

สิ่งที่ระบบตรวจสอบ

สัญญาณความหมายของคำนี้คืออะไร
ผลลัพธ์หลังการถอดรหัสทุกลำดับ %XX จะกลายเป็นตัวอักษรที่มันแทนอยู่ เมื่ออ่านในรูปแบบ UTF-8 ให้ค้นหาที่อยู่เต็มอีกชุดหนึ่ง ที่อยู่อีเมล หรือสคริปต์ภายในนั้น
%25 ยังเหลือในผลลัพธ์%25 เป็นสัญลักษณ์เปอร์เซ็นต์ที่ถูกเข้ารหัส หากผลลัพธ์ยังคงมี %3A, %2F หรือ %25 อยู่ แสดงว่าต้นฉบับอาจถูกเข้ารหัสสองครั้ง ซึ่งเป็นวิธีที่นิยมใช้เพื่อซ่อนปลายทางไม่ให้ถูกสังเกตเห็นในทันที
ข้อผิดพลาดการถอดรหัสจะล้มเหลวเมื่อพบ % เดี่ยว, % ที่ตามด้วยตัวอักษรที่ไม่ใช่ระบบฐานสิบหก หรือลำดับ UTF-8 ที่ไม่สมบูรณ์ ส่วนการเข้ารหัสจะล้มเหลวเฉพาะเมื่อพบคู่ตัวแทนที่ผิดปกติ ซึ่งกรณีนี้พบได้น้อยในข้อความที่คัดลอกมา
เครื่องหมายบวกให้ decode ปล่อย + ไว้ตามเดิม เนื่องจากในสตริงการค้นหาแบบ form + หมายถึงช่องว่าง ดังนั้นคุณควรอ่านมันตามความหมายนั้นเอง
ผลลัพธ์ของ encodeURIComponentเข้ารหัสทุกตัวอักษร ยกเว้นตัวอักษร ตัวเลข และเครื่องหมายบางชนิด เช่น เครื่องหมายขีดกลาง เครื่องหมายขีดล่าง จุด และเครื่องหมายทิลด์ ดังนั้น : / ? & = # และ @ ทั้งหมดจะถูกเข้ารหัส ใช้สำหรับค่าพารามิเตอร์เดียว เช่น ที่อยู่อีเมล
ผลลัพธ์ของ encodeURIรักษาตัวอักษรที่กำหนดโครงสร้างของ URL เช่น : / ? & = # @ และเข้ารหัสช่องว่างและตัวอักษรที่ไม่ใช่ ASCII
ตัวอักษรที่ไม่ใช่ ASCIIการเข้ารหัสจะเขียนตัวอักษรที่ไม่ใช่ ASCII แต่ละตัวเป็นตัวอักษร %XX จำนวน 2 ถึง 4 ไบต์ ตัวอักษรซีริลลิกหรือตัวอักษรที่มีเครื่องหมายเน้นเสียงที่ถูกซ่อนด้วยวิธีนี้จะปรากฏขึ้นได้ก็ต่อเมื่อผ่านการถอดรหัสแล้วเท่านั้น

ตัวอย่างเพิ่มเติม

เป้าหมายการเปลี่ยนเส้นทางที่มีการเข้ารหัสสองชั้น

ข้อมูลเข้า
https%253A%252F%252Fexample.net%252Flogin
ผล

คำสั่ง decode ให้ผลลัพธ์เป็น https%3A%2F%2Fexample.net%2Flogin เมื่อถอดรหัสผลลัพธ์นั้นอีกครั้ง จะได้ https://example.net/login

ที่อยู่อีเมลเป็นค่าของพารามิเตอร์หนึ่ง

ข้อมูลเข้า
alice@example.com&next=/account
ผล

ฟังก์ชัน encodeURIComponent ให้ผลลัพธ์เป็น alice%40example.com%26next%3D%2Faccount ดังนั้นเครื่องหมาย & และ / จึงไม่สามารถแยกส่วน query ได้อีกต่อไป

ที่อยู่ทั้งหมดที่มีช่องว่างและเครื่องหมายเน้นเสียง

ข้อมูลเข้า
https://example.org/search?q=café & tea
ผล

encodeURI ให้ผลลัพธ์เป็น https://example.org/search?q=caf%C3%A9%20&%20tea เครื่องหมาย & ยังคงอยู่ ดังนั้น "tea" จะเริ่มพารามิเตอร์ใหม่; ให้ใช้ encodeURIComponent สำหรับค่าแทน

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

ความแตกต่างระหว่างปุ่มทั้งสามนี้คืออะไร?

encodeURIComponent จะทำการเข้ารหัสทุกอย่างยกเว้นตัวอักษร ตัวเลข และเครื่องหมายบางชนิด เช่น - _ . ~ ดังนั้นจึงเหมาะสำหรับค่าพารามิเตอร์เดียว ส่วน encodeURI จะรักษาโครงสร้าง URL เช่น : / ? & = # ให้คงเดิม และ decode จะกลับลำดับ %XX ให้เป็นปกติ

ทำไมการถอดรหัสจึงแสดงข้อผิดพลาด หรือทิ้ง %2F ไว้?

ลำดับตัวอักษรที่ผิดรูปแบบ เช่น % ที่ปรากฏเพียงตัวเดียว หรือ %E0%A4 ที่ถูกตัดออก จะทำให้การถอดรหัสล้มเหลว และเครื่องมือจะแสดงข้อความผิดพลาด เนื่องจากเครื่องมือนี้ลบชั้นการเข้ารหัสออกหนึ่งชั้นต่อครั้ง ดังนั้นข้อความที่เข้ารหัสสองชั้น (%252F) จึงต้องผ่านกระบวนการถอดรหัสอีกครั้ง หรือใช้ Multi-Layer Decoder และเครื่องหมาย + จะไม่ถูกแปลงเป็นช่องว่าง

ข้อความนี้ถูกส่งไปที่ใดบ้างหรือไม่?

ไม่ครับ การเข้ารหัสและถอดรหัสบนหน้านี้ใช้ฟังก์ชันที่มีอยู่ในเบราว์เซอร์เท่านั้น; ไม่มีการอัปโหลดข้อมูลใดๆ และไม่มีการเปิดลิงก์ใดๆ

ทำไมลิงก์ฟิชชิ่งจึงถูกเข้ารหัสด้วยล่ะ?

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

การถอดรหัสทำให้ส่วนอื่น ๆ ในข้อความเปลี่ยนแปลงไปหรือไม่?

ไม่ครับ มีเพียงลำดับ %XX เท่านั้นที่เปลี่ยนแปลง ส่วนตัวอักษรและเครื่องหมาย + ยังคงอยู่ตามเดิม และตัวอักษร HTML ไม่ถูกแปลง

ทำอย่างไรเพื่อถอดรหัสลิงก์ที่ถูกห่อไว้ทั้งหมด เช่น ที่อยู่ Safe Links?

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

ทำไมตัวอักษรที่มีเครื่องหมายเน้นเสียงหรือตัวอักษรซีริลลิกจึงถูกแบ่งเป็นหลายกลุ่ม %XX?

ตัวอักษรที่อยู่นอกชุดตัวอักษร ASCII จะถูกเขียนเป็นไบต์ UTF-8 ก่อน และแต่ละไบต์จะถูกเข้ารหัสแยกกัน é จะกลายเป็น %C3%A9 และตัวอักษรซีริลลิก а จะกลายเป็น %D0%B0

คำอธิบายศัพท์

การวิจัยของ PhishDestroy