เครื่องมือทั้งหมด
เครื่องมือ SEO
เครื่องมือโฆษณา
เครื่องมือลิงก์
เครื่องมือโซเชียล
เครื่องมือข้อความ
เครื่องมือทั่วไป
เครื่องคำนวณการเงิน
ธุรกิจไทย
เครื่องมือรูปภาพ
สายมู เลขศาสตร์
บ้านและการใช้ชีวิต
การศึกษา
สุขภาพ

เครื่องมือ Encode / Decode URL + Base64 + IDN

เข้ารหัสและถอดรหัส URL แปลงข้อความเป็น Base64 และแปลงชื่อโดเมนภาษาไทยเป็น Punycode ครบในที่เดียว ออกแบบมาสำหรับนักพัฒนาและนักการตลาดที่ทำงานกับข้อความไทย ซึ่งเครื่องมือทั่วไปมักทำ UTF-8 พังจนตัวอักษรเพี้ยน ทุกอย่างทำงานในเบราว์เซอร์ ข้อมูลไม่ออกจากเครื่องคุณ ใช้ฟรี ไม่ต้องสมัครสมาชิก

โหมด

ตัวอย่าง:

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

วิธีใช้งาน

  1. เลือกแท็บ: URL, Base64 หรือ โดเมน (IDN)
  2. วางข้อความ URL หรือชื่อโดเมนลงในช่องป้อน
  3. เลือกโหมด — สำหรับ URL เลือกระหว่าง encodeURIComponent, encodeURI หรือ decode (แต่ละโหมดมีตัวอย่างภาษาไทยสด)
  4. ผลลัพธ์แสดงทันทีทางขวา กดคัดลอกเพื่อนำไปใช้
  5. ใช้ปุ่มสลับเพื่อย้ายผลลัพธ์กลับไปเป็นข้อความป้อนและแปลงย้อนกลับ

ฟีเจอร์เด่น

  • เข้ารหัส URL สองแบบ — encodeURIComponent สำหรับค่าเดี่ยว และ encodeURI สำหรับทั้ง URL พร้อมตัวอย่างภาษาไทยสด
  • การถอดรหัสตรวจจับลำดับ % ที่ผิดรูปแบบ แทนที่จะคืนข้อความเพี้ยนแบบเงียบ ๆ
  • Base64 แบบ UTF-8-safe ที่ไม่พังเมื่อเจอภาษาไทยหรืออีโมจิ (ต่างจาก btoa เปล่า)
  • สลับใช้ Base64 แบบ URL-safe (ใช้ - และ _ แทน + และ /) สำหรับโทเคนและชื่อไฟล์
  • แปลงโดเมนภาษาไทยเป็น Punycode ได้ทั้งสองทิศทาง พร้อมเตือนโดเมนหน้าตาคล้ายกัน (phishing) เมื่ออักษรปนกัน
  • ทำงานในเบราว์เซอร์ 100% — ข้อความไม่ถูกอัปโหลด

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

encodeURIComponent กับ encodeURI ต่างกันอย่างไร?
encodeURIComponent เข้ารหัสทุกตัว รวมทั้ง / ? & = และ # จึงเหมาะกับค่าเดี่ยวใน query หรือส่วนของ path ส่วน encodeURI จะคงอักขระโครงสร้างเหล่านั้นไว้ จึงใช้กับ URL ทั้งลิงก์ ถ้านำ URL ทั้งลิงก์ไปเข้ารหัสด้วย encodeURIComponent เครื่องหมาย / และ : จะถูก escape จนลิงก์เสีย
ทำไม Base64 ของเครื่องมือนี้จัดการภาษาไทยได้ถูกต้อง ในขณะที่เครื่องมืออื่นทำไม่ได้?
ฟังก์ชัน btoa ในเบราว์เซอร์รับได้เฉพาะไบต์แบบ Latin-1 และจะ throw ทันทีเมื่อเจอตัวอักษรไทย เครื่องมือนี้จะแปลงข้อความเป็นไบต์ UTF-8 ด้วย TextEncoder ก่อนแล้วค่อยทำ Base64 ภาษาไทย อีโมจิ และ Unicode ทุกตัวจึงไม่พัง การถอดรหัสก็ย้อนขั้นตอนนี้พร้อมตรวจสอบ UTF-8 อย่างเข้มงวด
Punycode คืออะไร และต้องใช้ตอนไหน?
Punycode คือการแทนโดเมนที่มีอักขระไม่ใช่ละติน เช่น ตัวอย่าง.ไทย ให้อยู่ในรูป ASCII เบราว์เซอร์และ DNS ใช้ภายในอยู่แล้ว (เป็น label แบบ xn--...) คุณต้องใช้เมื่อระบบรับได้เฉพาะโดเมน ASCII หรือเมื่อต้องการตรวจว่าโดเมนไทยชี้ไปที่ใดจริง ๆ
คำเตือนอักษรปนกัน (mixed script) หมายความว่าอย่างไร?
เป็นการเตือนโดเมนที่ label เดียวมีอักขระจากระบบการเขียนต่างชุดปนกัน เช่น อักษรละตินปนซีริลลิกหรือไทย ผู้ไม่หวังดีใช้อักขระหน้าตาคล้ายกันสร้างโดเมนปลอมให้เหมือนแบรนด์ที่น่าเชื่อถือ จึงควรระวังโดเมนที่ใช้อักษรปนกัน
ข้อมูลที่ป้อนถูกส่งไปเซิร์ฟเวอร์ไหม?
ไม่ การเข้ารหัส ถอดรหัส และแปลง Punycode ทั้งหมดเกิดขึ้นในเบราว์เซอร์ด้วย JavaScript สิ่งที่คุณพิมพ์ไม่ถูกอัปโหลด จึงปลอดภัยสำหรับ URL และโทเคนที่เป็นความลับ