GELİ?TİRİCİ ARAÇLARI

Base64 Kodlama ve Çözme (Base64 Encoder / Decoder)

Türkçe ve emoji içeren metinleri UTF-8 uyumlu Base64'e kodla veya Base64 dizgesini okunur metne çöz. İşlem tarayıcında yapılır.

İşlemler cihazında gerçekleşir. Girdilerin ve dosyaların sunucuya gönderilmez.

Base64, ikili veriyi yalnızca 64 güvenli ASCII karakteriyle (A–Z, a–z, 0–9, + ve /) temsil eden bir kodlama yöntemidir. E-posta ekleri, data URI'ler, HTTP Basic Authentication başlıkları ve bazı API alanları veriyi bu biçimde taşır. Bu Base64 encoder ve decoder, yazdığın metni önce UTF-8 baytlarına çevirip ardından Base64'e kodlar; çözme yönünde ise dizgeyi baytlara açıp UTF-8 metin olarak gösterir. Böylece ç, ğ, ı, ş ve emoji gibi karakterler bozulmadan gidip gelir.

Tarayıcıların yerleşik btoa fonksiyonu Latin-1 dışındaki karakterlerde, örneğin ğ, ı ve ş harflerinde hata verir; bu araç sorunu UTF-8 dönüşümüyle çözer. Girdi en fazla 1 MiB olabilir ve hiçbir veri sunucuya gönderilmez. Önemli bir hatırlatma: Base64 şifreleme değildir. Kodlanmış metni herkes saniyeler içinde geri çözebilir; parola, token veya kişisel veriyi gizlemek için kullanılmamalıdır.

Base64 Kodlama ve Çözme (Base64 Encoder / Decoder) nasıl kullanılır?

  1. İşlem listesinden Metin → Base64 (kodlama) veya Base64 → UTF-8 metin (çözme) seçeneğini belirle.
  2. Metnin alanına kodlamak istediğin metni ya da çözmek istediğin Base64 dizgesini yapıştır.
  3. Dönüştür düğmesine bas; sonuç, bayt sayısıyla birlikte Sonuç alanında görünür.
  4. Çözme hatası alırsan dizgenin URL-safe (- ve _) olup olmadığını ve sondaki = dolgusunun eksik olup olmadığını kontrol et.
  5. Sonucu Kopyala ile panoya al veya İndir ile .txt dosyası olarak kaydet.
ÖRNEK

Örnek: Merhaba ? TWVyaGFiYQ==

Base64 nasıl çalışır, neden yaklaşık %33 büyütür?

Base64, girdiyi 3 baytlık (24 bit) gruplara ayırır ve her grubu 6 bitlik dört parçaya böler. 6 bit 64 farklı değer alabildiği için her parça alfabedeki bir karaktere karşılık gelir. Sonuçta her 3 bayt 4 karakter olur; çıktı girdiden 4/3 oranında, yani yaklaşık %33 büyür. Son grup 3 bayttan kısaysa eksik kısım = dolgusuyla tamamlanır: 1 bayt artarsa ==, 2 bayt artarsa = eklenir.

Örneğin Merhaba kelimesi 7 bayttır ve TWVyaGFiYQ== olarak kodlanır. Türkçe harfler UTF-8'de 2 bayt, emojiler 4 bayt kapladığı için Türkçe bir metnin Base64 çıktısı karakter sayısına göre beklenenden uzun olabilir.

Base64 şifreleme değildir

Base64 dönüşümünde anahtar ya da gizli bilgi yoktur; algoritma herkese açıktır ve tamamen geri alınabilir. Bir yapılandırma dosyasında Base64 ile yazılmış parola, düz metin parolayla aynı güvenlik seviyesindedir. Örneğin Kubernetes Secret nesnelerindeki değerler varsayılan olarak yalnızca Base64 kodludur, şifreli değildir.

Veriyi gerçekten korumak istiyorsan AES gibi bir şifreleme algoritması, parolaları saklamak için ise bcrypt veya Argon2 gibi parola özet fonksiyonları kullanılmalıdır. Base64'ün görevi gizlemek değil, baytları metin taşıyan kanallardan güvenle geçirmektir.

Sık karşılaşılan çözme hataları

Araç standart Base64 alfabesini (RFC 4648) ve doğru = dolgusunu bekler. Boşluklar ve satır sonları otomatik temizlenir; bu yüzden 76 karakterde bölünmüş MIME çıktısını doğrudan yapıştırabilirsin. Hata alıyorsan şu nedenleri kontrol et:

  • URL-safe Base64: JWT ve bazı web servisleri + yerine -, / yerine _ kullanır ve dolguyu atar. Çözmeden önce - karakterlerini + ile, _ karakterlerini / ile değiştir ve uzunluk 4'ün katı olana kadar sona = ekle.
  • Eksik dolgu: Uzunluğu 4'ün katı olmayan dizgeler geçersiz sayılır.
  • Data URI öneki: data:image/png;base64, gibi önek silinmeden çözme yapılamaz.
  • İkili içerik: Çözülen baytlar geçerli UTF-8 metin değilse (görsel, PDF, sıkıştırılmış veri) araç hata verir. Bu araç dosya veya görsel dönüştürmez; yalnızca metin içindir.

Base64 nerelerde kullanılır?

Base64 ile en çok şu durumlarda karşılaşırsın:

  • HTTP Basic Authentication: kullanıcı:parola ikilisi Base64 ile Authorization başlığına yazılır; bu yüzden HTTPS şarttır.
  • E-posta (MIME): ekler ve ASCII dışı başlıklar Base64 ile taşınır.
  • Ortam değişkenleri: çok satırlı bir sertifikayı veya JSON metnini tek satırlık değere sığdırmak için.
  • Hata ayıklama: bir loga veya HTTP başlığına düşmüş Base64 dizgesinin ne taşıdığını hızlıca görmek için.

Sıkça sorulan sorular

Base64 nedir?

Base64, baytları büyük ve küçük harfler, rakamlar ile + ve / karakterlerinden oluşan 64 karakterlik bir alfabeyle metne çeviren kodlama yöntemidir. Amacı, yalnızca metin taşıyabilen e-posta, JSON veya HTTP başlığı gibi ortamlarda veriyi bozulmadan aktarmaktır. Kodlanmış çıktı, özgün veriden yaklaşık üçte bir daha uzundur.

Base64 şifreleme midir, güvenli midir?

Hayır, Base64 şifreleme değildir ve gizlilik sağlamaz. Dönüşümde anahtar kullanılmaz; Base64 dizgesini gören herkes bu araçla ya da tek satırlık bir komutla saniyeler içinde özgün metne ulaşabilir. Parola, API anahtarı veya kişisel veriyi korumak için gerçek bir şifreleme yöntemi kullanmalı, Base64'ü yalnızca taşıma biçimi olarak görmelisin.

Base64 to text nasıl yapılır?

İşlem listesinden Base64 → UTF-8 metin seçeneğini belirle, Base64 dizgesini Metnin alanına yapıştır ve Dönüştür düğmesine bas. Araç boşluk ve satır sonlarını temizler, dizgeyi baytlara açar ve UTF-8 metin olarak gösterir. Dizge geçerli değilse veya çözülen içerik metin değilse açıklayıcı bir hata mesajı alırsın.

Çözdüğüm metinde Türkçe karakterler neden hata veriyor?

Araç çözülen baytları UTF-8 olarak okur. Kaynak sistem metni Windows-1254 veya ISO-8859-9 gibi eski bir kodlamayla Base64'e çevirdiyse, ç veya ş harflerinin baytları geçerli UTF-8 oluşturmaz ve araç hata verir. Bu durumda kaynağın kodlamasını öğrenip veriyi UTF-8 ile yeniden üretmek en sağlıklı çözümdür.

Görsel veya dosyayı Base64'e çevirebilir miyim?

Hayır, bu araç yalnızca metin üzerinde çalışır. Dosya yükleme seçeneği yoktur ve çözme yönünde sonuç her zaman UTF-8 metin olarak gösterilir. Bir görselin Base64 dizgesini yapıştırırsan, çözülen baytlar metin olmadığı için hata alırsın. Görseli data URI olarak gömmek gibi işler için dosya tabanlı bir araç gerekir.

JWT token'ını bu araçla çözebilir miyim?

JWT, noktayla ayrılmış üç parçadan oluşur ve URL-safe Base64 kullanır. Başlık veya yük (payload) parçasını kopyalayıp - karakterlerini + ile, _ karakterlerini / ile değiştirir ve uzunluğu 4'ün katına tamamlayacak kadar = eklersen araç içeriği JSON metni olarak gösterir. Bu yalnızca okumaktır; imza doğrulanmaz, token'ın geçerli olduğu anlamına gelmez.

Çerez ve reklam tercihleri

Favorilerin ve tema tercihin cihazında saklanır. Araç girdilerin kaydedilmez. Reklamlar yalnızca izin yönetimi entegrasyonu izin verdiğinde yüklenir.

Bu kurulumda reklam izni sağlayan bir CMP bağlı değil; reklam isteği gönderilmez.