DevToys Web Pro iconDevToys Web ProBlog
Bizi değerlendirin:
Tarayıcı uzantısını deneyin:

Base62 Kodlayıcı / Kod Çözücü

Mod

Metin

  • Base62

  • Teknik ayrıntılar

    Base62 Kodlayıcı / Çözücü Nasıl Çalışır

    Araç Ne Yapar

    Base62, ikili veriyi 62 alfasayısal karakteri (0-9, A-Z, a-z) kullanarak kodlar ve Base62 dizelerini tekrar metne veya hex'e çözer. Çıktı yalnızca URL-güvenli karakterler içerir; dolgu yoktur, '+', '/' veya '=' sembolleri bulunmaz; bu nedenle yüzde kodlama olmadan doğrudan URL'lere ve sorgu parametrelerine gömülebilir.

    Yaygın Geliştirici Kullanım Senaryoları

    URL kısaltıcılar (bit.ly, t.co, tarihsel olarak goo.gl), artan tamsayı ID'lerini kompakt, paylaşımı kolay slug'lara kodlamak için Base62 kullanır. Backend geliştiriciler sosyal gönderiler, tweet'ler ve yüklenen varlıklar için kısa, opak tanımlayıcılar üretir. Pazarlamacılar, Base64'e göre daha temiz görünen Base62 kodlu UTM parametreleriyle kampanyaları takip eder.

    Veri Biçimleri, Türleri veya Varyantlar

    Araç, en yaygın Base62 alfabe sıralamasını kullanır: önce 0-9 rakamları, sonra A-Z büyük harfleri, ardından a-z küçük harfleri. Farklı uygulamalar farklı sıralamalar kullanabilir (bazıları küçük harfleri büyük harflerden önce koyar); bu nedenle sistemler arasında kodlanmış veriyi paylaşmadan önce her zaman alfabe uyumluluğunu doğrulayın. Çıktı hem UTF-8 metin hem de ham hex bayt girdisi için gösterilir.

    Yaygın Hatalar ve Sınır Durumları

    Base62 standartlaştırılmış değildir — alfabe sıralaması kütüphaneler arasında farklılık gösterir (bu araç, npm `base-x` geleneğiyle uyumlu olarak 0-9, A-Z, a-z kullanır). İkili verideki baştaki sıfır baytları kodlayıcı tarafından korunur; ancak '0' ile başlayan bir Base62 dizesi, '0' olmadan başlayanla aynı değere çözülür — kanonik bir biçim yoktur. Diller arası birlikte çalışabilirlik için kullandığınız tam alfabeyi belgelendirin.

    Bu Aracı Ne Zaman Kullanmalı, Ne Zaman Kod Yazmalı

    URL slug'larını veya kısa ID'leri hata ayıklarken tek seferlik kodlama ve çözme için tarayıcı aracını kullanın. Kod tarafında `base-x` npm paketini (JavaScript), `pybase62` veya elle yazılmış dönüşümü (Python) ya da `Base62.io` Java uygulamalarını tercih edin — ve gelecekteki bir refactor'ın kodlamayı sessizce değiştirmemesi için testlerde alfabeyi mutlaka sabitleyin.