
Punycode (Türkçe Karakterli Domain Mail) Nedir?
Punycode (Türkçe Karakterli Domain Mail) Nedir, nasıl çalışır, domain ve e-posta adreslerinde Türkçe karakterler nasıl dönüştürülür?

Kürşat Sezgin
Teknik Ekip Lideri
Türkçe karakter içeren bir alan adını tarayıcıda düzgün görürsünüz; fakat DNS tarafında işler göründüğü kadar “Türkçe” ilerlemez. Punycode (Türkçe Karakterli Domain Mail) Nedir sorusu tam da burada önem kazanır: “ş”, “ğ”, “ı”, “ç” gibi karakterlerin internet altyapısında nasıl taşındığını açıklar.
İçindekiler
- Punycode (Türkçe Karakterli Domain Mail) Nedir
- Punycode Decoder
- Punycode Nedir
- Punycode Converter
- Punycode Generator
- Punycode Module
- Punycode Twitter
- Punycode URL
- Punycode Domain
- Punycode Example
- Punycode Npm
- Punycode Symbols
- Punycode (RFC)
- Sıkça Sorulan Sorular
- İlgili İçerikler
Punycode (Türkçe Karakterli Domain Mail) Nedir
Punycode, Unicode karakterler içeren alan adlarını DNS’in anlayabileceği ASCII formata dönüştüren kodlama yöntemidir. Türkçe karakterli domain ve e-posta adreslerinde görünen ad kullanıcı dostudur; arka planda ise sistemler çoğunlukla xn-- ile başlayan Punycode karşılığını işler.
Örneğin örnek.com gibi bir alan adı kullanıcıya doğal görünür. Ancak DNS sistemi, alan adlarını tarihsel olarak ASCII karakterlerle çalışacak şekilde tasarlandığı için bu adın teknik karşılığı farklıdır.
Bilgi kutusu: Punycode bir çeviri dili değil, alan adlarının teknik uyumluluğunu sağlayan bir kodlama mekanizmasıdır.
| Görünen Alan Adı | Teknik Format | Açıklama |
|---|---|---|
| örnek.com | xn--rnek-4qa.com | Türkçe “ö” karakteri dönüştürülür |
| çiçek.com | xn--iek-0iaa.com | “ç” karakteri ASCII uyumlu hale gelir |
| şirket.com | xn--irket-3ya.com | “ş” karakteri Punycode ile temsil edilir |
Türkçe karakterli domain mail kullanımında konu biraz daha hassastır. Alan adı kısmı Punycode ile desteklenebilir; ancak e-posta adresinin kullanıcı adı kısmında Unicode desteği, kullanılan posta sunucusuna ve istemciye bağlıdır.
Punycode Decoder
Punycode decoder, xn-- ile başlayan teknik alan adını okunabilir Unicode biçimine çeviren araçtır. Bu araçlar özellikle güvenlik kontrolü, alan adı doğrulama ve şüpheli bağlantı analizi için kullanılır.
Örneğin size gelen bir bağlantı normal bir marka adı gibi görünebilir. Ancak Punycode decoder ile kontrol edildiğinde alan adında benzer görünümlü farklı karakterler kullanıldığı anlaşılabilir.
| Kullanım Amacı | Decoder Ne Sağlar? | Kimler İçin Yararlı? |
|---|---|---|
| Güvenlik kontrolü | Sahte alan adını fark ettirir | Son kullanıcı, IT ekipleri |
| Domain yönetimi | IDN karşılığını gösterir | Domain yöneticileri |
| E-posta testi | Mail domaininin teknik halini doğrular | Sistem yöneticileri |
Uyarı: Punycode, kötü niyetli alan adı taklitlerinde kullanılabilir. Özellikle ödeme, banka ve giriş sayfalarında URL’yi manuel kontrol etmek gerekir.
Punycode Nedir
Punycode, Unicode karakterleri sınırlı ASCII karakter kümesine sığdırmak için kullanılan algoritmadır. Temel amacı, uluslararası karakterli alan adlarının mevcut DNS altyapısıyla uyumlu çalışmasını sağlamaktır.
DNS sistemi uzun yıllar yalnızca Latin harfleri, rakamlar ve tire gibi karakterleri temel aldı. IDN yani Internationalized Domain Name yapısı sayesinde farklı alfabeler alan adlarında kullanılabilir hale geldi; Punycode ise bunun teknik köprüsüdür.
Punycode şu karakterleri üretir:
- Küçük Latin harfleri
- Rakamlar
- Tire işareti
xn--ön eki
Bu yapı sayesinde hem kullanıcılar kendi dillerindeki alan adlarını görebilir hem de internet altyapısı uyumlu kalır.
Punycode Converter
Punycode converter, Unicode alan adını Punycode’a veya Punycode alan adını Unicode’a dönüştüren araçtır. Domain satın alma, DNS kaydı girme, SSL sertifikası oluşturma ve mail sunucusu yapılandırma aşamalarında pratik şekilde kullanılır.
Bir converter genellikle iki yönlü çalışır:
türkçealanadı.com→ Punycode formatına çevirir.xn--...formatını → okunabilir alan adına çevirir.
| İşlem | Girdi | Çıktı |
|---|---|---|
| Encode | Türkçe karakterli domain | `xn--` ile başlayan domain |
| Decode | Punycode domain | Unicode alan adı |
| Doğrulama | Alan adı | Teknik uyumluluk bilgisi |
Punycode Converter Kullanırken Nelere Bakılmalı?
Araç seçerken yalnızca dönüşüm sonucuna değil, alan adının tamamını doğru ele alıp almadığına bakılmalıdır. Bazı araçlar yalnızca domain etiketini çevirir; bazıları ise tam URL üzerinde işlem yapar.
Punycode Generator
Punycode generator, girilen Unicode alan adından otomatik olarak ASCII uyumlu Punycode çıktısı üretir. Converter ile benzer çalışır; ancak genellikle “oluşturma” odaklıdır ve teknik kayıt hazırlığında tercih edilir.
Özellikle şu işlemlerde işe yarar:
- DNS paneline kayıt girerken
- Mail server domain kontrolü yaparken
- SSL sertifikası talebi hazırlarken
- CDN veya hosting panelinde IDN domain tanımlarken
İpucu: Domain sağlayıcınız Türkçe karakterli alan adını kabul etse bile DNS, SSL ve mail servislerinde Punycode karşılığını not almak ileride sorun çözmeyi kolaylaştırır.
Punycode Module
Punycode module, yazılım projelerinde Unicode ve Punycode dönüşümü yapmak için kullanılan programlama modülüdür. JavaScript, Node.js ve farklı dillerde benzer işlevi sağlayan kütüphaneler bulunur.
Geliştiriciler bu modülleri özellikle URL normalizasyonu, kullanıcı girdisi doğrulama ve domain güvenliği için kullanır. Ancak modern platformlarda yerleşik URL API’leri çoğu senaryoda daha güvenli ve güncel sonuç verir.
| Yaklaşım | Avantaj | Dikkat Edilecek Nokta |
|---|---|---|
| Yerleşik URL API | Güncel standartlara daha uyumlu | Platform desteği kontrol edilmeli |
| Harici module | Eski projelerde pratik olabilir | Bakım durumu incelenmeli |
| Manuel dönüşüm | Tam kontrol sağlar | Hata riski yüksektir |
Punycode Twitter
Punycode Twitter üzerinde özellikle bağlantı güvenliği açısından gündeme gelir. Sosyal medya platformlarında kısa, benzer görünen veya yanıltıcı alan adları paylaşıldığında kullanıcıların gerçek domaini ayırt etmesi zorlaşabilir.
Twitter/X gibi platformlar bağlantıları çoğu zaman kısaltılmış veya önizlemeli gösterir. Bu nedenle IDN alan adları görsel olarak tanıdık bir siteyi taklit edebilir.
Kontrol için:
- Linke tıklamadan alan adını inceleyin.
- Şüpheli karakterleri kopyalayıp decoder ile kontrol edin.
- Giriş bilgisi isteyen sayfalarda adres çubuğuna özellikle bakın.
Punycode URL
Punycode URL, alan adı bölümünde Unicode karakter bulunan adreslerin ASCII uyumlu hale getirilmiş biçimidir. Burada dönüşüm esas olarak domain kısmında yapılır; URL yolu, sorgu parametreleri ve özel karakterler farklı kodlama kurallarına tabi olabilir.
Örneğin URL yapısı şu bölümlerden oluşur:
| URL Bölümü | Örnek | Punycode İlgisi |
|---|---|---|
| Protokol | `https://` | Punycode uygulanmaz |
| Alan adı | `örnek.com` | Punycode uygulanır |
| Yol | `/ürünler` | URL encoding devreye girebilir |
| Parametre | `?q=ışık` | Percent encoding kullanılabilir |
Bu ayrım önemlidir. Her özel karakter Punycode ile dönüştürülmez; Punycode özellikle alan adı etiketleri için kullanılır.
Punycode Domain
Punycode domain, uluslararası karakterler içeren alan adının DNS uyumlu teknik temsilidir. Türkçe, Almanca, Arapça, Kiril veya başka alfabelere ait karakterler bu yöntemle alan adlarında kullanılabilir.
Türkçe karakterli domain kullanmanın avantajları şunlardır:
- Marka adını doğal haliyle gösterebilir.
- Yerel kullanıcılar için daha anlaşılır olabilir.
- Reklam ve basılı materyalde akılda kalıcılık sağlayabilir.
Dezavantajları ise göz ardı edilmemelidir:
| Avantaj | Dezavantaj |
|---|---|
| Yerel dilde marka uyumu sağlar | Bazı sistemlerde uyumluluk sorunu çıkabilir |
| Kullanıcıya doğal görünür | E-posta tarafında destek değişken olabilir |
| Akılda kalıcı olabilir | Güvenlik kontrolleri daha dikkatli yapılmalıdır |
Kurumsal kullanımda genellikle hem Türkçe karakterli domain hem de ASCII karşılığı birlikte alınır. Böylece kullanıcı hataları, mail teslim sorunları ve marka taklidi riskleri azaltılabilir.
Punycode Example
Punycode example, dönüşüm mantığını somutlaştırmak için en pratik yoldur. Türkçe karakterli bir domain ekranda okunabilir halde görünürken, teknik altyapıda farklı bir ASCII karşılığıyla çalışır.
Örnek akış:
- Kullanıcı
örnek.comadresini yazar. - Tarayıcı alan adını IDN kurallarına göre işler.
- Domain Punycode formatına dönüştürülür.
- DNS sorgusu teknik formatla yapılır.
- Kullanıcı yine okunabilir alan adını görür.
Basit bir örnek tablo:
| Unicode Domain | Punycode Mantığı | Kullanıcıya Etkisi |
|---|---|---|
| örnek.com | ASCII uyumlu hale gelir | Kullanıcı Türkçe görür |
| şirket.com | DNS teknik formu kullanır | Sistem uyumluluğu artar |
| eğitim.com | IDN olarak çalışır | Yerel ifade korunur |
Punycode Npm
Punycode npm, Node.js projelerinde Punycode dönüşümü yapmak için kullanılan paket veya ilgili modül yaklaşımını ifade eder. Eski projelerde punycode paketiyle dönüşüm yapılırken, yeni uygulamalarda standart URL API’leri tercih edilebilir.
Node.js tarafında geliştiriciler genellikle şu ihtiyaçlarla karşılaşır:
- Kullanıcının girdiği domaini doğrulama
- URL güvenlik kontrolü yapma
- IDN alan adını kayıt öncesi normalize etme
- Log kayıtlarında teknik domain formatını saklama
Uyarı: Paket kullanmadan önce bakım durumu, güvenlik geçmişi ve platformun sunduğu yerleşik alternatifler kontrol edilmelidir. Gereksiz bağımlılık, uzun vadede bakım yükü oluşturabilir.
Punycode Symbols
Punycode symbols, dönüştürme sürecinde kullanılan karakter setini ve Unicode sembollerinin temsil biçimini anlatır. Punycode çıktısı, DNS ile uyumlu kalmak için sınırlı ASCII karakterlerinden oluşur.
Punycode çıktısında genellikle şunlar görülür:
xn--ön eki- Latin harfleri
- Rakamlar
- Tire karakteri
Her sembol birebir görünür şekilde taşınmaz. Algoritma, Unicode karakterlerin konumunu ve değerini hesaplayarak kompakt bir ASCII çıktı üretir. Bu yüzden Punycode çıktısı insanlar için her zaman anlamlı görünmez; makineler için anlamlıdır.
Punycode (RFC)
Punycode, RFC 3492 ile tanımlanan bir kodlama yöntemidir ve IDNA yapısının önemli parçalarından biridir. RFC dokümanı, Unicode karakterlerin ASCII uyumlu forma nasıl dönüştürüleceğini teknik düzeyde açıklar.
IDN ekosisteminde ilgili kavramlar şunlardır:
| Kavram | Açıklama |
|---|---|
| RFC 3492 | Punycode algoritmasını açıklar |
| IDNA | Uluslararası alan adı uygulama kurallarıdır |
| Unicode | Farklı alfabeleri temsil eden karakter standardıdır |
| DNS | Alan adlarını IP adresleriyle eşleştiren sistemdir |
Teknik dokümanlar geliştiriciler ve sistem yöneticileri için önemlidir; ancak günlük kullanımda asıl odak, domainin doğru çözülmesi ve güvenli görünmesidir.
Sıkça Sorulan Sorular
Punycode ne işe yarar?
Punycode, Türkçe veya farklı alfabelerden karakter içeren alan adlarını DNS’in anlayabileceği ASCII formata dönüştürür. Böylece ç, ğ, ı, ö, ş, ü gibi karakterler içeren domainler teknik altyapıda çalışabilir. Kullanıcı domaini doğal haliyle görürken, DNS sorguları arka planda Punycode karşılığıyla yapılır. Bu yapı, uluslararası alan adlarının mevcut internet altyapısıyla uyumlu kullanılmasını sağlar.
Türkçe karakterli domain mail adresinde kullanılabilir mi?
Türkçe karakterli domain, e-posta adresinin alan adı kısmında kullanılabilir; ancak destek durumu posta sunucusuna, istemciye ve alıcı sistemlere bağlıdır. Örneğin info@şirket.com görsel olarak mümkün olabilir, fakat arka planda domain kısmı Punycode ile işlenir. Daha sorunsuz kullanım için kurumlar genellikle ASCII domaini ana mail adresi olarak kullanır, Türkçe karakterli domaini ise yönlendirme veya marka koruma amacıyla tercih eder.
Punycode güvenli midir?
Punycode teknik olarak güvenli bir standarttır; risk, kötüye kullanım senaryolarından kaynaklanır. Bazı saldırganlar birbirine benzeyen Unicode karakterlerle sahte alan adları oluşturabilir. Kullanıcı gerçek siteye girdiğini sanarken benzer görünümlü farklı bir domaine yönlenebilir. Bu nedenle önemli işlemlerde URL dikkatle kontrol edilmeli, şüpheli bağlantılar decoder araçlarıyla incelenmeli ve tarayıcı uyarıları ciddiye alınmalıdır.
Punycode ile IDN aynı şey mi?
Punycode ve IDN aynı şey değildir, fakat birbirini tamamlar. IDN, uluslararası karakterlerin alan adlarında kullanılmasını sağlayan genel yapıdır. Punycode ise bu karakterleri DNS uyumlu ASCII biçimine dönüştüren kodlama yöntemidir. Yani IDN görünen kullanıcı deneyimini, Punycode ise arka plandaki teknik uyumluluğu sağlar. Bir Türkçe karakterli domain kullanıldığında çoğu zaman Punycode dönüşümü de devrededir.
Punycode domain SEO açısından sorun çıkarır mı?
Punycode domain tek başına SEO sorunu oluşturmaz. Google ve modern arama motorları IDN alan adlarını anlayabilir. Asıl dikkat edilmesi gerekenler teknik erişilebilirlik, SSL kurulumu, canonical yapı, Search Console doğrulaması ve kullanıcı güvenidir. Türkçe karakterli domain bazı kullanıcılar için akılda kalıcı olabilir; ancak paylaşım, mail teslimatı ve marka güvenliği açısından ASCII karşılığıyla birlikte planlanması daha sağlıklı olur.
Punycode converter kullanmak zorunlu mu?
Her zaman zorunlu değildir; birçok domain kayıt firması, tarayıcı ve sistem dönüşümü otomatik yapar. Ancak DNS kaydı, SSL sertifikası, mail sunucusu veya yazılım entegrasyonu sırasında Punycode karşılığını bilmek işleri kolaylaştırır. Özellikle teknik destek taleplerinde görünen domain yerine xn-- ile başlayan karşılığın paylaşılması daha net sonuç verebilir. Bu yüzden converter pratik bir kontrol aracıdır.
Punycode neden xn-- ile başlar?
xn-- ön eki, alan adının Punycode ile kodlanmış bir IDN etiketi olduğunu belirtir. Bu işaret sayesinde sistemler, devamındaki karakter dizisinin sıradan bir ASCII domain değil, dönüştürülmüş Unicode temsil olduğunu anlar. Her Punycode domain bu ön ekle başlar. Kullanıcı normalde bunu görmeyebilir; ancak DNS, sertifika veya teknik kayıt ekranlarında bu formatla karşılaşmak mümkündür.
Punycode URL’nin tamamını mı dönüştürür?
Hayır, Punycode esas olarak URL içindeki alan adı bölümüne uygulanır. URL yolunda veya sorgu parametrelerinde yer alan özel karakterler çoğunlukla percent encoding gibi farklı yöntemlerle kodlanır. Örneğin domain kısmındaki ö Punycode’a dönüşebilirken, /ürünler yolundaki karakterler farklı şekilde encode edilir. Bu ayrımı bilmek, URL işleme ve güvenlik kontrollerinde hatalı yorumları önler.
Punycode npm paketi hâlâ kullanılmalı mı?
Eski Node.js projelerinde Punycode npm paketiyle karşılaşmak mümkündür. Ancak yeni projelerde önce platformun yerleşik URL ve IDN desteği kontrol edilmelidir. Harici paket kullanımı gerekiyorsa bakım durumu, güvenlik güncellemeleri ve dokümantasyon incelenmelidir. Gereksiz bağımlılık eklemek yerine standart API’lerle çözüm üretmek çoğu modern uygulamada daha sürdürülebilir bir tercihtir.
Türkçe karakterli domain almak mantıklı mı?
Türkçe karakterli domain, marka adı gerçekten Türkçe karakter içeriyorsa faydalı olabilir. Özellikle yerel kampanyalar, basılı reklamlar ve marka koruma amacıyla değerlendirilebilir. Ancak ana kurumsal iletişimde ASCII uyumlu domainin de elde tutulması önerilir. Böylece kullanıcıların yanlış yazım ihtimali azalır, e-posta uyumluluğu artar ve farklı sistemlerde yaşanabilecek teknik sorunlar daha kolay yönetilir.
İlgili İçerikler
- Türkçe Karakterli Domain Kullanımı Rehberi
- DNS Nedir ve Nasıl Çalışır?
- Kurumsal E-Posta Altyapısı Nasıl Planlanır?
- SSL Sertifikası Seçerken Nelere Dikkat Edilmeli?
- Domain Güvenliği ve Marka Koruma Yöntemleri
Türkçe karakterli domain veya kurumsal e-posta altyapısı kullanacaksanız, yalnızca domainin görsel olarak çalışmasına değil; DNS, SSL, mail teslimatı ve güvenlik tarafına birlikte bakmanız gerekir. Netlen üzerinden domain, hosting ve kurumsal e-posta çözümlerini inceleyerek altyapınızı daha uyumlu şekilde planlayabilirsiniz.
Netlen'i Google'da Takip Edin
En güncel rehberlerimize, duyurularımıza ve teknik içeriklerimize Google üzerinden öncelikli ulaşmak için Netlen'i tercih ettiğiniz kaynaklar arasına ekleyin.
Bu yazıyı paylaşın

Yazar Hakkında
Kürşat Sezgin
Teknik Ekip Lideri
Netlen'de teknik ekip lideri olarak sunucu yönetimi, ağ güvenliği ve web teknolojileri alanında sistem yönetimi ve teknik destek sağlıyorum. Zaman zaman bu konularda teknik blog yazıları da paylaşıyorum.
Yorumlar
Bu yazı hakkında okuyucu yorumları


