Base32 Kodlama/Kod Çözme (İkili)

%%100 istemci tarafı işleme (sunucuya yükleme yok). İkili dosyaları (bayt) seçilebilir alfabelerle (RFC 4648/Base32hex/Crockford) Base32 metnine kodlayın, dolgu kontrolü, isteğe bağlı satır kaydırma ve tahmin edilebilir çıktı biçimlendirme.

Loading…

Hakkında Base32 Binary Encoder

Bu sayfa kodlamaya odaklanır: bir veya daha fazla ikili dosya yükleyin ve bunları Base32 metnine dönüştürün. Alfabeyi seçin (RFC 4648, Base32hex veya Crockford), dolguyu kontrol edin, harf büyüklüğünü ayarlayın ve isteğe bağlı olarak çıktı satırlarını kaydırın. Ters yöne mi ihtiyacınız var? Diğer sayfayı kullanın.

Özellikler

  • İkili dosyaları (File/Blob/Uint8Array/ArrayBuffer) Base32 metnine kodlar
  • Base32 lehçesini seçin: RFC 4648 (Base32), RFC 4648 (Base32hex) veya Crockford Base32
  • Dolgu kontrolü (=): Otomatik, Her zaman ekle veya Atla
  • Harf büyüklüğü çıktısı: BÜYÜK HARF veya küçük harf (kodlama modu)
  • İsteğe bağlı satır kaydırma: satırları 0–120 sütunda kaydır (0 kaydırmayı devre dışı bırakır)
  • Çıktı biçimlendirme yardımcıları: satır ayırıcı (LF veya CRLF) ve isteğe bağlı son satır sonu
  • Toplu kodlama için çoklu dosya bırakma alanı iş akışı (istemci tarafı)
  • %%100 istemci tarafı işleme (sunucuya yükleme yok).

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

1

Bir dosya yapıştırın veya bırakın

Bir veya daha fazla dosyayı yükleme alanına bırakın (ikili giriş). Bu kodlayıcı bayt (File/Blob/Uint8Array/ArrayBuffer) bekler, düz metin dizesi değil.

2

"Kodla"ya tıklayın

Eylemi "Dosyayı kodla → Base32" olarak ayarlı tutun, biçimi seçin (RFC 4648 / Base32hex / Crockford) ve gerektiğinde dolgu, harf büyüklüğü, kaydırma ve satır sonu seçeneklerini ayarlayın.

3

Kopyala/İndir

Base32 çıktısını düzenleyiciden kopyalayın veya dosyalarınız için kodlanmış sonuçları indirin/dışa aktarın (aracınızın kullanıcı arayüzü *.b32.txt gibi dosya adları oluşturabilir).

Teknik özellikler

Yürütme Modeli

Çalışma zamanı açıklaması, kısıtlamalar ve bu sayfa varyantı (kodlama) için kodlayıcının kabul ettiği girdiler.

YönDetay
Çalışma zamanı%%100 istemci tarafı işleme (sunucuya yükleme yok).
Varyant kapsamıYalnızca kodlama (Dosya/bayt → Base32 metni)
Girdi türleriFile/Blob/Uint8Array/ArrayBuffer/TypedArray (ikili). Kodlama için metin dizileri reddedilir.
Çıktı türüMetin (Base32)
BiçimlerRFC 4648 (Base32), RFC 4648 (Base32hex), Crockford Base32
Biçimlendirme kontrolleriDolgu (otomatik/ekle/atla), harf büyüklüğü (büyük/küçük), satırSarmaUzunluğu (0–120), satır ayırıcı (LF/CRLF), son satırsonu ekle
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)
Gizli veya düzenlenmiş verilerle uğraşıyorsanız, bu sayfa tarayıcıda yerel olarak çalışsa bile çevrimdışı/yerel araçları tercih edin.

Mini Örnek

Kodlayıcının ürettiği çıktının minimal bir örneği. (Tam çıktı, seçilen biçim, dolgu, büyük/küçük harf ve sarmalama ayarlarına bağlıdır.)

ÖğeDeğer
Girdiİkili dosya (baytlar)
EylemDosyayı kodla → Base32
ÇıktıBase32 metni (RFC 4648 / Base32hex / Crockford)
Aynı girdi baytları ve aynı seçenekler için Base32 çıktısı deterministiktir.

Hatalar ve Özel Durumlar

Girdiler veya ayarlar kodlama iş akışıyla eşleşmediğinde ne beklenmeli.

BelirtiMuhtemel nedenKontrol edilecekler
Bu araç ikili verileri kodlar… bir metin dizisi değilYalnızca ikili veri kabul eden bir kodlama alanına metin yapıştırdınızMetin yazmak yerine bir dosya yükleyin / bayt sağlayın
Desteklenmeyen ikili girdi türüGirdi File/Blob/Uint8Array/ArrayBuffer/TypedArray değilTarayıcının bir File/Blob sağladığından veya kodunuzun bir bayt tamponu ilettiğinden emin olun
Girdi çok büyük (maks. 2MB)Dosya/baytlar araç içi işleme sınırlarını aşıyorDaha küçük bir örnek deneyin veya dosyayı kodlamadan önce parçalara bölün
Bağdaştırıcı çağrısı zaman aşımına uğradıKodlama işlemi ~25000 ms zaman aşımını aştıGirdi boyutunu azaltın ve uygulanabilirse sık sarmalama gibi maliyetli biçimlendirmeleri devre dışı bırakın
Beklenmeyen çıktı biçimlendirmesiSarmalama/dolgu/durum/satırsonu seçenekleri metinsel sunumu değiştirdiDolgu modunu, wrapLineLength'ı, ayırıcıyı (LF/CRLF) ve son satırsonu ayarını doğrulayın

Komut satırı alternatifleri

Otomasyon, tekrarlanabilirlik veya hassas veri iş akışları için terminalde veya CI ortamında yerel yürütmeyi tercih edin.

macOS / Linux

Bir dosyayı Base32'ye kodlayın (sisteminizde base32 aracı mevcutsa)

base32 < input.bin > output.b32.txt

Platformunuz base32 komutunu sağlıyorsa (genellikle GNU coreutils'tan) yerel bir Base32 kodlayıcı kullanır. Davranış (dolgu/sarmalama) uygulamaya bağlıdır.

Windows (PowerShell)

Base32 kodlama için yerel bir dil/çalışma zamanı kütüphanesi kullanın (önerilir)

python -c "import base64,sys; data=open('input.bin','rb').read(); print(base64.b32encode(data).decode('ascii'))"

Python'ın standart kütüphanesi Base32 kodlamayı destekler. Biçimlendirmeyi (sarmalama/satırsonları/durum) istediğiniz çıktıya uyacak şekilde betiğinizde ayarlayın.

Kullanım durumları

İkili verileri düz metin olarak paylaşın

  • Küçük ikili veri parçalarını, biletlere, sohbetlere veya metin tabanlı sistemlere yapıştırılabilecek şekilde kodlayın
  • Girdiyi A–Z/2–7 ile sınırlayan sistemler için (RFC 4648) bir Base32 temsili oluşturun

Base32 lehçeleri arasında birlikte çalışabilirlik testi

  • Aynı dosya için RFC 4648, Base32hex ve Crockford çıktılarını karşılaştırın
  • Ekip arkadaşlarının aynı sonuçları alması için dolgu ve durum kurallarını standartlaştırın

CI-dostu sabit veriler ve referans çıktıları

  • Birim testleri için belirleyici Base32 sabit verileri üretin
  • Platformlar arası farkları önlemek için sarmalama ve satırsonu davranışını sabitleyin

Performans ve boyut sağlaması kontrolleri

  • Küçük bir dosya örneği için Base32 genişlemesini hızlıca tahmin edin
  • Satır sarmalamanın ve ayırıcıların, aşağı akış ayrıştırıcı beklentileriyle eşleştiğini doğrulayın

❓ Frequently Asked Questions

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

Hayır. Bu sayfa tarayıcıda etkileşimli kullanım için tasarlanmıştır ve herkese açık bir API uç noktası sunmaz.

İşlem yerel mi yoksa uzaktan mı?

%100 istemci tarafında işleme (sunucuya yükleme yok). Tüm kodlama tarayıcınızda yerel olarak gerçekleşir.

Gizli bilgileri burada güvenli bir şekilde kodlayabilir miyim?

Bu araç tarayıcınızda yerel olarak çalışır, ancak ortamınız güvenilir değilse yine de son derece hassas gizli bilgileri herhangi bir çevrimiçi sayfaya yapıştırmaktan veya yüklemekten kaçınmalısınız. Hassas iş akışları için yerel bir CLI veya çevrimdışı betik kullanın.

Araç ikili veri bekliyor hatası neden alıyorum?

Bu kodlayıcı sayfası dosyalar/baytlar içindir. Bir metin dizisi yapıştırırsanız, reddedecektir. Metin yazmak yerine bir dosya yükleyin (veya bayt sağlayın).

Çıktım neden başka bir araçtan farklı görünüyor (büyük/küçük harf, dolgu, satır sonları)?

Base32 metin sunumu, seçeneklere ve lehçeye bağlıdır. Seçilen formatı (RFC 4648/Base32hex/Crockford), dolgu modunu, harf büyüklüğünü, sarma uzunluğunu, ayırıcıyı (LF vs CRLF) ve sona yeni satır eklenip eklenmediğini kontrol edin.

Pro Tips

CI Tip

PR'lerde veya CI'da sabit farklara ihtiyacınız varsa, biçimlendirmeyi sabitleyin: tek bir lehçe seçin, dolgu modunu sabitleyin, wrapLineLength'ı açıkça ayarlayın ve sona yeni satır eklenip eklenmeyeceğine karar verin.

Best Practice

Katı tüketicilerle maksimum uyumluluk için, "Auto" veya "Her zaman = dahil" dolgulu RFC 4648'ı tercih edin ve çıktıyı BÜYÜK HARF olarak tutun.

Best Practice

Aşağı akış ayrıştırma işlemi yeni satırlara duyarlıysa, hedef platformla eşleşmesi için satır ayırıcıyı (LF vs CRLF) açıkça ayarlayın.

Best Practice

Hassas veriler için, özellikle paylaşılan makinelerde veya yönetilen tarayıcılarda, bu araç istemci tarafında çalışsa bile yerel CLI/kütüphane yürütmesini tercih edin.

Additional Resources

Other Tools