🔧 Base64 Binary Encoder — dosyaları/baytları Base64'e kodla (Base64url + MIME seçenekleri ile)

%100 istemci tarafında işleme (sunucuya yükleme yok). Binary dosyaları/baytları format ön ayarları (RFC 4648, Base64url, MIME sarma), dolgu kontrolü, katı doğrulama ve toplu çoklu dosya desteği ile Base64'e kodlayın. Ayrıca Base64'ü tekrar indirilebilir bir dosyaya çözmeyi destekler.

Loading…

Hakkında Base64 Kodla/Çöz (Binary)

Bu araç öncelikle binary dosyaları (baytları) taşıma (JSON, loglar, e-posta, yapılandırmalar) için Base64 metnine kodlamak içindir. Ayrıca Base64'ü tekrar indirilebilir bir binary dosyaya dönüştürmeniz gerektiğinde bir çözme işlemi içerir. Her şey tarayıcınızda yerel olarak çalışır (yükleme yok), Base64 vs Base64url vs MIME sarma, dolgu davranışı ve katı doğrulama için net seçeneklerle.

Özellikler

  • Binary dosyaları yükle veya sürükle-bırak (çoklu dosya toplu işlem destekli)
  • İki işlem: dosya → Base64 kodla, veya Base64 → dosya çöz
  • Format ön ayarları: RFC 4648 (standart), RFC 4648 URL-güvenli (Base64url), RFC 2045 MIME (76 + CRLF sarma)
  • Dolgu kontrolü: Otomatik, Her zaman "=" ekle, veya Dolguyu atla
  • Kodlanmış çıktı için isteğe bağlı satır sarma uzunluğu (0 devre dışı bırakır; MIME genellikle 76 kullanır)
  • Geçersiz karakterleri/dolguyu reddetmek için katı doğrulama modu (hata ayıklama için kullanışlı)
  • Base64 çıktısında isteğe bağlı son satır sonu (kodlama modu)
  • %100 istemci tarafında işleme (sunucuya yükleme yok).

Nasıl kullanılır for base64-binary-encoder

1

Bir veya daha fazla dosya bırak (veya çözme için Base64 yapıştır)

Kodlama için, binary dosya(lar)ınızı yükleme alanına sürükleyip bırakın. Çözme için, aldığınız Base64 dizesini (örneğin JSON'dan, bir log'dan veya bir e-postadan) yapıştırın.

2

İşlem/modu seç ve çalıştır

"İşlem" seçin: "Dosya → Base64 kodla" veya "Base64 → dosya çöz", ardından eşleşen Çalıştır düğmesine (Kodla/Çöz) tıklayın. Gerekirse, bir "Format" ön ayarı seçin (standart/Base64url/MIME), dolgu ve sarmayı ayarlayın ve hatalı Base64'ü hata ayıklarken "Katı doğrulama"yı etkinleştirin.

3

Base64 çıktısını kopyala veya çözülmüş dosyayı indir

Kodlamadan sonra, Base64 metnini kopyalayın (isteğe bağlı olarak ayarlarınıza göre sarılmış/satır sonu ile bitirilmiş). Çözmeden sonra, yeniden oluşturulan binary dosyayı indirin (dosya adlandırma mümkün olduğunda aracın kurallarını izler).

Teknik özellikler

Çalıştırma Modeli

Çalışma zamanı açıklaması, kısıtlamalar ve verilerinize ne olur.

YönDetay
Mod%100 istemci tarafında işleme (sunucuya yükleme yok).
İşlem kapsamıBinary → Base64 kodla (birincil), artı Base64 → binary indirme çöz
GirdilerKodla: Dosya/Blob/Uint8Array/ArrayBuffer/TypedArray. Çöz: Base64 dizesi
ÇıktılarKodlama: Base64 metin. Kod Çözme: indirilebilir dosya olarak baytlar
Sınırlar~1–2MB karakter; ~25000 ms zaman aşımı
SaklamaTüm işlemler tarayıcınızda yerel olarak gerçekleşir (yükleme yok)
Yüksek hassasiyetli veriler (gizliler, anahtarlar, düzenlenmiş dosyalar) için çevrimdışı/yerel araçları tercih edin ve gizlileri herhangi bir web sayfasına kopyalamaktan kaçının.

Mini Örnek

Base64'e (standart RFC 4648) kodlanmış küçük bir bayt dizisi.

ÖğeDeğer
Giriş baytları (hex)00 01 02 03 04 05 06 07 08 09
Çıktı Base64AAECAwQFBgcICQ==
Çıktı farklı olduğundaBase64url "+"/"/" karakterlerini "-"/"_" ile değiştirir; dolgu atlanabilir; MIME satırları sarabilir
Kodlama belirleyicidir: aynı baytlar + aynı seçenekler → aynı Base64 çıktısı.

Hatalar & Özel Durumlar

Yaygın hata modları ve sonraki adımlar.

BelirtiMuhtemel nedenKontrol Edilecekler
Kod çözme için giriş bir dize olmalıKod çözmeyi denediniz ancak Base64 metni yerine bayt/dosya sağladınızDosyalar için İşlemi "Kodla" olarak ayarlayın; Kod Çözme için bir Base64 dizesi yapıştırın
Bu araç ikili verileri kodlar... bir metin dizesini değilMetni ikili kodlayıcıya yapıştırarak kodlamayı denedinizKodlama için bir dosya yükleyin (veya bayt sağlayın); saf metin iş akışları için metin Base64 aracını kullanın
Geçersiz karakterler / katı doğrulama hatasıBase64, seçilen biçim tarafından izin verilmeyen karakterler içeriyor veya hatalı dolgu var"Biçim"i (standart vs Base64url vs MIME) ve "Dolgu"yu onaylayın; esnek giriş kabul etmek için Katı'yı devre dışı bırakın
Uzunluk/dolgu hataları (özellikle Katı açıkken)Kesilmiş Base64, yanlış "=" dolgusu veya karışık alfabelerTam yükü yeniden kopyalayın; sondaki "=" karakterlerini kaybetmediğinizden emin olun veya Dolgu'yu "Otomatik" olarak ayarlayın
Giriş çok büyük (maks. 2MB)Yük, aracın güvenlik sınırını aşıyorDosya/yükü bölün veya daha büyük veriler için yerel bir CLI/komut dosyası kullanın
Bağdaştırıcı çağrısı zaman aşımına uğradıİşlem ~25s zaman aşımını aştı (boyut/cihaza bağlı)Daha küçük girdiler deneyin, Canlı önizlemeyi devre dışı bırakın veya yerel komut satırı araçlarına geçin

Komut satırı alternatifleri

Büyük dosyalar, gizli veriler veya CI kullanımı için Base64 kodlama/çözme işlemlerini yerel olarak çalıştırın. Aşağıda standart ve yaygın olarak bulunabilen seçenekler verilmiştir.

Linux/macOS (coreutils)

Bir dosyayı Base64'e kodla (sarmasız)

base64 -w 0 input.bin > output.b64.txt

input.bin dosyasını Base64'e kodlar. -w 0 bayrağı satır sarmayı devre dışı bırakır (GNU coreutils).

Bir dosyayı MIME tarzı Base64 sarmalama ile kodla (76 karakter/satır)

base64 -w 76 input.bin > output.mime.b64.txt

Yaygın MIME satır uzunluğuyla eşleşir. (Satır sonları platforma bağlı olarak CRLF'den farklı olabilir.)

Base64'i tekrar bir dosyaya çöz

base64 -d input.b64.txt > output.bin

Base64 metnini ham baytlara dönüştürür.

macOS (BSD base64) / Unix

Bir dosyayı Base64'e kodla

base64 < input.bin > output.b64.txt

BSD base64, GNU'dan farklı bayraklar kullanır; bu form geniş çapta çalışır.

Base64'i tekrar bir dosyaya çöz

base64 -D < input.b64.txt > output.bin

macOS/BSD'de çözme işlemi genellikle -D ile yapılır (-d değil).

OpenSSL (taşınabilir)

Bir dosyayı Base64'e kodla (tek satır)

openssl base64 -A -in input.bin -out output.b64.txt

-A bayrağı tek satır çıktı verir (sarmasız).

Base64'i baytlara çöz

openssl base64 -d -in input.b64.txt -out output.bin

coreutils base64 mevcut olmadığında kullanışlıdır.

Node.js

Bir dosyayı Base64'e kodla

node -e "const fs=require('fs'); const b=fs.readFileSync('input.bin'); process.stdout.write(b.toString('base64'))" > output.b64.txt

Baytları okur ve Base64 çıktısını yazdırır.

Base64'i bir dosyaya çöz

node -e "const fs=require('fs'); const s=fs.readFileSync('input.b64.txt','utf8').trim(); fs.writeFileSync('output.bin', Buffer.from(s,'base64'))"

Base64 metnini ham baytlara dönüştürür.

Python

Bir dosyayı Base64'e kodla

python -c "import base64,sys; sys.stdout.write(base64.b64encode(open('input.bin','rb').read()).decode('ascii'))" > output.b64.txt

Dosya baytlarını Base64 ASCII'ye kodlar.

Base64'i tekrar bir dosyaya çöz

python -c "import base64; open('output.bin','wb').write(base64.b64decode(open('input.b64.txt','rb').read()))"

Base64'ü ham baytlara dönüştürür.

Kullanım alanları

İkili verileri metin kanallarına gömme

  • JSON yüklerinin içine küçük ikili dosyalar ekleme
  • Bir dosyayı sorun takipçilerine veya dokümanlara Base64 olarak yapıştırma
  • Yalnızca metin kabul eden sistemler üzerinden bayt taşıma

Başka bir sistem tarafından üretilen Base64'ü hata ayıklama

  • Üreticiyle eşleşmek için standart/Base64url/MIME ön ayarları arasında geçiş yapma
  • Dolgu/alfabe hatalarını yakalamak için Katı doğrulamayı etkinleştirme
  • Yükün orijinal dosyayı yeniden oluşturduğunu doğrulamak için çözümleme kullanma

CI'da küçük yapıtlar için boru hattı kontrolleri

  • Yayınlamadan önce bir yapıtın hatasız çözümlendiğini doğrulama
  • Kararlı farklar için Base64 çıktısını (sarma/dolgu) normalleştirme

Gizli olmayan ikili parçaların daha güvenli paylaşımı

  • Ham ikili dosyaları e-posta ile göndermeden tekrarlanabilir test sabitlerini paylaşma
  • Gizli bilgileri tarayıcı aracından uzak tutun; anahtarlar/jetonlar için yerel CLI kullanın

❓ Frequently Asked Questions

Bu araç için herkese açık bir API var mı?

Hayır. Bu sayfa bir tarayıcı içi araçtır ve herkese açık bir API uç noktası sunmaz.

İşlem yerel mi yoksa uzaktan mı?

%100 istemci tarafında işleme (sunucu yüklemesi yok). Dosya/Base64 verileri tarayıcınızda yerel olarak işlenir.

Gizli bilgileri (anahtarlar, jetonlar, şifreler) burada güvenle kodlayabilir miyim?

Bundan kaçının. İşlem yerel olsa da, gizli bilgiler panoya geçmişi, ekran görüntüleri, uzantılar veya paylaşılan cihazlar yoluyla sızabilir. Gizli bilgiler için bunun yerine yerel komut satırı araçlarını kullanın.

Neden çözümleme "geçersiz karakterler" veya "hatalı dolgu" ile başarısız oluyor?

Çoğu çözümleme hatası, uyumsuz biçim (standart vs Base64url vs MIME-sarılmış), kesilmiş girdi veya yanlış dolgudan kaynaklanır. Doğru "Biçim" ön ayarını seçmeyi, Dolgu'yu "Otomatik" olarak ayarlamayı ve girdinin yalnızca hafifçe uyumsuz olup olmadığını görmek için geçici olarak "Katı doğrulama"yı devre dışı bırakmayı deneyin.

Neden metni doğrudan yapıştırarak kodlayamıyorum?

Bu ikili (dosya/bayt) çeşididir. Kodlama bayt (Dosya/Blob/Uint8Array/ArrayBuffer) bekler. Girdiniz düz metinse, metinden bayta kodlamanın açık olduğu bir metin Base64 kodlayıcısı kullanın.

Pro Tips

Best Practice

URL uyumlu token'lara ihtiyacınız varsa, Base64url ön ayarını seçin; "+"/"/" karakterlerini "-"/"_" ile değiştirir ve genellikle ayarlarınıza bağlı olarak dolguyu atlar.

Best Practice

Başarısız bir kod çözme işlemini hata ayıklarken, daha erken ve net hatalar almak için Katı doğrulamayı etkinleştirin, ardından üreticinin tuhaflıklarını belirledikten sonra gevşetin.

CI Tip

CI'da kararlı farklar için, Base64 çıktılarınızın ortamlar arasında değişmemesi için sarmalama ve son satır sonunu standartlaştırın.

Best Practice

Büyük dosyalar veya hassas herhangi bir şey için yerel CLI araçlarını tercih edin; bu, tarayıcı sınırlamalarını önler ve panoya veya uzantılardan yanlışlıkla sızıntı riskini azaltır.

Additional Resources

Other Tools