İçeriğe geç

A–Z a–z 0–9 + / = · base64url

Base64 kodlayıcı ve çözücü

Base64, baytları 64 yazdırılabilir karakterle metin olarak yazar: "Hello" sözcüğünün 5 baytı SGVsbG8= olur. Kodlamak için metin yaz veya dosya seç; metne ya da indirilecek dosyaya geri çevirmek için Base64 yapıştır.

Her şey bu sekmede çalışır ve hiçbir şey yüklenmez. Base64 bir kodlamadır, şifreleme değildir: herkes geri çevirebilir.

Scanned by NortonTM Safe Web

Bir bakışta

Fiyat
Ücret yok
Hesap
Gerekmez
Standartlar
RFC 4648 (Base64 ve Base64url), RFC 2045 (MIME), RFC 2397 (data URI)
Boyut değişimi
Her 3 bayt için 4 karakter
Sınır
Metin veya dosya için 10 MB
Yükleme
Yok — metin ve dosyalar tarayıcı sekmende kalır

Base64 örnekleri

Aşağıdaki her değer bu sayfadaki kodlayıcıyla üretilir. Metin önce UTF-8 olarak kodlanır.

Base64 ve Base64url olarak metin
MetinBase64Dolgusuz Base64urlUTF-8 boyutu
HelloSGVsbG8=SGVsbG85 B
Hello, World!SGVsbG8sIFdvcmxkIQ==SGVsbG8sIFdvcmxkIQ13 B
GrüßeR3LDvMOfZQ==R3LDvMOfZQ7 B
€4oKs4oKs3 B
FB FF+/8=-_82 B
RFC 4648 test vektörleri
GirdiBase64UzunlukDolgu karakterleri
fZg==42
foZm8=41
fooZm9v40
foobZm9vYg==82
foobaZm9vYmE=81
foobarZm9vYmFy80

Base64 nasıl kodlanır ve çözülür

1

Yönü seç

Metni veya dosyayı Base64'e çevirmek için Kodla'yı, Base64'ü aslına döndürmek için Çöz'ü seç. Yer değiştir düğmesi sonucu diğer yönün girdisi yapar.

2

Veriyi gir

Metin yaz veya yapıştır ya da en fazla 10 MB'lık bir dosyayı bırak. Çözmek için standart veya URL-safe alfabede, = dolgusuyla ya da dolgusuz Base64 veya bir data URI yapıştır.

3

Sonucu kopyala

Sonucu kopyala veya indir. Çözülen baytlar metin değilse sayfa ilk baytları onaltılık gösterir, biliyorsa dosya türünü söyler ve baytları dosya olarak kaydetmene izin verir.

Base64 nasıl çalışır

Base64 (RFC 4648) girdiyi 24 bit olan 3 baytlık gruplara böler ve her grubu, 64 karakterlik bir alfabeden (A–Z, a–z, 0–9, + ve /) 6'şar bitlik 4 karakter olarak yazar. Bu yüzden çıktı girdiden yaklaşık üçte bir daha büyüktür. Girdi 3 baytın katı değilse sonu = işaretleri 4 karakterin katına tamamlar; bu yüzden Hello'nun 5 baytı, sonu tek = ile biten 8 karakter verir.

Aynı RFC'de tanımlanan Base64url, metin URL'de veya dosya adında güvenle kullanılsın diye + yerine -, / yerine _ koyar; JWT gibi biçimler = dolgusunu bırakır. Bu sayfa her iki alfabeyi, dolgulu ya da dolgusuz okur; boşlukları ve satır sonlarını yok sayar. Metin önce UTF-8'e çevrilir; bu yüzden € 3 bayt olan E2 82 AC olur ve Base64'te 4oKs yazılır. Metin veya dosya için sınır 10 MB'tır.

Base64 soruları

Metni Base64'e nasıl kodlarım?

Kodla modunda metni yaz veya yapıştır. Base64 yazdıkça görünür: Hello, SGVsbG8= verir. Metin önce UTF-8 olarak yazılır; bu yüzden ASCII dışı karakterler birden fazla bayt kullanır: € 3 bayttır ve 4oKs verir.

Base64 ile Base64url arasındaki fark nedir?

Base64url iki karakteri değiştirir: + yerine -, / yerine _ gelir. FB FF baytları Base64'te +/8=, Base64url'de -_8= olur. URL-safe biçim URL'ler, dosya adları ve JWT içindir; çoğu zaman = dolgusunu da atlar.

Base64 neden = işaretleriyle biter?

Bunlar dolgudur. Base64 3 baytlık ve 4 karakterlik gruplarla çalışır. Son grupta 1 bayt varsa iki = doldurur: f, Zg== verir. 2 bayt varsa bir = doldurur: fo, Zm8= verir. 3 baytın katı hiç dolgu gerektirmez: foo, Zm9v verir.

Base64 şifreleme midir?

Hayır. Base64 anahtarsız, geri çevrilebilir bir kodlamadır; herkes çözebilir ve veriyi korumaz. İkili veriyi e-posta, JSON, XML veya data URI gibi metinlere güvenle koymayı sağlar.

Base64 verimi ne kadar büyütür?

Yaklaşık üçte bir: her 3 bayt 4 karakter olur; yani 3000 bayt 4000 karakter eder. Her 76 karakterde (MIME, RFC 2045) veya her 64 karakterde (PEM, RFC 7468) satır sonu eklemek biraz daha artırır.

Çözme neden baytların geçerli UTF-8 metni olmadığını söylüyor?

Base64'ün kendisi sorunsuzdur ama içindeki baytlar metin değildir. Bir görsel, sıkıştırılmış bir dosya ya da başka bir ikili biçim olabilir. Sayfa bu durumda ilk 64 baytı onaltılık gösterir, biliyorsa dosya türünü söyler ve baytları indirme olarak sunar.