Kodlama

Base64

Base64 kodlama ve çözme — metin ve dosyalar, doğrudan tarayıcıda.

Base64 is a binary-to-text encoding that represents arbitrary bytes using 64 printable ASCII characters (A–Z, a–z, 0–9, plus + and /). It exists so binary data — images, archives, cryptographic keys — can pass unchanged through channels that were designed for text only.

This tool encodes and decodes both plain text and files. Everything runs client-side in your browser: the input never leaves your machine, which makes it safe for tokens, private keys, and other sensitive data.

How to use it

Common uses

Things to keep in mind

Base64 is not encryption — anyone can decode it. It only changes the representation of data, not its confidentiality.

Encoded output is about 33% larger than the input because every 3 bytes become 4 characters.

For URLs and file names use Base64URL, which swaps + and / for - and _ and often drops the = padding.

Bu araç hakkında makale: Base64: kodlama neden gerekli ve nasıl çalışır

Sıkça sorulan sorular

Base64 asıl olarak ne için kullanılır?

Base64, ikili verileri düz ASCII metne dönüştürerek yalnızca metinle çalışan sistemlerden (e-posta gövdeleri, JSON verileri veya CSS/HTML içine gömülen küçük bir görsel gibi) güvenle geçmesini sağlar.

Kodlanmış çıktı neden girdimden daha büyük?

Base64, her 3 bayt girdiyi 4 çıktı karakterine paketler, bu yüzden kodlanmış metin orijinalden yaklaşık %33 daha büyüktür. Bu beklenen bir durumdur, hata değildir.

Dosyam veya metnim bir yere yükleniyor mu?

Hayır. Kodlama ve kod çözme tamamen tarayıcınızda JavaScript ile yapılır — hiçbir şey sunucuya gönderilmez, bu yüzden çevrimdışı da çalışır.

Standart Base64, Base64URL'den nasıl farklıdır?

Base64URL'de + ve / karakterleri - ve _ ile değiştirilir, böylece dize ek bir percent-encoding olmadan güvenle bir URL'ye veya dosya adına eklenebilir. JWT tam olarak bu varyantı kullanır.

Satırın sonundaki = karakteri ne anlama gelir?

Bu, son 3 baytlık blokta kaç baytın eksik olduğunu gösteren bir dolgu (padding) karakteridir. Her zaman zorunlu değildir — bazı sistemler onu bilerek atlar.

Makaleler: Kodlama

Base32: Base64'ten farkı ve ne zaman daha kullanışlı

Büyük/küçük harf duyarsız Base32 alfabesi ve Base64'ten daha kullanışlı olduğu durumlar.

URL Encode/Decode: bağlantılarda percent-encoding

Adreslerdeki ve parametrelerdeki özel karakterlerin %XX dizilerine nasıl dönüştüğü.

HTML Entities: özel karakterleri güvenle nasıl gösterirsiniz

< > & karakterlerinin neden escape edilmesi gerektiği ve bunun bozuk işaretlemeyi nasıl önlediği.

JWT: token yapısı ve bir JWT'yi "çözmek" ne anlama gelir

Bir JWT'nin header, payload ve signature bölümleri ile çözmenin imza doğrulamayla aynı şey olmadığı.

Unicode Escape: \uXXXX dizileri ne anlama gelir

JSON ve JS dizelerindeki \u0041 gibi dizilerin nereden geldiği ve ne anlama geldiği.

ROT13 ve Sezar şifresi: basit karakter değişimi

13 harflik kaydırmanın ROT13'ü neden kendi kendine ters yapan bir işlem haline getirdiği ve hâlâ neden kullanıldığı.

Punycode: uluslararasılaştırılmış alan adları DNS'te nasıl çalışır

Latin olmayan karakterler içeren bir alan adının xn-- önekli ASCII formuna nasıl dönüştüğü.

Mors alfabesi: metin nokta ve çizgilere nasıl dönüşür

Harfleri nokta ve çizgilerle kodlama prensibi ve Mors alfabesinin günümüzde nerede kullanıldığı.

Data URI: görselleri doğrudan koda ne zaman gömmeli

Bir Data URI'nin bir dosyanın içeriğini doğrudan HTML veya CSS içine nasıl gömdüğü ve ne zaman buna değdiği.

Gzip + Base64: veriyi metin olarak iletmek için sıkıştırma

Sıkıştırılmış ikili verilerin bir metin alanına konmadan önce neden ayrıca Base64 ile kodlandığı.

XML Entities: XML belgelerinde karakter escape etme

Kendileri olmadan belgenin ayrıştırma sırasında bozulduğu beş zorunlu XML entity.