Base64 → Hex Dönüştürücü
Base64 ve hexadecimal ham byte’ları yazdırılabilir ASCII olarak yazmanın iki yoludur, ama farklı ayrıntıları gizlerler. Hex her byte’ı iki basamakla temiz gösterir; Base64 daha yoğundur ama okumak daha zordur. Base64’ten hex’e dönüştürme, token debug ederken, anahtar parmak izini incelerken veya farklı kodlamaları tercih eden araçlar arasında byte dizilerini karşılaştırırken yaptığınız şeydir.
Dönüşüm nasıl çalışır
-
1
Base64 stringini yapıştırın
Standart, URL-safe, padding'li veya padding'siz Base64 ile çalışır.
-
2
String ham byte'lara çözülür
Her 4 Base64 karakteri 3 byte olur.
-
3
Her byte iki hex basamağı olarak ifade edilir
Büyük veya küçük harf çıktısı seçin.
-
4
Hex'i okuyun
İsteğe bağlı olarak boşluklarla, `0x` önekleriyle veya sürekli biçimde.
Çözümlü örnek
Base64 SGVsbG8= 5 byte’a çözülür:
| Base64 karakterleri | Byte’lar | Hex |
|---|---|---|
| SGVs | 48 65 6C | 48 65 6C |
| bG8= | 6C 6F | 6C 6F |
Yani SGVsbG8= hex olarak 48 65 6C 6C 6F olur (Hello için ASCII).
Hex ne zaman Base64’ten daha fazlasını söyler
- Sertifika parmak izleri — SHA-1 ve SHA-256 parmak izleri kanonik olarak iki noktalı hex ile gösterilir:
AB:CD:.... Base64 kodlu hash’i hex’e dönüştürmek byte byte eşlemenizi sağlar. - Anahtar malzemesi — AES anahtarları, HMAC secret’ları, Ed25519 private key’leri genellikle hex olarak loglanır. Aynı anahtar Base64’te tamamen farklı görünür; dönüştürmek aynı olduğunu doğrulamanızı sağlar.
- JWT imzaları — JWT’nin
signaturesegmenti URL-safe Base64’tür. Hex’e çevirmek debug log’daki beklenen değerle karşılaştırmayı önemsizleştirir. - TLS session ID’leri / handshake verisi — Wireshark bunları hex gösterir; uygulamanız Base64 loglayabilir.
Çıktı formatı seçenekleri
Base64: SGVsbG8=
Hex (bitişik): 48656C6C6F
Hex (boşluklu): 48 65 6C 6C 6F
Hex (0x): 0x48 0x65 0x6C 0x6C 0x6F
Hex (iki nokta): 48:65:6C:6C:6F
Hex (C): \x48\x65\x6C\x6C\x6F
Yaygın tuzaklar
- URL-safe Base64 — Girdi
-veya_içeriyorsa URL-safe varyanttır. Bu araç ikisini de otomatik kabul eder. - Padding — Sonda
=olan veya olmayan Base64 kabul edilir. Decoder’lar genellikle buna toleranslıdır. - Yapıştırılan girdide boşluk — Satır sonları ve boşluklar çözmeden önce kaldırılır.
Sık Sorulan Sorular
Evet, belirgin biçimde. Hex byte başına 2 karakter kullanır; Base64 yaklaşık 1.33 kullanır. Yani hex Base64’ten %50 daha uzundur, ama her byte hex içinde açıkça görünür ve kodlama büyük/küçük harfe duyarsızdır.
Evet; Hex → Base64 Dönüştürücü aracını kullanın. Byte dizisi iki yönde de korunur; yalnızca metinsel temsil değişir.
Girdi aslında Base64 olmayabilir, farklı bir alfabeden karakterler içerebilir (Crockford Base32, Base58) veya kesilmiş olabilir. Kaynağı kontrol edin; anlamlı görünüp görünmediğini görmek için önce ham metin olarak çözmeyi deneyin.
Evet. Hem hex hem Base64 byte’ların round-trip temsilleridir; aralarında dönüşüm yapmak byte dizisini aynen korur.
İlgili Araçlar
HEX Renk Seçici
Rengi görsel olarak seçin; HEX, RGB, HSL, HSV ve CMYK değerlerini, beyaz ve siyaha göre kontrastla birlikte görün.
JSON Biçimlendirici
JSON metnini 2 veya 4 boşlukla okunabilir hale getirmek, kompakt çıktıya küçültmek ya da sonucu kopyalamadan önce söz dizimini hızlıca kontrol etmek için yapıştırın.
Rastgele Renk Oluşturucu
CSS, testler veya palet keşfi için önizleyip kopyalayabileceğiniz 1 ile 50 arasında rastgele HEX rengi oluşturun.
Rastgele Harf Oluşturucu
Rastgele A-Z harfleri oluşturun. Sayıyı, büyük harfi, küçük harfi veya karışık biçimi seçin; sonucu oyunlarda, yönergelerde ya da sınıf etkinliklerinde kullanın.
Rastgele Renk Paleti Oluşturucu
2 ile 15 renk örneğinden oluşan rastgele paletler oluşturun, canlı, pastel, yumuşak veya koyu stil seçin ve HEX kodlarını ya da CSS değişkenlerini kopyalayın.
Renk Paleti Jeneratörü
Temel bir HEX renginden monokromatik, analog, tamamlayıcı, triadik veya tetradik paletler oluşturun ve kopyalamaya hazır CSS değişkenleri alın.