Base32 Kodlayıcı Çözücü

Düz metin önce UTF-8 olarak kodlanır, ardından Base32’ye dönüştürülür.
0 giriş karakteri

4 varyant, dosya dönüştürme, padding kontrolü, hex çıktı ve yerel indirmelerle TOTP secret ve okunabilir ID değerlerini Base32 olarak işleyin.

İlgili Öneriler

Base32 nedir?

Base32, byte verilerini 32 yazdırılabilir karakterle gösteren bir binary-to-text kodlamadır. Standart biçim RFC 4648’den gelir ve A-Z ile 2-7 kullanır. Her 5 bit 1 çıktı karakterine dönüşür, bu yüzden sonuç genellikle özgün baytlardan yaklaşık %60 daha büyüktür.

Base32 en kompakt biçim değildir, ancak daha az özel karakter, büyük/küçük harfe duyarsız sistemler veya insanların okuyup yazacağı diziler gerektiğinde kullanışlıdır. TOTP secret değerleri, bazı DNS/config değerleri, aktivasyon kodları ve okunabilir ID’ler Base32 kullanır.

Bu sayfa RFC 4648 Base32, Base32hex, Crockford Base32 ve z-base-32 destekler; sıkı doğrulama, padding kontrolü, satır bölme, metin/dosya dönüştürme ve hex görünümü sağlar.

Kullanım senaryoları

  • TOTP/OTP secret değerinin standart Base32 olup olmadığını kontrol edin veya gerekirse daha okunabilir Crockford ya da z-base-32 biçimine dönüştürün.
  • İkili yapılandırmaları, sertifika parçalarını, çevrimdışı aktivasyon kodlarını veya kaynak fingerprint değerlerini özel sembolleri az okunabilir dizelere çevirin.
  • Eksik padding, yanlış varyant veya anormal uzunluk nedeniyle başarısız olan üçüncü taraf Base32 değerlerini debug edin.
  • Bilinmeyen bir Base32 payload değerini önce UTF-8 ya da hex olarak inceleyin, gerekirse ikili dosya olarak indirin.

Nasıl Kullanılır

  1. Önce doğru varyantı seçin: RFC 4648, Base32hex, Crockford veya z-base-32.
  2. Encode ederken metin ya da dosya girdisini seçin; padding, küçük harf ve satır kırma genişliğini ayarlayın.
  3. Decode ederken Base32 dizesini yapıştırın; uzunluk ve padding kontrolü gerekiyorsa strict validation açın.
  4. Payload türüne göre sonucu metin, hex veya indirilebilir ikili dosya olarak görüntüleyin.

Özellikler

  • 4 Base32 varyantı arasında geçiş yapın: RFC 4648, Base32hex, Crockford ve z-base-32.
  • Metin ve dosya işleyin: UTF-8 metni veya yerel dosyayı Base32’ye kodlayın.
  • Çözülen sonucu UTF-8 metin, hex veya indirilebilir ikili dosya olarak görüntüleyin.
  • Padding, küçük harf ve 64/76/özel genişlikte satır bölmeyi kontrol edin.
  • Uzunluk ve padding değerlerini tarayıcıda yerel olarak sıkı doğrulayın.

Base32, Base64 veya Base58 ne zaman kullanılmalı?

Bu formatların hepsi ikili veriyi yazdırılabilir karakterlere çevirir, ancak farklı iş akışlarına uygundur.

FormatEn uygun olduğu yerÖdünleşim
Base32TOTP secret değerleri, okunabilir ID’ler ve büyük/küçük harfe duyarsız ortamlarİnsanlar için daha güvenli bir alphabet sunar, ancak çıktı Base64’ten daha uzundur.
Base64Genel metin/dosya taşıma, Data URL ve API payloadDaha compacttır, ancak +, / ve = içerebilir; URL veya dosya adı için URL-safe varyant gerekebilir.Base64 EncoderBase64 URL Safe
Base58Elle kopyalanan adresler, kısa QR payload ve blockchain tarzı ID’ler0/O/I/l karışıklığını azaltır, ancak RFC 4648 ailesine ait değildir.Base58 Encoder Decoder

Best Practices

Önce gerekli varyantı doğrulayın

Base32 sorunlarında en yaygın neden algoritma değil, yanlış alphabet veya variant seçimidir. Karşı sistem Base32hex, Crockford ya da z-base-32 bekliyorsa standart Base32 çıktısı doğru görünse bile reddedilebilir.

Sonucu metin saymadan önce hex’e bakın

Base32 decode sonrası byte’lar her zaman UTF-8 metin değildir. Hex görünümü payload’ın sertifika, görüntü başlığı, arşiv, rastgele anahtar veya düz metin olup olmadığını hızlı gösterir.

İnsan girişi için Crockford veya z-base-32 tercih edin

Amaç katı RFC 4648 uyumluluğundan çok yazım hatalarını azaltmaksa bu varyantlar O/0 ve I/1 gibi görsel karışıklıkları azaltır.

Tüm akışı Base32’de tutmaya çalışmayın

Birçok pratik görevde sonraki adım Base64, hex veya orijinal dosyadır. İş akışına göre format değiştirmek çoğu zaman daha kolaydır.

Base64 EncoderHex

Sık Sorulan Sorular

Base32 yerine ne zaman Base64 seçmeliyim?

Base64 daha kısa ve yaygındır. Base32 ise daha az özel karakter, büyük/küçük harfe duyarsız sistemler ve insanların okuyup yazdığı TOTP secret değerleri için daha uygundur.

RFC 4648, Base32hex, Crockford ve z-base-32 arasındaki fark nedir?

Temel fark alfabe ve hata toleransıdır. RFC 4648 genel standarttır, Base32hex rakamları öne alır, Crockford elle girişe uygundur, z-base-32 okunabilir küçük harfleri öne çıkarır.

Tại sao một số chuỗi Base32 kết thúc bằng =?

RFC 4648 Base32/Base32hex thường dùng = làm padding, còn Crockford và z-base-32 thường bỏ qua.

Decoded output looks wrong

Dữ liệu gốc có thể không phải UTF-8. Hãy xem hex hoặc tải tệp nhị phân.

File conversion supported?

Có. Bạn có thể chuyển tệp sang Base32 rồi khôi phục lại byte nhị phân.

Data upload?

Không. Việc xử lý diễn ra cục bộ trong trình duyệt.

Sorun Giderme

Değerim neden üçüncü taraf sonucuyla eşleşmiyor?

Önce varyantı kontrol edin. Standart Base32, Base32hex, Crockford ve z-base-32 farklı alphabets kullanır; küçük bir fark bile tüm sonucu değiştirir.

Strict mode neden invalid length bildiriyor?

Girdide padding eksik olabilir, geçersiz karakterler bulunabilir veya değer başka bir varyantla üretilmiş olabilir. Önce relaxed mode ile içeriği tanıyın, sonra kaynak dizeyi düzeltin.

Decode sonrası metin neden boş veya bozuk?

Orijinal veri UTF-8 metin değil, ikili dosya ya da rastgele byte olabilir. Hex görünümünü kullanın veya decode edilen binary dosyayı indirin.

Sözlük

RFC 4648 Base32
En yaygın standart Base32 varyantı. A-Z ve 2-7 kullanır, = padding içerebilir.
Base32hex
RFC 4648’deki onaltılık sıralı varyant. Alfabesi 0-9 ve A-V’dir.
Crockford Base32
İnsan girişi için tasarlanmış varyant; I, L, O, U harflerini çıkarır ve çözmede O/0 ile I/1/L/1 kabul eder.
z-base-32
İnsan girişi için tasarlanmış, genellikle küçük harfli ve padding kullanmayan varyant.
padding
Standart Base32 uzunluğunu tamamlamak için sondaki = karakterleri.

4 Base32 varyantı hızlı referans

Hangi varyantı seçeceğinizden emin değilseniz alphabet ve tipik kullanım alanıyla başlayın.

VaryantAlphabet= genelde kullanılır mıTipik kullanım
RFC 4648A-Z + 2-7Genellikle evetTOTP ve standart Base32 uyumluluğu
Base32hex0-9 + A-VGenellikle evetSayısal sıralama veya belirli protokol alanları
Crockford0-9 + A-Z (without I/L/O/U)Genellikle hayırElle giriş, kısa kodlar ve yazım hatası toleransı
z-base-32ybndrfg8ejkmcpqxot1uwisza345h769Genellikle hayırDaha okunabilir küçük harfli kısa dizeler

Standart Base32 uzunluğu ve padding

RFC 4648 / Base32hex için sondaki = sayısı orijinal byte uzunluğuna bağlıdır.

Girdi byte sayısıEtkin Base32 karakterleriGerekli = padding
126
244
353
471
580

Authoritative References