Base32 Kodlayıcı Çözücü
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
- Önce doğru varyantı seçin: RFC 4648, Base32hex, Crockford veya z-base-32.
- Encode ederken metin ya da dosya girdisini seçin; padding, küçük harf ve satır kırma genişliğini ayarlayın.
- Decode ederken Base32 dizesini yapıştırın; uzunluk ve padding kontrolü gerekiyorsa strict validation açın.
- 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.
| Format | En uygun olduğu yer | Ödünleşim |
|---|---|---|
| Base32 | TOTP 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. |
| Base64 | Genel metin/dosya taşıma, Data URL ve API payload | Daha compacttır, ancak +, / ve = içerebilir; URL veya dosya adı için URL-safe varyant gerekebilir.Base64 EncoderBase64 URL Safe |
| Base58 | Elle kopyalanan adresler, kısa QR payload ve blockchain tarzı ID’ler | 0/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 EncoderHexSı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.
| Varyant | Alphabet | = genelde kullanılır mı | Tipik kullanım |
|---|---|---|---|
RFC 4648 | A-Z + 2-7 | Genellikle evet | TOTP ve standart Base32 uyumluluğu |
Base32hex | 0-9 + A-V | Genellikle evet | Sayısal sıralama veya belirli protokol alanları |
Crockford | 0-9 + A-Z (without I/L/O/U) | Genellikle hayır | Elle giriş, kısa kodlar ve yazım hatası toleransı |
z-base-32 | ybndrfg8ejkmcpqxot1uwisza345h769 | Genellikle hayır | Daha 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 karakterleri | Gerekli = padding |
|---|---|---|
| 1 | 2 | 6 |
| 2 | 4 | 4 |
| 3 | 5 | 3 |
| 4 | 7 | 1 |
| 5 | 8 | 0 |
Authoritative References
- IETFRFC 4648 - The Base16, Base32, and Base64 Data Encodings
- crockford.comDouglas Crockford - Base32 Encoding
- philzimmermann.comPhil Zimmermann - z-base-32
- WikipediaWikipedia - Base32
- Güvenli Dize Karşılaştırma
- Binary Dönüştürme
- Sezar Şifresi
- Mors Kodu
- Hex Dönüştürme
- Videoyu Base64'e Çevir
- Base64'ten videoya
- Resmi Base64’e Dönüştür
- Base64'ten Resme
- Metin Base64'e Dönüştürme
- Base64 Metne Dönüştür
- Dosya Hash Doğrulayıcı
- Dosyayı Base64'e Dönüştür
- Base64 Dosyaya Dönüştür
- Ses → Base64
- Base64'ten Ses
- AES şifreleme ve çözme
- DES Şifreleme ve Şifre Çözme
- Base32 Kodlayıcı Çözücü
- Base58 kodlama ve kod çözme
- Base64 Kodlama
- Base64 Kod Çözme
- Base64 Karşılaştırma
- Base64 Bölme
- Base64 çok satırlı birleştirme
- Base64 Biçimlendirme
- Base64 Format Kontrolü
- Toplu Base64 Kodlama
- Base64 Toplu Kod Çözme
- Base64 Temizleme
- Base64 Padding İşleme
- Base64 Uzunluk İstatistikleri
- Base64 Onaltılığa Dönüştür
- Base64 DataURL Dönüştürücü
- Base64-Hex Dönüştürücü
- Base85 Kodlayıcı ve Kod Çözücü
- HMAC Oluşturucu ve Doğrulayıcı
- PBKDF2 Anahtar Türetme
- MD5 Özeti
- SHA-256 Özeti
- SHA1 Özeti
- SHA512 Özeti
- JWT Aracı
- HTML Encode/Decode
- Unicode Escape
- URL Kodlama
- URL Safe Base64
- MIME Base64
- Java Obfuscation
- JS Obfuscation
- PHP Obfuscation
- Python Obfuscation