Base64 Kodlayıcı ve Çözücü

Metni Base64'e kodlayın ve geri çözün — UTF-8 uyumlu, tamamen tarayıcınızda.

Nasıl kullanılır

  1. Metninizi yapıştırın — kodlamak için düz metin, çözmek için bir Base64 dizesi.
  2. "Kodla"ya veya "Çöz"e tıklayın. Aksanlar, emojiler ve her türlü Unicode metin doğru işlenir (UTF-8 uyumlu).
  3. Sonucu kopyalayın veya indirin. Dönüştürme yerel olarak gerçekleşir — hiçbir sunucuya hiçbir şey gönderilmez.

Bu araç hakkında

Base64, ikili veriyi 64 yazdırılabilir karakterle (A–Z, a–z, 0–9, + ve /) temsil eder; böylece veri, metin için tasarlanmış kanallardan güvenle geçebilir: JSON payload'ları, HTTP başlıkları, data URI'lar, e-posta ekleri, temel kimlik doğrulama. Girdinin her 3 baytı çıktının 4 karakteri olur; Base64'ün orijinal veriden yaklaşık %33 daha büyük olmasının nedeni budur.

Klasik JavaScript fonksiyonları btoa ve atob, Unicode destekli dizelerden daha eskidir ve Latin-1 dışındaki her karakteri bozar — aksan veya emojilerde görülen meşhur "Character Out Of Range" hatası. Bu araç, metni TextEncoder ve TextDecoder üzerinden dönüştürerek bunu tamamen önler; böylece "coração" ve "🚀" tam olarak UTF-8 baytları olarak kodlanır ve çözülür — her modern API'nin beklediği davranış budur.

Base64'ün olmadığı bir şey var: şifreleme. Kodlama, tersine çevrilebilir bir gösterimdir, sır değildir — herkes çözebilir. Veriyi korumak için değil, bozulmadan taşımak için kullanın. Buradaki girdiniz sayfadan asla çıkmaz; bu da aracı, hatasını ayıkladığınız token ve anahtarlar için bile güvenli kılar.

Formül

Her 3 baytlık grup (24 bit), her biri 64 karakterden birine eşlenen dört 6 bitlik değere bölünür. 3'e tam bölünmeyen girdi "=" ile doldurulur — Base64 dizelerinin sıkça = veya == ile bitmesinin nedeni budur.

Sık sorulan sorular

Base64 bir şifreleme mi?

Hayır. Herkesin çözebileceği, tersine çevrilebilir bir kodlamadır. Taşıma sırasında verinin bütünlüğünü korur, gizliliğini değil.

Çıktı neden "=" ile bitiyor?

Dolgu. Base64, girdiyi 3 baytlık gruplar halinde işler; girdi uzunluğu 3'ün katı olmadığında son grubu bir veya iki "=" karakteri tamamlar.

JavaScript'te btoa ile aksanlar neden bozuluyor?

btoa yalnızca Latin-1 karakterlerini kabul eder. Metnin önce UTF-8 baytlarına dönüştürülmesi gerekir (TextEncoder) — bu aracın sizin için yaptığı tam olarak budur.

Metnim bir sunucuya gönderiliyor mu?

Hayır. Kodlama ve çözme tamamen tarayıcınızda çalışır. Sayfa, verilerinizle hiçbir ağ isteği yapmaz.

İlgili araçlar

Uzun bağlantılar mı? Ücretsiz kısaltın

Vai.la, herhangi bir URL'yi tıklama istatistikleri, QR Code ve kendi biolink'inizle birlikte kısa bir bağlantıya dönüştürür.

Vai.la, araçların nasıl kullanıldığından veya sonuçlarına dayanarak alınan kararlardan sorumlu değildir.