İçeriğe geç
🛠️ToolsShed

Base32 Kodlayıcı / Çözücü

Base32 kodlaması ile metin kodlar ve çözer.

Bu araç hakkında

Base32, ham verilerini 32 karakterli bir alfabeye (A-Z ve 2-7) dönüştüren ikili-metin kodlama şeması olup, ikili bilgilerin metin tabanlı sistemler aracılığıyla güvenli bir şekilde iletilmesini sağlar. Daha kompakt olan Base64'ten farklı olarak Base32, sağlamlık ve okunabilirliği önceliklendiren bir yaklaşım benimser. Sınırlı karakter seti, benzer harflerin (örneğin 'O' ve '0') karıştırılmasını önler ve farklı karakter kodlamalarında güvenilir bir şekilde çalışır. Base32 özellikle kimlik doğrulama sistemlerinde (iki faktörlü kimlik doğrulama için TOTP belirteçleri), DNS bölge dosyalarında, dosya adlandırma sistemlerinde ve güvenli, açık veri temsili gereken her yerde değerlidir.

Bu aracı kullanmak için verilerinizi giriş alanına yapıştırın veya yazın ve ham metni veya ikili verilerini Base32 biçimine dönüştürmek için 'Kodla'yı seçin veya Base32 ile kodlanmış metni orijinal biçimine dönüştürmek için 'Kod Çöz'ü seçin. Araç metin ve ikili girişleri sorunsuz bir şekilde işler, verileri otomatik olarak işler ve sonucu anında görüntüler. Yaygın kullanım durumları, iki faktörlü kimlik doğrulama kodlarını oluşturmak veya doğrulamak, URL'lere güvenli bir şekilde veri gömmek, depolama veya aktarım için ikili dosyaları dönüştürmek ve farklı karakter desteği olan sistemler arasında bilgileri taşırken veri bütünlüğünü sağlamak içerir.

Base32'nin diğer kodlamalardan üstün bir yanı, büyük harf duyarsız olmasıdır—hem büyük harf hem de küçük harf sürümleri aynı şekilde kodunu çözer ve manuel giriş sırasında yazım hatalarını azaltır. Kodlama, veri boyutunu yaklaşık %60 oranında genişletir; bu Base64'ten daha büyüktür ancak çoğu uygulama için yine de yönetilebilir durumdadır. Kimlik doğrulama uygulamalarıyla çalışıyorsanız, kodlanmış veriler içeren QR kodları dağıtıyorsanız veya belirsizliği en aza indiren kullanıcı dostu bir kodlama gerekiyorsa, Base32 genellikle ideal seçimdir.

Sıkça Sorulan Sorular

Kod Uygulaması

import base64

# Encode bytes to Base32
data = b"Hello, World!"
encoded = base64.b32encode(data).decode()
print("Encoded:", encoded)  # JBSWY3DPEB3W64TMMQ======

# Decode Base32 back to bytes
decoded = base64.b32decode(encoded)
print("Decoded:", decoded.decode())  # Hello, World!

# Base32 for TOTP secret generation
import os
totp_secret = base64.b32encode(os.urandom(20)).decode().rstrip("=")
print("TOTP Secret:", totp_secret)  # e.g. JBSWY3DPEB3W64TM

# Decode without padding (common in authenticator apps)
def b32decode_nopad(s: str) -> bytes:
    pad = (8 - len(s) % 8) % 8
    return base64.b32decode(s.upper() + "=" * pad)

Comments & Feedback

Comments are powered by Giscus. Sign in with GitHub to leave a comment.