ESC
Giriş Metni
Çıkış Sonuçu

0

Giriş Uzunluğu

0

Çıkış Uzunluğu

0%

Boyut Değişimi

Kodla

Mevcut Mod

Kullanım Örnekleri

Resim Kodlama

Resim dosyasını Base64 formatına çevirerek web sayfalarında kullanın.

data:image/png;base64,iVBORw0K...
API Token Kodlama

API anahtarlarını güvenli bir şekilde kodlayın.

YXBpX2tleV8xMjM0NTY3ODkwYWJjZG...
E-posta İçeriği

E-posta eklentilerini Base64 formatında kodlayın.

SGVsbG8gV29ybGQh...

Özellikler

Anlık İşleme

Metninizi yazdığınız anda kodlar veya çözer

Çift Yönlü

Hem kodlama hem de çözme işlemleri

Boyut İstatistikleri

Giriş ve çıkış boyutlarını karşılaştırın

💾

Dosya İndirme

Sonuçları dosya olarak indirin

Nasıl Kullanılır?

1

Modu Seçin

Kodlama veya çözme modunu seçin.

2

Metni Girin

Kodlanacak metni veya çözülecek Base64 kodunu girin.

3

Sonuçu Alın

Sonuç otomatik olarak hesaplanır ve gösterilir.

4

Kopyala veya İndir

Sonuçu kopyalayın veya dosya olarak indirin.

Sık Sorulan Sorular

Base64; ikili verileri A-Z, a-z, 0-9, + ve / karakterlerini içeren 64 karakter kullanarak metin dizisine dönüştüren bir kodlama şemasıdır. E-posta, URL parametreleri ve JSON alanları gibi yalnızca ASCII metni işleyen sistemler üzerinden ikili verileri güvenli bir şekilde iletmek için tasarlanmıştır. Her 3 baytlık ikili giriş, 4 Base64 karakterine dönüşür. Kodlama tamamen tersine çevrilebilirdir; algoritmayı bilen herhangi bir araç, hiçbir anahtar olmadan bunu anında çözebilir.

Hayır. Base64 bir kodlamadır, şifreleme değildir. Bir Base64 dizisini gören herkes, herhangi bir parola veya anahtar olmadan birkaç milisaniye içinde orijinal veriyi çözebilir. Base64 sıfır gizlilik veya güvenlik sağlar. Tamamen ikili veriyi metin tabanlı sistemler için güvenli hale getiren bir format dönüşümüdür. Verinin okunmasını gerçekten korumak istiyorsanız, bunun yerine AES şifrelemesini kullanın. Karmaşa, Base64 çıktısının rastgele karakterlere benzemesinden kaynaklanır; ancak herhangi bir gizli bilgi olmadan tamamen geri döndürülebilir.

Standart Base64, URL'lerde özel anlamlara sahip olan + ve / karakterlerini kullanır (+ boşluk anlamına gelir, / ise yol parçalarını ayırır). URL-güvenli Base64 (Base64url olarak da adlandırılır), + karakterini - ile, / karakterini ise _ ile değiştirerek çıktının URL'lerde ve dosya adlarında yüzde kodlaması (percent-encoding) olmadan güvenle kullanılmasını sağlar. Genellikle JWT tokenleri, OAuth durum parametreleri, URL kısaltıcıları ve hashlerden üretilen dosya adları için URL-güvenli Base64'e ihtiyacınız olur. URL'lerde "Base64" kullandığını iddia eden çoğu API aslında Base64url kullanır.

Metin girişi, UTF-8 kodlaması aracılığıyla tüm Unicode karakterlerini — emojileri, CJK, Arapça, Kiril ve diğer tüm karakter setlerini destekler. Dosyalar için 10 MB'a kadar her şeyi yükleyebilirsiniz: resimler (PNG, JPEG, WebP), belgeler, ikili veriler, zip arşivleri. Dosya ham baytlar olarak okunur ve kodlanır, bu nedenle çıktı içerik türüne bakılmaksızın tüm dosyanın geçerli bir Base64 temsilidir.

Base64 her zaman yaklaşık %33 oranında boyut artışı ekler. Bunun nedeni, 3 giriş baytının (24 bit) 4 çıktı karakterine (32 bit) dönüşmesidir. 1 MB'lık bir resim yaklaşık 1.33 MB Base64 olur. Ek olarak, Base64 dizileri MIME standardına göre her 76 karakterde bir satır sonu ekler, bu da küçük bir miktar daha ekler. Küçük varlıklar (5 KB altı) için bu artış, Data URI olarak satır içine yerleştirerek bir HTTP isteğini ortadan kaldırmaya değer. Daha büyük dosyalar için bunları ayrı ayrı sunun.

Evet. Herhangi bir resmi yükleyebilir ve Base64 çıktısını başına data:image/png;base64, (JPEG veya WebP için MIME türünü ayarlayın) ekleyerek doğrudan bir Data URI olarak kullanabilirsiniz. Örneğin: <img src="data:image/png;base64,iVBOR...">. Bu, resmi ayrı bir dosya isteği olmaksızın doğrudan HTML veya CSS içine gömer. Küçük ikonlar, harici resimlerin engellenebileceği e-posta şablonları ve çevrimdışı HTML belgeleri için kullanışlıdır.

Bir JWT, her biri Base64url ile kodlanmış üç parçadan oluşur: header.payload.signature. Herhangi bir parçayı (header veya payload) bu çözücüye yapıştırabilir ve içindeki JSON'ı okuyabilirsiniz. Ancak, bu araç JWT imzasını doğrulamaz; JWT imza doğrulaması için özel bir JWT çözücü aracı kullanın. Herhangi bir JWT'nin header ve payload kısmını token'a sahip olan herkes okuyabilir, çünkü bunlar sadece kodlanmış (şifrelenmiş değil) veri içerir.

Hayır. Tüm kodlama ve kod çözme işlemleri tarayıcınızda JavaScript'in yerleşik btoa() ve atob() (metin için) ve FileReader API (dosyalar için) fonksiyonlarını kullanarak gerçekleşir. Hiçbir şey herhangi bir sunucuya gönderilmez. API anahtarlarını, özel verileri ve hassas dosyaları herhangi bir gizlilik endişesi taşımadan güvenle kodlayabilirsiniz.

E-posta şablonuna görsel mi gömeceksin? Veya API den gelen o tuhaf stringi mi çözeceksin?

Şöyle bir durum var: bir API yanıtında garip bir string görüyorsun veya e-posta şablonuna küçük bir ikon gömmek istiyorsun. Base64 binary veriyi 64 ASCII karakter kullanarak düz metne çevirir. Her 3 byte giriş, 4 karakter çıkış olur. Sonuç, metin işleyen herhangi bir sistemden bozulmadan geçebilen güvenli bir string. Data URI ler, MIME e-posta ekleri, HTTP Basic Auth, JWT header ları, hepsinde karşına çıkıyor.

Base64 şifreleme değil, ciddiyim

Çok kişi bunu karıştırıyor. Base64 kodlama, şifreleme değil. Herhangi biri milisaniyeler içinde herhangi bir anahtar olmadan çözebilir. Bir config dosyasında veya URL de Base64 string görüyorsan sıfır güvenlik sağlıyor. Gerçek veri koruması için AES-256 veya TLS kullan. Base64 binary veriyi metin-güvenli yapmak için, başka bir şey için değil. Boyut olarak da %33 ek yük ekler, 3 giriş byte ı 4 çıkış karakteri olur.

Güvenlik ve Gizlilik

Verilerinizin güvenliği bizim önceliğimiz

Yerel İşleme

Tüm işlemler tarayıcınızda gerçekleşir

Veri Transferi Yok

Verileriniz sunucularımıza gönderilmez

Veri Depolama Yok

Hiçbir veri depolanmaz veya paylaşılmaz

SSL Şifreleme

Güvenli bağlantı için SSL şifreleme

Sonraki Adım

MoreOnlineTools'ta Daha Fazlası