İçeriğe atla
TextArray
%100 yerel

Base58 kodlama ve kod çözme

Metni Bitcoin alfabesiyle Base58'e kodlayın ve kodunu çözün.

Giriş
Çıkış

Base58 kodlama ve kod çözme

Base58, verileri özenle seçilmiş 58 karakterden (0, O, I ve l'nin kasıtlı olarak dışarıda bırakıldığı 123456789, A–Z ve a–z Bitcoin alfabesi) oluşturulmuş kompakt bir diziye dönüştürür. Bu dördü, insanların bir değeri yüksek sesle okurken, onu kağıttan kopyalarken veya 0'ın O'ya ve l'nin I'ye benzediği bir yazı tipine bakarken karıştırdığı karakterlerdir. Bu, Base58'i, bir insanın sonucu kopyalamak zorunda kalabileceği her yerde tercih edilen kodlama haline getirir: Bitcoin adresleri, IPFS içerik karmaları ve Flickr gibi URL'lerde kullanılan kısa kimlik hizmetleri.

Bir yön seçin ve metninizi yapıştırın. Kodlama, girişin UTF-8 baytlarını alır ve bunları Base58'e dönüştürür; baştaki sıfır bayt, tam olarak Bitcoin'in tanımladığı gibi başta 1 karakter olur. Kod çözme işlemi tersine çevirir ve baytları metin olarak geri dönüştürür; Yapıştırılan değerdeki boşluklar ve satır sonları göz ardı edilir ve alfabenin dışındaki ilk karakter hatada adlandırılır, böylece başıboş bir 0 veya O hemen bulunur.

İki dürüst sınır yerleşiktir. Kodu çözülen Bitcoin adresleri ve içerik karmaları metin değil ikilidir; kodu çözülen baytlar geçerli UTF-8 değilse, araç çöp yazdırmak yerine bunu söyler. Base58'in bayt hizalı blok boyutu olmadığından, dönüştürme maliyeti boyutla birlikte hızlı bir şekilde artar, bu nedenle girişler, dondurulmuş bir sekme yerine net bir mesajla 100 kB ile sınırlandırılır.

Base64'ten farklı olarak Base58 ayrıca + ve /'yi de bırakır, bu da URL'lerin içindeki değerleri fazladan kaçış olmadan güvende tutar. Her şey tarayıcınızda çalışır; yapıştırdığınız hiçbir şey hiçbir yere yüklenmez. Sonucu kopyalayın veya .txt dosyası olarak indirin.

FAQ

Base58 ne için kullanılır?
Bir kişinin kodlanmış bir değeri okuyabileceği, söyleyebileceği veya yeniden yazabileceği her yer: Bitcoin ve diğer kripto para birimi adresleri, IPFS içerik tanımlayıcıları ve kısa URL dostu kimlikler. Alfabe, karakterlerin basılı ortamda en sık karıştırılmasını önler, böylece bir değer kağıda yazıldığında veya telefonda okunduğunda hayatta kalır.
Neden 0, O, I ve l'ye izin verilmiyor?
Bunlar klasik benzer çiftlerdir: sıfıra karşı büyük O ve büyük I'ye karşı küçük harf l. Base58 dördünü de kaldırır, böylece bir değerdeki iki karakter birbiriyle karıştırılamaz. Yapıştırdığınız değer bunlardan birini içeriyorsa, bu bir transkripsiyon hatasıdır; hata, düzeltilecek karakterin tam adını belirtir.
Base58'in Base64'ten farkı nedir?
Base64 daha büyük bir alfabeye ve bayt hizalı bloklara sahiptir, dolayısıyla işlenmesi daha hızlıdır ve biraz daha kompakttır; ancak insanlara ve URL'lere düşman olan 0, O, I, l, + ve / içerir. Base58, kopyalanması ve herhangi bir yere yapıştırılması güvenli olan değerler için biraz boyut ve hızdan ödün verir.
Kod çözme neden verilerimin ikili olduğunu söylüyor?
Base58 değerinin kodu doğru şekilde çözüldü, ancak elde edilen baytlar geçerli UTF-8 metni değil. Bu, ham ikiliyi kodlayan Bitcoin adresleri ve karmaları için normaldir; cümleler değil, sürüm baytı ve anahtar karması. Bu araç, kodu çözülmüş sonuçları yalnızca metin olarak gösterir.
Metnim herhangi bir yere yüklendi mi?
Hayır. Kodlama ve kod çözme tamamen tarayıcınızda çalışır ve verileriniz asla cihazınızdan ayrılmaz.