Base64 kodlayıcı ve çözücü
Metni Base64'e kodla ya da Base64'ü metne geri çöz; standart ve URL güvenli alfabelerle.
Kod örnekleri
Bu örnekleri kendi projenize kopyalayın. Her biri yalnızca dilin standart kütüphanesini kullanır, bu yüzden kurulacak bir şey yoktur.
const text = 'Hello, wereld! 👋'
const bytes = new TextEncoder().encode(text)
const encoded = btoa(String.fromCharCode(...bytes))
console.log(encoded)Ne yapar
Base64, her türlü baytı 64 güvenli karakterden oluşan düz metne çevirir; böylece ikili veri yalnızca metin işleyen sistemlerden geçebilir: e-posta gövdeleri, JSON alanları, URL’ler, veri URI’leri ve HTTP üstbilgileri. Bu araç metni Base64’e kodlar ve Base64’ü metne geri çözer; hepsi tarayıcınızda olur.
Nasıl kullanılır
- Kodla veya Çöz seçeneğini belirleyin.
- Metninizi yazın ya da yapıştırın, veya bir dosyayı girdi alanına bırakın.
- Standart alfabeyi (
+ve/) ya da URL güvenli alfabeyi (-ve_) seçin, ayrıca=dolgusunun eklenip eklenmeyeceğini belirleyin. - Sonucu kopyalayın ya da doğrudan başka bir araca gönderin.
Her satırı ayrı dönüştürmek için satır başına seçeneğini açın, örneğin kodlanmış değerlerden oluşan bir liste için.
Örnekler
Hello, world! kodlandığında şu çıkar:
SGVsbG8sIHdvcmxkIQ==
Aynı baytlar URL güvenli alfabeyle ve dolgusuz:
SGVsbG8sIHdvcmxkIQ
Bilmekte fayda var
- Base64 bir kodlamadır, şifreleme değildir: herkes çözebilir.
- Sonuç girdiden yaklaşık üçte bir oranında büyüktür (her 3 bayt 4 karakter olur).
- Metin varsayılan olarak UTF-8 olarak dönüştürülür. Çözülen metinde garip karakterler görürseniz, metnin yazıldığı karakter kümesini seçin.
- JSON Web Token’lar URL güvenli alfabeyi dolgusuz kullanır.
Base64 nedir?
Base64, ikili veriyi 64 yazdırılabilir karakterle gösterir; böylece e-posta gövdeleri, JSON alanları ve veri URL'leri gibi yalnızca metin kabul eden sistemlerden geçebilir. Her 3 bayt 4 karakter olur, bu da sonucu yaklaşık %33 büyütür.
Sık sorulan sorular
URL güvenli alfabeyi ne zaman kullanmalıyım?
Sonuç bir URL'ye ya da dosya adına girecekse kullan. + ve / karakterlerini - ve _ ile değiştirir. JWT'ler bunu dolgusuz kullanır.
Çözülen metnim neden garip karakterler gösteriyor?
Metin büyük olasılıkla seçilenden farklı bir karakter kümesiyle kodlanmış. ISO-8859-1'i dene ya da verinin bir dosya değil metin olduğunu kontrol et.
Base64 şifreleme midir?
Hayır. Base64'ü herkes çözebilir, yani hiçbir şeyi gizlemez. Veriyi taşımak için kullan, asla korumak için değil.