Punycode (Türkçe Karakterli Domain Mail) Nedir?
Web Geliştirme

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

Kürşat Sezgin

Teknik Ekip Lideri

9 Ekim 2026
5 dk okuma

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, 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 FormatAçıklama
örnek.comxn--rnek-4qa.comTürkçe “ö” karakteri dönüştürülür
çiçek.comxn--iek-0iaa.com“ç” karakteri ASCII uyumlu hale gelir
şirket.comxn--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 ettirirSon kullanıcı, IT ekipleri
Domain yönetimiIDN karşılığını gösterirDomain yöneticileri
E-posta testiMail domaininin teknik halini doğrularSistem 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:

  1. türkçealanadı.com → Punycode formatına çevirir.
  2. xn--... formatını → okunabilir alan adına çevirir.
İşlemGirdiÇıktı
EncodeTürkçe karakterli domain`xn--` ile başlayan domain
DecodePunycode domainUnicode alan adı
DoğrulamaAlan 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şımAvantajDikkat Edilecek Nokta
Yerleşik URL APIGüncel standartlara daha uyumluPlatform desteği kontrol edilmeli
Harici moduleEski projelerde pratik olabilirBakım durumu incelenmeli
Manuel dönüşümTam kontrol sağlarHata 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üÖrnekPunycode İ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:

AvantajDezavantaj
Yerel dilde marka uyumu sağlarBazı sistemlerde uyumluluk sorunu çıkabilir
Kullanıcıya doğal görünürE-posta tarafında destek değişken olabilir
Akılda kalıcı olabilirGü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ış:

  1. Kullanıcı örnek.com adresini yazar.
  2. Tarayıcı alan adını IDN kurallarına göre işler.
  3. Domain Punycode formatına dönüştürülür.
  4. DNS sorgusu teknik formatla yapılır.
  5. Kullanıcı yine okunabilir alan adını görür.

Basit bir örnek tablo:

Unicode DomainPunycode MantığıKullanıcıya Etkisi
örnek.comASCII uyumlu hale gelirKullanıcı Türkçe görür
şirket.comDNS teknik formu kullanırSistem uyumluluğu artar
eğitim.comIDN olarak çalışırYerel 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:

KavramAçıklama
RFC 3492Punycode algoritmasını açıklar
IDNAUluslararası alan adı uygulama kurallarıdır
UnicodeFarklı alfabeleri temsil eden karakter standardıdır
DNSAlan 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.

GoogleGoogle'da Tercih edilenkaynak olarak ekleyin
PunycodeTürkçe karakterli domainIDN domain

Bu yazıyı paylaşın

Kürşat Sezgin

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ı