İçeriğe geç
parazade

Encode Decode Nedir?

İngilizce: Encoding and Decoding

Yayın: · Son güncelleme:

Encode Decode Nedir? Kısaca

Encode (kodlama), veriyi belirli bir kurala göre başka bir biçime dönüştürmek; decode (kod çözme) ise bu biçimi yeniden orijinal hâline getirmektir. Karakter kodlaması, URL kodlaması ve Base64 en yaygın örneklerdir.

Encode Decode nedir?
İçindekiler
  1. Encode decode nedir?
  2. Yaygın türleri
  3. Şifrelemeden farkı ne?

Encode decode nedir?

Encode ve decode, birbirinin tersi olan iki dönüşüm işlemidir. Encode, veriyi taşınacağı ya da saklanacağı ortama uygun bir biçime sokar. Decode, aynı kuralı tersten uygulayarak veriyi geri açar.

Buradaki "kod" gizlilik anlamına gelmez. Kurallar herkese açıktır ve amaç veriyi saklamak değil, bozulmadan iletmektir.

Yaygın türleri

Karakter kodlaması en temel örnektir. "ş" harfi UTF-8 ile iki bayta encode edilir. Dosya başka bir kodlamayla, örneğin Windows-1254 ile decode edilirse "ÅŸ" gibi bozuk karakterler görünür. Türkçe metinlerde görülen karakter bozulmalarının çoğu bu uyumsuzluktan kaynaklanır.

URL kodlaması da sık karşınıza çıkar. Adres çubuğunda boşluk karakteri %20, "ç" harfi %C3%A7 olarak görünür; tarayıcı bu biçimi decode ederek doğru metni gösterir. Base64 ise ikili veriyi, örneğin bir görseli, yalnız harf ve rakamlardan oluşan metne çevirir.

Şifrelemeden farkı ne?

Encode edilmiş veri, anahtar olmadan herkes tarafından decode edilebilir. Şifrelemede ise veriyi açmak için gizli bir anahtar gerekir. Bir parolayı Base64 ile kodlayıp "güvende" saymak sık yapılan ciddi bir hatadır.

Pratikte karakter sorunlarını önlemek için tek bir kural yeterlidir: dosyalarda, veritabanında ve web sayfalarında baştan sona UTF-8 kullanın. Excel'den alınan CSV dosyalarında bozulma görürseniz dosyayı içe aktarırken kodlamayı UTF-8 olarak seçin.

Sıkça Sorulan Sorular

Decode ne demek?

Decode, kodlanmış bir veriyi kullanılan kuralı tersten uygulayarak orijinal hâline döndürmek anlamına gelir. Örneğin %20 ifadesini boşluk karakterine çevirmek bir URL decode işlemidir.

Encode edilmiş veri güvenli midir?

Hayır. Encode işlemi gizlilik sağlamaz, kurallar herkese açık olduğu için veri kolayca geri çözülebilir. Gizlilik gerekiyorsa şifreleme kullanılmalıdır.

İlgili terimler