Base58 Kodla/Kodu Çöz (İkili)

%%100 istemci tarafı işleme (sunucu yüklemesi yok). İkili dosyaları Base58 metnine kodlayın veya Base58'i ham baytlara geri çözün. Alfabe seçimi (Bitcoin/Flickr/Ripple), kodlama sırasında isteğe bağlı satır kaydırma ve çözme sırasında katı doğrulama ve ayırıcı işleme içerir.

Loading…

Hakkında Base58 Kodla/Çöz (İkili)

Bu araç, Base58 ve ikili verilerle çalışmak için birden fazla işlemi destekler: bir dosyayı (bayt) Base58 metnine kodlayın veya Base58 metnini bir dosyaya (bayt) geri çözün. İşlemi seçin, alfabe varyantını (Bitcoin, Flickr veya Ripple/XRP) seçin, ardından bir şey geçersiz olduğunda net hatalarla tahmin edilebilir çıktı almak için çalıştırın.

Özellikler

  • İkili dosyaları (bayt) Base58 metnine kodla
  • Base58 metnini ham baytlara geri çöz (indirilebilir dosya çıktısı)
  • Alfabe seçimi: Bitcoin (varsayılan), Flickr, Ripple / XRP
  • Kodlama biçimlendirmesi: isteğe bağlı satır kaydırma (0–120) ve isteğe bağlı son satır sonu
  • Çıktı satır ayırıcısını seçin: LF ( ) veya CRLF ( )
  • Çözme yardımcıları: data:*;base58 kabul et, önek ve ayırıcıları/boşlukları yoksay (isteğe bağlı)
  • Seçilen alfabenin dışındaki karakterleri reddetmek için katı doğrulama seçeneği
  • Hızlı dönüşümler için toplu panellerle çoklu dosya bırakma alanı
  • %%100 istemci tarafı işleme (sunucu yüklemesi yok).

Nasıl kullanılır for base58-binary-encoder

1

İçeriği yapıştırın veya bırakın

Kodlamak için: bırakma alanına bir ikili dosya bırakın/yükleyin. Çözmek için: Base58 metnini giriş alanına yapıştırın (veya Base58 içeren bir metin dosyası açın).

2

İşlemi seçin ve çalıştırın

Eylem Seçin: "Dosyayı kodla → Base58" veya "Base58'i çöz → dosya". Alfabeyi (Bitcoin/Flickr/Ripple) seçin. Ardından çalıştırmak için "Kodla" veya "Çöz" düğmesine tıklayın.

3

Kopyalayın veya indirin

Kodladıysanız: Base58 çıktı metnini kopyalayın. Çözdüyseniz: üretilen baytları bir dosya olarak indirin (dosya adlandırma, aracın kurallarını izler, örn. .b58 uzantısını kaldırma ve .bin'e dönüş).

Teknik özellikler

Yürütme Modeli

Her iki eylem için (kodlama + çözme) çalışma zamanı açıklaması ve kısıtlamalar.

YönAyrıntı
Çalışma zamanı%%100 istemci tarafı işleme (sunucu yüklemesi yok).
Eylem kapsamıKodlama + çözme (bu sayfa)
Kodlama girişiİkili (Dosya/Blob/Uint8Array/ArrayBuffer/TypedArray)
Kodlama çıktısıBase58 metni (isteğe bağlı sarılmış, yapılandırılabilir yeni satır davranışı ile)
Kod çözme girdisiBase58 metin dizisi (isteğe bağlı olarak data:*;base58, önek kabul eder)
Kod çözme çıktısıHam baytlar (varsayılan olarak .bin olarak indirilir)
AlfabelerBitcoin (varsayılan), Flickr, Ripple / XRP
Sınırlar~1–2MB karakter; ~25000 ms zaman aşımı
SaklamaTüm işlemler tarayıcınızda yerel olarak gerçekleşir (yükleme yok)
Yerel işlem olsa bile, paylaşılan veya güvenilmeyen cihazlarda son derece hassas verileri işlemekten kaçının. Gizli bilgiler için çevrimdışı araçları tercih edin.

Mini Örnek

İki eylemin ne yaptığının minimal bir gösterimi (çıktı, seçeneklere ve alfabeye bağlıdır).

EylemÖrnek girdiÖrnek çıktı
Kodlaİkili baytlar (yüklenen dosya)Base58 metni (alfabeye bağlı)
Kodu ÇözBase58 metniİkili baytlar (indirilebilir dosya)
Bu araç ikili odaklıdır: kodlama modunda bayt bekler (normal bir metin dizisi değil). Kod çözme modunda bir Base58 dizisi bekler.

Hatalar & Özel Durumlar

Yaygın hata modları ve nasıl düzeltilecekleri.

BelirtiMuhtemel nedenKontrol Edilecekler
Bu araç ikili verileri kodlar... bir metin dizisi değilBayt yüklemek yerine bir dizi kodlamaya çalıştınızBırakma alanını kullanın / bir dosya yükleyin veya entegrasyonlarda bayt (Uint8Array/ArrayBuffer) iletin
Desteklenmeyen ikili girdi türüGirdi File/Blob/Uint8Array/ArrayBuffer/TypedArray değilUint8Array'e dönüştürün veya bir dosya yükleyin
Girdi çok büyük (maks. 2MB)Girdi boyut sınırını aşıyor (kodlama baytları veya kod çözme metni)Dosyayı/diziyi bölün veya parçalar halinde işleyin
Bağdaştırıcı çağrısı zaman aşımına uğradıİşlem ~25000 ms'yi aştıBoyutu küçültün; büyük dosyaların toplu işlenmesinden kaçının; büyük girdiler için canlı önizlemeyi kapalı tutun
Geçersiz karakterler / doğrulama hatasıBase58 dizesi, seçilen alfabede olmayan karakterler içeriyorAlfabe seçimini doğrulayın; gerektiğinde Katı doğrulamayı etkinleştirin/devre dışı bırakın
Biçimlendirilmiş yapıştırılmış dizelerde kod çözme başarısız oluyorAyırıcılar/boşluklar veya bir veri URI öneki mevcutAyırıcılar/boşluklara izin ver ve data:*;base58, önekini kabul et seçeneklerini etkinleştirin

Komut satırı alternatifleri

Otomasyon, CI veya hassas veriler için yerel araçları kullanın. Base58, yaygın işletim sistemi çekirdek araçlarında standartlaştırılmamıştır, bu nedenle ihtiyacınız olan tam alfabe için (Bitcoin/Flickr/Ripple) iyi bilinen bir kütüphane kullanın.

Tüm platformlar (Python)

Bir ikili dosyayı Base58'e kodla (kütüphane tabanlı)

python -c "import sys; print('Güvenilir bir Base58 Python kütüphanesi kullanın ve doğru alfabeyi (Bitcoin/Flickr/Ripple) seçin.')"

Python'ın standart kütüphanesi Base58 içermez. Bakımı yapılan bir kütüphane kullanın ve tekrarlanabilir çıktı için sürümünü sabitleyin.

Node.js

Bakımı yapılan bir kütüphane kullanarak Base58 kodla/kodunu çöz

node -e "console.error('İyi bilinen bir Base58 kütüphanesi kullanın ve doğru alfabeyi (Bitcoin/Flickr/Ripple) seçin.')"

Node, çekirdekte bir Base58 kod çözücü içermez. Güvenilir bir kütüphaneyi tercih edin ve uyumsuzlukları önlemek için alfabe seçimini belgeleyin.

Kullanım durumları

Taşıma için hızlı ikili-metin dönüşümü

  • Belirsiz karakterleri sevmeyen sistemler için küçük ikili veri yığınlarını Base58'e kodlayın
  • Kopyala/yapıştır iş akışları için dosyaları Base58 dizelerine dönüştürün

Base58 alfabeleri arasında birlikte çalışabilirlik kontrolleri

  • Bir ortak sistemin hangi alfabeyi (Bitcoin/Flickr/Ripple) beklediğini doğrulayın
  • Belgelerde ve test vektörlerinde alfabe seçimini standartlaştırın

Base58 girdileri için CI sağlamlık kontrolleri

  • Tekrarlanabilir bir işlem hattında Katı doğrulama kullanarak uyumsuz Base58 dizelerini reddedin
  • Test verilerinizin beklenen baytlara geri kod çözüldüğünden emin olun

Yapıştırılmış Base58 dizelerinin güvenli işlenmesi ve doğrulanması

  • Katı doğrulamayı etkinleştirerek yanlış karakter karışıklıklarından kaçının
  • E-postalardan veya günlüklerden Base58 alırken veri URI öneklerini kaldırın ve ayırıcıları yok sayın

❓ Frequently Asked Questions

Bu araç için herkese açık bir API var mı?

Hayır. Bu araç, etkileşimli tarayıcı kullanımı için tasarlanmıştır ve herkese açık bir API uç noktası sunmaz.

İşlem yerel mi yoksa uzak mı?

%100 istemci tarafında işleme (sunucuya yükleme yok). Kodlama/kod çözme tarayıcınızda çalışır; dosyalar ve dizeler yüklenmez.

Gizli bilgileri burada işlemeli miyim?

Cihaza ve ortama tam güvenmiyorsanız, tarayıcıda yüksek hassasiyetli gizli bilgileri işlemekten kaçının. Hassas veriler için yerel betikler/CLI'ları tercih edin.

Kod çözme neden "geçersiz karakterler" hatası veriyor?

Base58, alfabeye bağımlıdır. Girdi, seçilen alfabenin (Bitcoin/Flickr/Ripple) dışında karakterler içeriyorsa, özellikle Katı doğrulama etkinse kod çözme başarısız olabilir. Doğru Alfabeyi seçin ve dize biçimlendirme karakterleri içeriyorsa Ayırıcı/boşluk izni ver seçeneğini etkinleştirmeyi düşünün.

Neden "Kod çözme için girdi bir dize olmalıdır" veya "bir dosya yükleyin" hataları alıyorum?

Araç moda duyarlıdır: kodlama bayt bekler (dosya yükleyin veya bir bayt dizisi sağlayın), kod çözme ise Base58 metin dizesi bekler. Eylemi değiştirin veya girdi türünü buna göre ayarlayın.

Pro Tips

Best Practice

Kullandığınız alfabeyi (Bitcoin vs Flickr vs Ripple) her zaman belgeleyin ve paylaşın; Base58 çıktısı alfabeler arasında değiştirilemez.

Best Practice

E-postalardan/günlüklerden yapıştırılan dizeleri çözerken, "Ayırıcı/boşluk izni ver" ve "data:*;base58, önek kabul et" seçeneklerini etkinleştirerek kopyala/yapıştır hatalarını azaltın.

Best Practice

Yanlış alfabeleri veya bozuk Base58'i erken tespit etmek istediğinizde "Katı doğrulama"yı etkinleştirin.

Best Practice

Büyük dosyalar için, birçok öğeyi aynı anda toplu çalıştırmaktan kaçının ve canlı önizlemeyi kapalı tutun; araç boyut/zaman sınırları uygular (~2MB ve ~25000 ms).

CI Tip

CI'da, sabitlenmiş bir kütüphane uygulaması kullanın ve desteklediğiniz her alfabe için test vektörlerini (girdi baytları + beklenen Base58) kaydedin.

Additional Resources

Other Tools

📦 Base58 Kodla/Çöz (İkili) — dosya ↔ Base58 (Bitcoin, Flickr, Ripple) | Encode64