URL ภาษาไทยและโดเมน .ไทย ใช้ได้จริงแค่ไหน

ผู้จัดทำ: QRS.in.th· เผยแพร่

โดเมนภาษาไทยอ่านง่ายกว่าและบอกต่อทางโทรศัพท์ได้จริง คำถามที่ตามมาเสมอคือ มันใช้ได้จริงไหม หรือสวยแต่พัง

คำตอบสั้นที่สุด: เบราว์เซอร์เปิดได้ทุกตัว ปัญหาไม่ได้อยู่ที่เบราว์เซอร์ — อยู่ที่ทุกอย่างที่ไม่ใช่เบราว์เซอร์ และอยู่ที่ว่าเวลามันพัง มันไม่ฟ้องว่าคุณ พิมพ์ชื่อผิด มันฟ้องเหมือนเว็บล่ม ซึ่งเป็นคนละเรื่องกันโดยสิ้นเชิง

หน้านี้ไม่ได้สอนจดโดเมน และไม่ได้สอนทำ QR — ถ้าอยากได้ QR ไปที่ หน้า QR Code ได้เลย อันนี้เป็นผลทดสอบว่าชื่อภาษาไทยรอดถึงปลายทางไหม

เบื้องหลัง: ชื่อไทยไม่เคยถูกส่งออกไปเป็นภาษาไทย

ระบบชื่อโดเมนพูดได้แต่ ASCII มาตั้งแต่ต้น ชื่อภาษาไทยจึงถูกแปลงเป็นรหัสที่ เรียกว่า punycode ก่อนเสมอ เบราว์เซอร์ทำให้เงียบๆ ตอนคุณกด Enter

นี่คือของจริงจากโดเมนสามตัวที่เราถืออยู่ แปลงด้วย new URL() ของเบราว์เซอร์เอง:

ที่คุณพิมพ์ ที่ถูกส่งออกไปจริง
คิวอาร์เอส.ไทย xn--42c6dlnnb7an6i5e.xn--o3cw4h
สแกนคิวอาร์.ไทย xn--12cg6dxbtoz4bp0kof.xn--o3cw4h
คิวอาร์โค้ด-ลิง.ไทย xn----zwfan7dueral8c9bti1pydwb.xn--o3cw4h

สังเกตว่า .ไทย เองก็กลายเป็น xn--o3cw4h เหมือนกันทุกตัว

อย่าแปลงเอง รหัสพวกนี้ไม่ได้เดาได้ และไม่มีเหตุผลต้องเดา ทุกเบราว์เซอร์ แปลงให้ฟรีอยู่แล้ว — พิมพ์ชื่อไทยลงช่อง address bar แล้วดูว่ามันกลายเป็นอะไร หรือถ้าเขียนโค้ด ใช้ new URL('https://ชื่อ.ไทย').hostname ก็จบ

การเดารหัสเองคือที่มาของบั๊กที่หาสาเหตุยากที่สุดข้อหนึ่ง เพราะผลลัพธ์ที่ได้ ไม่ใช่ error ว่าพิมพ์ผิด แต่เป็นชื่อโดเมนที่ไม่มีอยู่จริง ซึ่งอ่านออกมาเหมือน “เว็บนั้นตายแล้ว”

วัดจริง: เบราว์เซอร์ผ่าน เครื่องมือบรรทัดคำสั่งไม่ผ่าน

ทดสอบ 29 ส.ค. 2026 กับโดเมนเดียวกัน เว็บเดียวกัน ต่างกันแค่วิธีสะกดชื่อ

ผ่านเบราว์เซอร์ (Chromium) พิมพ์ https://คิวอาร์เอส.ไทย/ — เปิดติด เด้งเข้าหน้าแรกถูกต้อง หน้าเว็บโหลดครบ

ผ่าน curl ที่มากับ macOS (/usr/bin/curl 8.7.1) ซึ่ง build มาโดยไม่มี IDN:

ที่พิมพ์ ผลลัพธ์
https://คิวอาร์เอส.ไทย/ HTTP 000
https://xn--42c6dlnnb7an6i5e.xn--o3cw4h/ HTTP 200

HTTP 000 ไม่ใช่ 404 และไม่ใช่ 500 มันแปลว่าไม่ได้เชื่อมต่อเลย ซึ่งหน้าตา เหมือนกับ “เซิร์ฟเวอร์ล่ม” ทุกประการ ทั้งที่เซิร์ฟเวอร์สบายดี — เครื่องมือแค่ ไม่รู้จักชื่อนั้น

ตรวจว่า curl ของคุณรองรับไหมด้วย curl -V แล้วหาคำว่า IDN ในบรรทัดสุดท้าย

นี่คือแก่นของเรื่องทั้งหมด: ความเสี่ยงของชื่อไทยไม่ใช่ว่ามันจะพัง แต่คือ เวลามันพัง มันโกหกว่าเป็นความผิดของคนอื่น

แล้วใส่อะไรลง QR Code

ถ้าลิงก์จะไปอยู่บน QR ที่พิมพ์แล้ว คำถามนี้สำคัญที่สุดในหน้านี้ เพราะ QR ที่พิมพ์ไปแล้วแก้ไม่ได้

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

เราเลยเลือกทางที่ไม่ต้องเดา: หน้าจอโชว์ชื่อไทย แต่ใน QR เก็บ punycode เสมอ

ที่คนเห็นและกดคัดลอก ที่อยู่ใน QR
ลิงก์ที่ย่อด้วย คิวอาร์เอส.ไทย https://คิวอาร์เอส.ไทย/abc123 https://xn--42c6dlnnb7an6i5e.xn--o3cw4h/abc123

สองอันนี้คือ ที่อยู่เดียวกัน ไม่ใช่คนละปลายทาง ถ้าคุณสแกน QR ของตัวเอง เพื่อเช็คแล้วเห็นตัวอักษรรกๆ นั่นคือมันทำงานถูกแล้ว ไม่ใช่พัง

ข้อแลกเปลี่ยนที่ต้องรู้: คนที่สแกนจะเห็นชื่อ punycode ในหน้าจอยืนยันของแอป ก่อนกดเข้า ซึ่งดูน่าเชื่อถือน้อยกว่าชื่อไทยสวยๆ ถ้าความสวยตอนสแกนสำคัญกว่า ความปลอดภัยว่าจะเปิดได้ทุกเครื่อง ให้ใช้โดเมน .in.th ธรรมดาไปเลยจะตรงกว่า

เรื่อง copy-paste ที่คนเจอบ่อยที่สุด

วางลงช่อง address bar — ได้ทุกเบราว์เซอร์ ไม่ต้องคิดอะไร

วางลงแชท — ตรงนี้แล้วแต่แอป บางแอปทำชื่อไทยเป็นลิงก์กดได้ บางแอปปล่อยเป็น ข้อความเฉยๆ ให้ผู้รับต้องคัดลอกไปวางเอง ซึ่งคนส่วนใหญ่จะไม่ทำ ก่อนใช้กับงานจริง ส่งหาตัวเองในแอปนั้นก่อนหนึ่งครั้ง — ใช้เวลาสิบวินาที และเป็นการทดสอบเดียวที่เชื่อได้

วางลงเอกสารหรือสไลด์ — โปรแกรมบางตัวที่เติมลิงก์ให้อัตโนมัติหยุดที่ตัว อักษรไทยตัวแรก ทำให้ลิงก์ขาดกลางคัน ตรวจด้วยการกดลิงก์นั้นจริงหลังบันทึกไฟล์

วางลงระบบที่กรอกฟอร์ม — ระบบเก่าหลายตัวตรวจรูปแบบ URL ด้วยกฎที่เขียนไว้ ตอนที่ยังไม่มีโดเมนภาษาไทย แล้วปฏิเสธว่า “URL ไม่ถูกต้อง” ถ้าเจอแบบนี้ ใส่ punycode แทน ระบบจะรับ และมันคือที่อยู่เดียวกัน

ควรจดโดเมน .ไทย ไหม

ตอบตามงาน ไม่ใช่ตามความรู้สึก

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

ไม่คุ้ม ถ้าลิงก์จะถูกส่งผ่านระบบอัตโนมัติ อีเมลองค์กร ระบบตั๋ว หรือ API ของใครก็ตาม ที่นั่นคือที่ที่ IDN ยังไม่ทั่วถึง และคุณจะไม่รู้ว่าพังจนกว่า จะมีคนบ่น

ทางที่ปลอดภัยที่สุดคือมีทั้งคู่ จดโดเมนอังกฤษเป็นตัวหลักที่ระบบทุกอย่าง กินได้ แล้วให้ชื่อไทยเด้งเข้าตัวหลัก ใช้ชื่อไทยเวลาพูดกับคน ใช้ตัวหลักเวลาคุย กับเครื่อง — นี่คือสิ่งที่เราทำกับ qrs.in.th เอง

ที่เราทำอยู่จริง

เรามีหกโดเมนชี้เว็บเดียวกัน สามตัวเป็น .in.th และสามตัวเป็น .ไทย ห้าตัวเด้งเข้า qrs.in.th ให้อัตโนมัติ และการเด้งนั้นรักษาส่วนหลังชื่อโดเมน ไว้ครบ ลิงก์ย่ออันเดียวจึงเปิดได้จากทุกโดเมน — คิวอาร์เอส.ไทย/abc123 กับ qrs.in.th/abc123 คือลิงก์เดียวกัน

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

ทุกครั้งที่เราขึ้นเวอร์ชันใหม่ มีสคริปต์ยิงทั้งหกโดเมนทั้ง http และ https ทั้งหน้าแรกและหน้าที่มีส่วนหลังชื่อโดเมน แล้วไล่ตามการเด้งทีละขั้นเพื่อดูว่า ปลายทางถูกและไม่ได้ถูกครอบด้วยเฟรม — 34 การตรวจ ต้องผ่านครบทุกข้อ

ลองใช้

ย่อลิงก์ที่หน้าแรก แล้วเลือกโดเมนจากรายการใต้ช่องกรอก ได้ QR มาพร้อมกัน ไม่ต้องสมัคร ถ้าจะพิมพ์เป็นแผ่นสติกเกอร์ทีเดียวเยอะๆ ใช้หน้าทำหลายอัน

อ่านเพิ่มเติม