Punycode Dönüştürücü

Punycode'a kodlamak için bir alan adı etiketi girin.

Sonuç

xn--mnchen-3ya
6
7

Nasıl hesaplanır?

Araç, tek bir alan adı etiketini RFC 3492 bootstring algoritmasıyla kodlar. Önce metni Unicode kod noktalarına ayırır. ASCII karakterler sırayla çıktıya kopyalanır ve ardından bir tire gelir. Sonra ASCII olmayan her karakter, bir önceki konumdan ne kadar uzakta olduğunu söyleyen bir sayı olarak kaydedilir ve değişken uzunluklu 36'lık tabanda (a–z harfleri, 0–9 rakamları) yazılır. Sonucun başına xn-- eklenir. Yalnızca ASCII'den oluşan etiket, önek eklenmeden olduğu gibi döner. Araç ayrıca kaç karakterin ASCII olduğunu ve toplam karakter sayısını gösterir. Yalnızca kodlar: çözme yapmaz, harfleri küçültmez ve tam bir alan adını noktalardan bölmez.

Örnek hesaplama

münchen etiketini alalım. 7 karakterdir ve 6'sı ASCII'dir (m, n, c, h, e, n); bu yüzden çıktı mnchen ve ardından bir tire ile başlar. ASCII olmayan tek karakter, kod noktası 252 olan ü'dür. Konumu ve 128'e uzaklığı 869 sayısına dönüşür; bu sayı 36'lık tabanda 3, y ve a rakamlarıyla yazılır. Araç önek ekler ve xn--mnchen-3ya sonucunu verir. DNS'in bu ad için kullandığı ASCII biçim budur; tarayıcılar ise onu yine münchen olarak gösterir.

Bu örneği dene →

Sık yapılan hatalar

  • münchen.de gibi tam bir alan adını yapıştırmak. Nokta, etiketin sıradan bir karakteri sayılır; sonuç (xn--mnchen.de-q9a) geçerli bir alan adı biçimi olmaz. Her etiketi ayrı kodlayıp noktayla birleştirin.
  • Büyük harf girip küçük harf çıktı beklemek. Araç büyük/küçük harfi normalleştirmez; MÜNCHEN, xn--MNCHEN-psa verir, kayıtlı ad ise küçük harflidir. Etiketi küçük harfle yazın.
  • Düz ASCII için xn-- öneki beklemek. example gibi bir etiket kodlama gerektirmediği için olduğu gibi döner.
  • Aracı xn-- adını tekrar Unicode'a çözmek için kullanmak. Araç yalnızca kodlar.

Bu hesaplama hakkında

Alan adları başlangıçta yalnızca ASCII karakterlerle sınırlıydı ve bu, dünyanın Latin olmayan alfabelerine yer bırakmıyordu. RFC 3492'de tanımlanan Punycode, herhangi bir Unicode etiketini — örneğin Türkçe, Arapça veya Çince karakterler içeren bir alan adını — bir “bootstring” algoritmasıyla, tarayıcıların ve DNS sunucularının orijinal Unicode metnine geri çözdüğü, başına xn-- eklenmiş yalnızca ASCII'den oluşan bir dizeye kodlayarak bu sorunu çözer.

Bu, tarayıcınızın adres çubuğunda “xn--” ile başlayan bir adrese yönlendirilen her uluslararasılaştırılmış alan adının (IDN) arkasındaki mekanizmadır. Bu hesaplayıcı tek bir alan adı etiketini Punycode biçimine kodlar; İngilizce olmayan alan adlarıyla çalışan ve ASCII formunu manuel olarak doğrulaması veya üretmesi gereken alan adı kayıt şirketleri, web geliştiricileri ve DNS yöneticileri için kullanışlıdır.

Bu faydalı oldu mu?

En fazla 3 tepki seçebilirsiniz.

Yorumlar

  • İlk yorumu siz yazın.

Popüler hesaplayıcılar

Tüm Hesaplayıcılar