เครื่องมือแปลง Punycode คืออะไร
เครื่องมือแปลง Punycode เป็นเครื่องมือที่ช่วยแปลงชื่อโดเมนสากล (International Domain Names) ระหว่างการแสดงผลในรูปแบบ Unicode และ Punycode เครื่องมือนี้สามารถแปลงชื่อโดเมนที่มีอักขระพิเศษให้กลายเป็นป้ายกำกับ ASCII ที่ขึ้นต้นด้วย "xn--" (การแปลง Unicode เป็น Punycode) หรือทำงานในทางกลับกันเพื่อแปลงป้ายกำกับ "xn--" ให้กลับมาเป็นรูปแบบ Unicode ดั้งเดิม (การแปลง Punycode เป็น Unicode) โดยการแปลงข้อมูลจะเกิดขึ้นทันทีในขณะที่คุณกำลังพิมพ์
ข้อมูลเข้าและข้อจำกัดในการใช้งาน
เครื่องมือนี้รองรับข้อมูลเข้าในรูปแบบชื่อโฮสต์หรือชื่อโดเมน โดยมีรูปแบบที่ยอมรับและข้อจำกัดดังต่อไปนี้:
- รูปแบบที่รองรับ: โดเมนในรูปแบบ Unicode (เช่น
bücher.example) หรือโดเมนในรูปแบบ Punycode (เช่นxn--bcher-kva.example) - ข้อจำกัดด้านรูปแบบ: ห้ามใส่
https://, เส้นทาง (path), คิวรีสตริง (query string) หรือแฟรกเมนต์ (fragment) ลงในช่องข้อมูลเข้า - ความถูกต้องของชื่อโฮสต์: ชื่อโฮสต์ที่ถูกต้องจะต้องไม่มีช่องว่าง ไม่มีป้ายกำกับที่ว่างเปล่า ไม่มีเครื่องหมายยัติภังค์ (-) ที่เริ่มต้นหรือลงท้ายป้ายกำกับ และป้ายกำกับต้องไม่ยาวเกินไปหลังจากการแปลง
- ข้อจำกัดความยาว: ข้อมูลเข้าจำกัดความยาวสูงสุดไม่เกิน 10,000 ตัวอักษร
ข้อมูลออกและการแสดงผลลัพธ์
เมื่อทำการแปลงเรียบร้อยแล้ว เครื่องมือจะแสดงผลลัพธ์ดังต่อไปนี้:
- ผลลัพธ์: ชื่อโดเมนที่ได้รับการแปลงแล้ว
- ข้อมูลเข้า: แสดงจำนวนตัวอักษรของข้อมูลเข้า
- ข้อมูลออก: แสดงจำนวนตัวอักษรของข้อมูลออก
- จำนวนป้ายกำกับ: แสดงจำนวนป้ายกำกับ (labels) ที่มีอยู่ในโดเมนที่แปลงแล้ว
กฎการทำงานและกรณีพิเศษ
เครื่องมือแปลง Punycode มีกลไกการทำงานและข้อกำหนดเฉพาะตัวดังนี้:
- ค่าเริ่มต้นของเครื่องมือจะกำหนดไว้ที่การแปลง "Unicode เป็น Punycode"
- เมื่อมีการสลับทิศทางการแปลง ข้อความแนะนำในช่องกรอกข้อมูล (placeholder) จะอัปเดตตามทิศทางที่เลือกโดยอัตโนมัติ
- เครื่องมือรองรับการคงเครื่องหมายจุดลงท้าย (trailing dot) ตัวเดียวไว้ที่ท้ายโดเมน
- หากข้อมูลเข้าไม่ถูกต้อง ว่างเปล่า หรือยาวเกินไป ผลลัพธ์จะถูกล้างออก และระบบจะแสดงข้อความสถานะที่เฉพาะเจาะจง
ข้อความสถานะและข้อผิดพลาด
ในระหว่างการใช้งาน เครื่องมือจะแสดงข้อความสถานะต่างๆ เพื่อแจ้งให้ผู้ใช้ทราบ ดังนี้:
- พร้อมใช้งาน กรุณาวางโดเมนที่ต้องการแปลง: แสดงเมื่อเครื่องมือพร้อมทำงาน
- กำลังแปลงข้อมูล...: แสดงระหว่างการประมวลผล
- แปลงข้อมูลเรียบร้อยแล้ว: แสดงเมื่อการแปลงเสร็จสิ้น
- กรุณาวางชื่อโดเมนก่อนครับ: แสดงเมื่อไม่มีข้อมูลในช่องป้อน
- ชื่อโดเมนไม่ถูกต้อง กรุณาใช้ชื่อโฮสต์ที่ไม่มีโปรโตคอล เส้นทาง หรือช่องว่าง: แสดงเมื่อรูปแบบโดเมนไม่ถูกต้อง
- ข้อมูลเข้ายาวเกินไปสำหรับเครื่องมือนี้ โปรดรักษาความยาวให้ต่ำกว่า
{max}ตัวอักษรครับ: แสดงเมื่อข้อมูลเข้าเกินขีดจำกัด - ไม่สามารถแปลงโดเมนนี้ได้: แสดงเมื่อเกิดข้อผิดพลาดในการแปลง
- ล้างข้อมูลแล้ว: แสดงเมื่อมีการล้างข้อมูลในช่องป้อน
- โหลดตัวอย่างเรียบร้อยแล้ว: แสดงเมื่อผู้ใช้เลือกโหลดข้อมูลตัวอย่าง
- ย้ายผลลัพธ์ไปยังช่องข้อมูลเข้าแล้ว: แสดงเมื่อมีการย้ายผลลัพธ์กลับมาเป็นข้อมูลเข้า
ความเป็นส่วนตัวและการประมวลผลข้อมูล
ข้อความโดเมนของคุณจะถูกแปลงภายในเบราว์เซอร์โดยตรง ไม่มีการอัปโหลดข้อมูลใดๆ ไปยัง BroBroGo ครับ
กลุ่มผู้ใช้งานที่จำเป็นต้องใช้เครื่องมือนี้
เครื่องมือนี้ได้รับการออกแบบมาเพื่อรองรับการทำงานของบุคคลกลุ่มต่างๆ ดังนี้:
- นักพัฒนาซอฟต์แวร์ที่ทำงานเกี่ยวข้องกับชื่อโดเมนสากล
- ผู้ดูแลระบบโดเมน
- ผู้ดูแลระบบ SEO
- ผู้ตรวจสอบความปลอดภัยของระบบ
- บุคคลทั่วไปที่ต้องการแปลงชื่อโดเมนที่มีอักขระพิเศษ เช่น ü, 例 หรือ भारत ให้กลายเป็นป้ายกำกับในรูปแบบ ASCII
คำถามที่พบบ่อย (FAQ)
Punycode มีไว้เพื่ออะไร?
Punycode ช่วยให้ชื่อโดเมนที่มีอักขระพิเศษ เช่น ü, 例 หรือ भारत สามารถแสดงในรูปแบบของรหัส ASCII ที่ขึ้นต้นด้วย xn-- ได้ เพื่อให้ระบบอินเทอร์เน็ตมาตรฐานรองรับครับ
ฉันควรวาง URL แบบเต็มหรือไม่?
โปรดใช้เฉพาะชื่อโฮสต์ (hostname) หรือชื่อโดเมนเท่านั้น เช่น bücher.example หรือ xn--bcher-kva.example โดยไม่ต้องใส่ https://, เส้นทาง (path), คิวรีสตริง (query string) หรือแฟรกเมนต์ (fragment) ครับ
ทำไมโดเมนของฉันถึงถูกปฏิเสธ?
ชื่อโฮสต์ที่ถูกต้องจะต้องไม่มีช่องว่าง ไม่มีป้ายกำกับ (label) ที่ว่างเปล่า ไม่มีเครื่องหมายยัติภังค์ (-) ที่เริ่มต้นหรือลงท้ายป้ายกำกับ และป้ายกำหลังต้องไม่ยาวเกินไปหลังจากการแปลงครับ