0

Kết quả Giải mã

Punycode IDN

Kết quả Mã hóa

Punycode IDN

Về Punycode IDN

Punycode là phương pháp mã hóa dùng để biểu diễn chuỗi Unicode chỉ bằng các ký tự ASCII. Nó chủ yếu được dùng để chuyển đổi tên miền quốc tế hóa (IDN), chẳng hạn tên miền có ký tự tiếng Nhật, tiếng Trung, tiếng Hàn hoặc chữ Latin có dấu, sang dạng ASCII mà DNS có thể xử lý.

Trong tên miền quốc tế hóa, từng nhãn của tên miền được chuyển đổi bằng Punycode, rồi nhãn đã chuyển đổi được thêm tiền tố xn--. Dạng ASCII này được gọi là A-label, còn dạng Unicode ban đầu được gọi là U-label.

Ví dụ, khi chuyển “ドメイン.com” sang Punycode IDN, kết quả như sau.

xn--eckwd4c7c.com

Trong ví dụ này, tên miền cấp cao nhất com chỉ gồm ký tự ASCII nên được giữ nguyên. Chỉ nhãn “ドメイン” được chuyển thành xn--eckwd4c7c.

Dạng UnicodeDạng Punycode IDNMô tả
ドメイン.comxn--eckwd4c7c.comTên miền có ký tự tiếng Nhật.
例え.テストxn--r8jz45g.xn--zckzahMỗi nhãn được chuyển đổi riêng.
bücher.examplexn--bcher-kva.exampleVí dụ có chữ Latin có dấu.

Punycode IDN khác với mã hóa URL. Mã hóa URL biểu diễn ký tự trong URL dưới dạng dãy byte như %E3%81%82, còn Punycode IDN chuyển nhãn của tên miền thành nhãn ASCII bắt đầu bằng xn--.

Chuyển đổi theo từng nhãn tên miền

Tên miền là một chuỗi các nhãn được phân tách bằng dấu chấm (.). Punycode IDN không chuyển đổi toàn bộ tên miền như một chuỗi duy nhất; từng nhãn được chuyển đổi riêng.

NhãnKết quả chuyển đổi
例えxn--r8jz45g
テストxn--zckzah

Vì vậy, 例え.テスト được chuyển thành xn--r8jz45g.xn--zckzah.