Çift Yönlü Taban Dönüştürücü: Ondalık, Hex, Base32, Base64

Sayıları Base16 (onaltılık), Base32 ve Base64 arasında ondalık sayı ile iki yönlü, otomatik taban algılamayla dönüştürün. Kodlayın veya kodlanmış değeri çözün.

İki Yönlü Taban Dönüştürücü

Ondalık sayıları ve standart taban kodlamalarını (Base16/Hex, Base32, Base64) dönüştürün. Dönüştürmek için herhangi bir alanda değer girin.

Pozitif bir tamsayı girin (maks: 9.007.199.254.740.991)

Base16, Base32 veya Base64 kodlanmış bir değer girin

Taban Kodlamaları Hakkında

Base16 (Onaltılık): 0-9 ve A-F karakterlerini kullanır. Her karakter 4 biti temsil eder. Renk kodları ve bellek adresleri için yaygın olarak kullanılır.
Base32: A-Z ve 2-7 karakterlerini kullanır. Her karakter 5 biti temsil eder. Büyük/küçük harf duyarsız ve insan tarafından okunabilir.
Base64: A-Z, a-z, 0-9, +, ve / karakterlerini kullanır. Her karakter 6 biti temsil eder. İkili verileri metinde kodlamak için yaygın olarak kullanılır.
Güvenli Tamsayı Sınırı: JavaScript, hassasiyet kaybı olmadan 9.007.199.254.740.991 (2^53 - 1) kadar tamsayıları güvenle temsil edebilir.
📚

Belgeler

Çift Yönlü Taban Dönüştürücü: Ondalık ↔ Base16, Base32, Base64

Bir taban dönüştürücü, bir sayıyı bir yazım biçiminden başka bir biçime çevirir. Bilgisayarlar, URL'ler ve veri biçimleri sayıyı nadiren düz bir ondalık sayı olarak saklar — genellikle onu Base16 (onaltılık), Base32 veya Base64 gibi daha derli toplu veya aktarıma uygun bir kodlamaya paketler. Bu araç her iki yönde de dönüştürür: bir ondalık sayı yazın ve Base16/Base32/Base64 biçimini görün, ya da kodlanmış bir değer yapıştırın ve ondalık karşılığını alın. Ayrıca kodlanmış bir değerin hangi tabanda olduğunu da tespit eder.

"Taban" ne anlama gelir

Her konumsal sayı sisteminin bir tek basamak için kullandığı farklı sembol sayısı olan bir tabanı (veya radiksi) vardır. Ondalık sistem taban 10'dur (0-9). Buradaki kodlamalar daha büyük bir sembol kümesini daha kısa bir dizeyle takas eder:

  • Base16 (Onaltılık) — semboller 0-9 ve A-F. Her karakter 4 bit taşır. Renk kodları (#FF0000), bellek adresleri ve özetler (hash) için yaygın olarak kullanılır.
  • Base32 — semboller A-Z ve 2-7 (RFC 4648). Her karakter 5 bit taşır. Büyük/küçük harfe duyarsızdır ve kolayca karıştırılabilecek karakterlerden arındırılmıştır, bu yüzden sesli okunmaya veya elle yazılmaya dayanıklıdır.
  • Base64 — semboller A-Z, a-z, 0-9, + ve / (RFC 4648). Her karakter 6 bit taşır. E-posta veya bir JSON alanı gibi yalnızca metin taşıyan kanallardan ikili veri (binary) taşımanın standart yoludur.

Taban ne kadar yüksek olursa, aynı sayı o kadar az karaktere ihtiyaç duyar — ama takip etmeniz gereken alfabe de o kadar büyür.

Dönüştürücü nasıl kullanılır

Aracın iki alanı vardır ve hangisine yazarsanız o yönde çalışır:

  • Ondalık → kodlanmış. Ondalık alanına pozitif bir tam sayı girin. Araç değeri aynı anda Base16, Base32 ve Base64 olarak gösterir.
  • Kodlanmış → ondalık. Kodlanmış alana bir Base16, Base32 veya Base64 değeri yapıştırın. Araç tabanı tespit eder, karakterleri doğrular ve ondalık sayıyı döndürür.

Aralık ve doğrulama

Değerler JavaScript'in güvenli en büyük tam sayı sınırı olan 9007199254740991 ile sınırlıdır (bu 2^53 − 1'dir). Bu sınırın üzerinde tam sayılar artık tam olarak temsil edilemez, bu yüzden devam eden bir dönüştürücü sessizce yanlış basamaklar döndürür — bu araç ise tahmin etmek yerine aralık dışı hatası bildirir. Ondalık girdi negatif olmayan bir tam sayı olmalıdır; kodlanmış girdi yalnızca ait olduğu taban için geçerli karakterleri kullanmalıdır, aksi halde araç veriyi çözmek yerine bunu işaretler.

Çözümlü örnekler

  • Ondalıkta 255. Base16 = FF, çünkü 255 = 15×16 + 15 ve her iki basamak da F'dir. #FFFFFF'in beyaz olmasının nedeni budur: üç bayt da kendi maksimumundadır.
  • Ondalıkta 1000. Base16 = 3E8 (3×256 + 14×16 + 8 = 1000).
  • FF çözümlemesi. Base16 olarak tespit edilir, 255'e çözümlenir.
  • Maksimumdaki bir bayt, 8 bit, onaltılıkta FF'dir — 4 bit başına bir onaltılık karakter, yani bayt başına iki karakter. Aynı bayt Base32'de daha uzun bir dize ve Base64'te dolgulu bir grup gerektirir; bu yüzden renk ve adres gibi kısa değerler için okunabilir seçim hex olarak kalır.

Her kodlamanın kullanım alanları

  • Base16 — CSS/HTML renkleri, MAC ve IPv6 adresleri, kriptografik özetler (hash) ve sağlama toplamları, ikili dosyaların hex dökümleri.
  • Base32 — TOTP/2FA gizli anahtarları, bazı dosya paylaşım ve DNS tabanlı sistemler, büyük/küçük harf ve karakter karışıklığından kaçınılması gereken elle yazılan veya sesli söylenen kimlikler.
  • Base64data: URI'leri, e-posta ekleri (MIME), görüntüleri veya sertifikaları JSON ya da XML içine gömme, JWT belirteçleri.

Her kodlama aynı temel sayının yalnızca bir gösterimi olduğundan, aralarında dönüştürme yapmak değeri asla değiştirmez — yalnızca onu yazmak için kaç karakter gerektiğini ve hangi kanallardan güvenle geçebileceğini değiştirir.

🔗

İlgili Araçlar

İş akışınız için faydalı olabilecek daha fazla aracı keşfedin