İçeriğe atla
%100 yerel

Bech32 dönüştürücü

Ön eki ve verileri Bech32 veya Bech32m formatına kodlayın, ya da mevcut bir diziyi kod çözün ve kontrol toplamını doğrulayın.

Giriş
Çıkış

Bech32 dönüştürücü

Bech32 ve Bech32m varyantı, modern SegWit Bitcoin adreslerinin, Lightning faturalarının yapı taşlarının ve npub ve nsec gibi Nostr anahtarlarının arkasında yer alan kontrol toplamına sahip metin kodlamalarıdır. Bu araç, insan tarafından okunaklı bir ön ek ve veri yükünden Bech32 veya Bech32m dizesi oluşturur veya mevcut bir dizeni ayrıştırarak ön eki, verileri on altılık olarak ve kontrol toplamının gerçekten geçerli olup olmadığını gösterir.

Kodlama veya kod çözme seçmek için Yön seçeneğini değiştir. Kodlama, giriş kutusundan verileri okur — on altılık bayt çiftleri olarak veya Veri giriş formatını base32 olarak değiştirirsen, doğrudan Bech32 setinden karakterler olarak (qpzry9x8gf2tvdw0s3jn54khce6mua7l) — bunu İnsan tarafından okunaklı ön ek ile birleştirir ve seçtiğin Sürüm için hesaplanan 6 karakterli kontrol toplamını ekler. Kod çözme ters yönde çalışır: diziyi son "1" karakterinde böler, kontrol toplamını seçilen sürüme karşı doğrular ve ön eki ve ardından verileri on altılık olarak yazdırır. Kontrol toplamı seçtiğin sürümle eşleşmezse ancak diğer sürümle eşleşirse, hata mesajı bunu söyler, çünkü Bech32 ve Bech32m yalnızca kontrol toplamı hesaplanırken kullanılan sabit açısından farklılık gösterir.

"Uzunluğu 90 karakter Bech32 sınırına karşı kontrol et" seçeneği, BIP-173'ün ön ek (83 karakter) ve tam dize (90 karakter) için belirlediği sınırları uygular; daha uzun dizelerle çalışmak için kapat, örneğin bazı adres olmayan kullanım durumlarının oluşturduğu base32 yükleri. "Kontrol toplamını ayrı olarak göster" 6 karakterli kontrol toplamını ana dizeye katlamak yerine kendi satırında yazdırır. Not: bu genel amaçlı bir Bech32 aracıdır, Bitcoin'e özgü değildir: bir SegWit adresi verilerinin önüne ekstra bir tanık sürümü sembolü kodlar, bu nedenle burada bir gerçek adresi kod çözmek çoğu zaman dolgu uyuşmazlığını rapor edecektir — bu beklendiktir, çünkü bu ekstra sembol dahil edildiğinde ham bit akışı bayt sınırında hizalanmaz.

Her şey tarayıcınızda yerel olarak çalışır; yapıştırdığınız hiçbir şey hiçbir zaman yüklenmez. Sonucu kopyala, .txt dosyası olarak indir veya çıktıyı doğrudan girdiye geri gönder ve çalışmaya devam et.

FAQ

Bech32 ve Bech32m arasındaki fark nedir?
Aynı yapı ve alfabeyi paylaşırlar ancak kontrol toplamı hesaplaması için farklı bir sabit kullanırlar. Bech32 aslidir (sürüm-0 SegWit adresler tarafından kullanılır); Bech32m orijinalinin diğer tanık sürümleri için sahip olduğu bir zayıflığı düzeltir ve Taproot adresleri gibi daha yeni formatlar tarafından kullanılır.
Gerçek bir Bitcoin adresinin kod çözülmesi neden burada bazen başarısız oluyor?
SegWit adresi, kontrol toplamından önce gerçek verinin önüne bir tanık sürümü sembolü paketler. Bu araç, ön ek ile kontrol toplamı arasındaki her şeyi tek bir düz veri akışı olarak değerlendirir, bu nedenle bu sürüm sembolünü ayırmayacaktır — kod çözme hala kontrol toplamını doğru olarak doğrular, ancak bildirilen hex tüm akış için değil, yalnızca program için geçerlidir.
Yanlış formatta veri yapıştırırsam ne olur?
Ne olduğunun açıklanmasında yardımcı ol — örneğin tek sayıda on altılık rakam veya Bech32 karakterinin dışında olan karakter — sessiz bir yanlış cevap yerine.
"bc" dışında bir ön ek kullanabilir miyim?
Evet. İnsan tarafından okunaklı ön ek, yazdırılabilir ASCII karakterlerinin herhangi bir dizesidir — Bitcoin ana ağı için "bc", test ağı için "tb", Nostr anahtarları için "npub"/"nsec" veya seçtiğin herhangi bir ön ek.
Verilerim hiç yüklenmiş mi?
Hayır. Kodlama ve kod çözme her ikisi de tamamen tarayıcınızda çalışır — yazdığınız veya yapıştırdığınız hiçbir şey asla bir sunucuya gönderilmez.