Base62 Kodla/Kodu Çöz (İkili)

%100 istemci tarafında işleme (sunucuya yükleme yok). Seçilebilir alfabeler, isteğe bağlı satır kaydırma ve satır satır işleme ile binary dosyaları/byte'ları Base62 metnine kodlayın, ayrıca byte'lara geri çözme sırasında katı doğrulama ve data: URI desteği.

Loading…

Hakkında Base62 Kodla/Çöz (Binary)

Bu aracı, alfanümerik yükleri tercih eden sistemlerde taşıma için binary dosyaları (byte'ları) Base62 metnine kodlamak için kullanın. Bu sayfa kodlama amacı için optimize edilmiş olsa da, Base62'yi indirilebilir bir binary dosyaya dönüştürmek için bir çözme eylemi de içerir. Her şey tarayıcınızda yerel olarak çalışır (yükleme yok) ve üretici/tüketici ile eşleşmesi için Base62 alfabesini, isteğe bağlı kaydırmayı, ayırıcıları ve doğrulama katılığını kontrol edebilirsiniz.

Özellikler

  • Binary dosyaları yükle/sürükle-bırak (.bin, .dat, arşivler) çoklu dosya toplu işlem desteği ile
  • İki eylem: Kodla (binary → Base62 metni) ve Çöz (Base62 metni → indirilebilir dosya)
  • Alfabe seçimi: 0-9A-Za-z (yaygın), 0-9a-zA-Z, A-Za-z0-9, a-zA-Z0-9
  • İsteğe bağlı satır kaydırma (kodlama modu): seçilen sütun genişliğinde kaydır veya devre dışı bırak (0)
  • Satır ayırıcı seçin: LF ( ) veya CRLF ( ) kaydırılmış çıktı için
  • Çoklu kayıt yükleri için satır satır işleme (her satır ayrı bir Base62 parçası olduğunda kullanışlı)
  • Çözme, bir data:*;base62, önekini kabul edebilir (açılıp kapatılabilir)
  • Seçilen alfabe için geçersiz karakterleri reddetmek üzere katı doğrulama anahtarı
  • Küçük girdiler için canlı önizleme modu (büyük yükler için devre dışı bırakın)
  • %100 istemci tarafında işleme (sunucuya yükleme yok).

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

1

Bir dosya bırakın (veya Base62 metni yapıştırın)

Kodlama için, bir veya daha fazla binary dosyayı bırakma alanına sürükleyip bırakın. Çözme için, aldığınız Base62 metnini yapıştırın (isteğe bağlı olarak, etkinse bir data:*;base62, öneki ile).

2

Eylemi/modu seçin ve çalıştırın

"Eylem"i (Kodla veya Çöz) seçin, ardından eşleşen düğmeye tıklayın. Kodlama için, ihtiyacınız olan "Alfabe"yi seçin ve isteğe bağlı olarak "Satırları şurada kaydır" ve satır ayırıcıyı ayarlayın. Çözme için, geçersiz karakterleri erken yakalamak için "Katı doğrulama"yı etkinleştirin ve girdiniz bunu içeriyorsa "data:*;base62, önekini kabul et" anahtarını açın/kapatın.

3

Çıktıyı kopyalayın veya çözülen dosyayı indirin

Kodlamadan sonra, Base62 metin çıktısını kopyalayın (yapılandırıldığı gibi kaydırılmış ve ayrılmış). Çözmeden sonra, yeniden oluşturulan binary dosyayı indirin (dosya adı kuralları tipik olarak .b62 varsa kaldırır ve gerekirse .bin'e döner).

Teknik özellikler

Yürütme Modeli

Çalışma zamanı açıklaması, kısıtlamalar ve veri işleme.

YönDetay
Mod%100 istemci tarafında işleme (sunucuya yükleme yok).
Eylem kapsamıBinary → Base62 metni kodla (birincil), artı Base62 → binary indirme çöz
GirişlerKodlama: Dosya/Blob/Uint8Array/ArrayBuffer/TypedArray. Kod Çözme: Base62 metni (isteğe bağlı data:*;base62, önek)
ÇıkışlarKodlama: Base62 metni. Kod Çözme: indirilebilir dosya olarak baytlar
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)
Hassas veriler (gizlilikler, özel dosyalar) için çevrimdışı/yerel araçları tercih edin ve yükleri panoya veya ekran görüntüleri üzerinden paylaşmaktan kaçının.

Mini Örnek

"0-9A-Za-z" ortak alfabesi kullanılarak kodlanmış küçük bir bayt dizisi. Çıktı, alfabe ve sarma ayarlarına göre değişir.

ÖğeDeğer
Giriş baytları (hex)00 01 02 03 04 05 06 07 08 09
Çıktı (Base62)(uygulama/alfabeye bağlıdır)
Çıktıyı ne değiştirirAlfabe sırası, isteğe bağlı sarma, satır ayırıcı ve tek bir blob veya satır bazlı parçalar olarak kodlayıp kodlamadığınız
Base62, RFC 4648 Base64 gibi tek bir evrensel standart değildir. Kodlayıcı ve kod çözücü arasında alfabeyi her zaman tutarlı tutun.

Hatalar ve Özel Durumlar

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

BelirtiMuhtemel nedenKontrol Edilecekler
Kod çözme için giriş bir metin olmalıKod çözmeye çalıştınız ancak Base62 metni yerine bayt/dosya sağladınızİşlemi Kod Çözme olarak ayarlayın ve Base62 metnini yapıştırın; yüklenen dosyalar için Kodlama kullanın
Bu araç ikili verileri kodlar... bir metin dizisi değilMetni ikili kodlayıcıya yapıştırarak kodlamaya çalıştınızBir dosya yükleyin (veya baytları iletin). Metin→bayt dönüşümüne ihtiyacınız varsa, önce metin odaklı bir araç kullanın
Katı doğrulama hatası / geçersiz karakterlerGiriş, seçilen Base62 alfabesinde bulunmayan karakterler içeriyor (veya ayırıcılar/önekler içeriyor)Doğru Alfabeyi seçin, esnek girişleri test etmek için Katı'yı devre dışı bırakın ve fazladan boşlukları kaldırın; girişte data:*;base62, öneki varsa, Veri URI'sini kabul et'i etkinleştirin
Kodu çözülen dosya bozuk görünüyorAlfabe uyuşmazlığı veya üretici farklı bir Base62 varyantı kullandıAlfabe sırasını üreticiyle doğrulayın (0-9A-Za-z vs 0-9a-zA-Z vb.) ve her iki tarafta da aynı tutun
Beklenmeyen satır sonları veya parça sınırlarıGiriş/çıkış sarılmış veya satır bazlı işlemeyi yanlış kullandınızTek bir yük için Satırları Sar'ı 0'da ayarlayın ve satırBazlı'yı kapalı tutun; çoklu kayıt akışları için satırBazlı'yı etkinleştirin ve satır başına bir Base62 parçası olduğundan emin olun
Girdi çok büyük (maks. 2MB) / zaman aşımına uğradıYük güvenli sınırları aşıyor veya cihaz yavaşYükü bölün, Canlı önizlemeyi devre dışı bırakın veya büyük dosyalar için yerel bir betik/araca geçin

Seçenekler & Çıktı Kuralları

Kullanıcı arayüzü seçeneklerinin kodlama/kod çözme davranışını nasıl etkilediği.

SeçenekUygulandığı YerEtkisi
EylemKodla / Kodu ÇözKodlama, baytları Base62 metnine dönüştürür; Kodu Çözme, Base62 metnini indirilebilir bir ikili dosyaya dönüştürür.
AlfabeKodla / Kodu Çöz62 karakterlik kümenin sırasını tanımlar. Doğru kod çözme için sistemler arasında eşleşmelidir.
Satırları şurada sarYalnızca Kodlama> 0 ise, seçilen genişlikte satır sonları ekler; 0, sarmayı devre dışı bırakır.
Satır ayırıcıKodla / Kodu Çöz (biçimlendirme)Sarma veya satır tabanlı çıktı verirken hangi yeni satır dizisinin kullanılacağını kontrol eder: LF veya CRLF.
Canlı önizlemeHer İkisiDeğişikliklerde otomatik çalıştırır (küçük girdiler için idealdir). Büyük yükler için zaman aşımlarını önlemek amacıyla devre dışı bırakın.
Satır satır işleHer İkisiHer satırı ayrı bir kayıt olarak ele alır. Base62 parçalarının listeleri/akışları için kullanışlıdır.
data:*;base62, önekini kabul etYalnızca Kodu ÇözAracın kod çözmeden önce sökebilmesi için data URI benzeri bir önekle başlayan girdilere izin verir.
Katı doğrulamaYalnızca Kodu ÇözSeçilen alfabenin dışındaki karakterleri reddeder ve hatalı biçimlendirilmiş girdileri erken yakalar.
Üreticiyi kontrol etmiyorsanız, önce hangi alfabeyi kullandığını belirleyin, ardından bu seçimi her yerde (dokümanlar, CI ve kod) kilitleyin.

Komut satırı alternatifleri

Çoğu işletim sisteminde evrensel bir Base62 CLI bulunmaz. CI'da veya büyük dosyalar için tekrarlanabilir sonuçlar elde etmek amacıyla, bakımı yapılan bir kütüphane kullanın ve sisteminiz tarafından kullanılan alfabe eşlemesini açıkça belgeleyin.

Tüm platformlar (Python)

Bakımı yapılan bir kütüphane kullanarak Base62 kodlama/kod çözme (sürümü ve alfabeyi sabitleyin)

python -c "import sys; print('Base62, Python standart kütüphanesinde yer almaz. Bakımı yapılan bir Base62 kütüphanesi kullanın, sürümünü sabitleyin ve alfabeyi açıkça yapılandırın (örn., 0-9A-Za-z vs 0-9a-zA-Z).')"

Python'un standart kütüphanesi Base62'yi içermez. Doğruluk ve tekrarlanabilirlik için, saygın bir kütüphane kullanın, bağımlılık sürümünü sabitleyin ve alfabeyi hizmetler arasında tutarlı tutun.

Node.js

Bakımı yapılan bir kütüphane kullanarak Base62 kodlama/kod çözme (belgelenmiş alfabe)

node -e "console.error('Base62, Node çekirdeğine dahil değildir. Uyumsuzlukları önlemek için güvenilir bir Base62 kütüphanesi kullanın, sürümünü sabitleyin ve alfabeyi (0-9A-Za-z, 0-9a-zA-Z, vb.) belgeleyin/yapılandırın.')"

Node, çekirdekte bir Base62 kod çözücü ile birlikte gelmez. Güvenilir bir kütüphane tercih edin ve kodlama/kod çözmenin zamanla uyumlu kalması için alfabe seçimini kaydedin.

Kullanım Alanları

İkili dosyaları yalnızca metin kanallarına gömme

  • JSON, YAML veya alfasayısal yükleri tercih eden ortam tabanlı sistemler içinde küçük ikili dosyalar ekleme
  • Ham baytlar uygun olmadığında test verilerini Base62 metni olarak paylaşma
  • Noktalama işareti yoğun alfabeler olmadan kompakt kimlikler veya yükler depolama

Alfabeler arasında birlikte çalışabilirlik testi

  • Uyumluluk kısıtlamalarını anlamak için farklı alfabe sıralamalarındaki çıktıları karşılaştırma
  • Base64 (standart) ile Base62 (varyant tabanlı) arasındaki farkı öğretme
  • Katı doğrulama ve açık alfabelerin neden önemli olduğunu gösterme

Küçük dosyalar için CI sağlamlık kontrolleri

  • Üretilen Base62'nin baytlara başarıyla geri çözüldüğünü doğrulama (gidiş-dönüş kontrolleri)
  • Depolar arasında tek bir alfabe seçimi uygulayarak derlemelerin tekrarlanabilir kalmasını sağlama
  • Farkların sabit kalması için sarma/ayırıcıları normalleştirme

Belirsizliği ve kod çözme risklerini azaltma

  • Beklenmeyen karakterleri erken reddetmek için Katı doğrulamayı etkinleştirme
  • Gizli bilgileri tarayıcı araçlarına kopyalamaktan kaçınma; hassas veriler için yerel betikler kullanma
  • Yanlışlıkla sistemler arası bozulmayı önlemek için alfabe seçimlerini belgeleme ve kilitleme

❓ Frequently Asked Questions

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

Hayır. Bu bir tarayıcı içi araçtır ve herkese açık bir API uç noktası sunmaz.

İşlem yerel mi yoksa uzaktan mı?

%100 istemci tarafında işleme (sunucuya yükleme yok). Tüm kodlama/kod çözme tarayıcınızda yerel olarak gerçekleşir.

Gizli bilgileri veya hassas dosyaları burada güvenle kodlayabilir miyim?

Bundan kaçının. Yerel işlem olsa bile, gizli bilgiler panoya kaydetme, ekran görüntüleri, uzantılar veya paylaşılan makineler yoluyla sızabilir. Hassas materyal için yerel/çevrimdışı araçları tercih edin.

Kod çözme neden bir doğrulama/ayrıştırma hatası ile başarısız oluyor?

Çoğu başarısızlık, alfabe uyumsuzluğu, beklenmeyen önekler (data:*;base62, gibi), boşluk/satır sonları veya Base62 olmayan karakterlerden kaynaklanır. Doğru "Alfabe"yi seçin, uygunsa "data:*;base62, önekini kabul et"i etkinleştirin ve geçersiz karakterleri belirlemek için "Katı doğrulama"yı kullanın.

Kod çözme başarılı olsa bile neden çözülen dosyam bozuk?

Base62 varyantları alfabe sırasına göre farklılık gösterir. Üretici farklı bir alfabe kullandıysa (örneğin 0-9A-Za-z yerine 0-9a-zA-Z), kod çözme baytlar verebilir ancak orijinal içeriği vermeyebilir. Üreticinin alfabesini doğrulayın ve her kodlayıcı/kod çözücüde aynı tutun.

Pro Tips

Best Practice

Base62'yi varyant odaklı olarak ele alın: yükün yanı sıra alfabeyi (0-9A-Za-z vs 0-9a-zA-Z vb.) her zaman kaydedin.

Best Practice

Kararlı çıktılar için, sabit genişlikte satırlar gerektiren bir taşıma katmanınız yoksa, sarmalamayı devre dışı bırakın (wrapLineLength=0).

Best Practice

Hata ayıklarken Katı doğrulamayı etkinleştirin: başıboş boşlukları, yanlış karakterleri ve alfabe uyumsuzluklarını erken yakalar.

CI Tip

CI'da, temsili test verileri üzerinde bir gidiş-dönüş testi (kodla → çöz) ekleyin ve Base62 kütüphane sürümünüzü sabitleyin.

Additional Resources

Other Tools