Hex Kodlayıcı / Kod Çözücü Aracı
Metni onaltılık (hex) koda dönüştürün ve geri çevirin. Metni hex baytları olarak görüntüleyin.
Güvenliğiniz Önemlidir: İstemci Taraflı İşleme
- Tüm işlemler tarayıcınızda gerçekleşir.
- Verileriniz, resimleriniz, dosyalarınız, anahtarlarınız veya parolalarınız asla saklanmaz veya sunucularımıza gönderilmez.
- Oluşturduğunuz içeriği izlemiyoruz veya takip etmiyoruz.
Hexadecimal (Hex) Kodlama Nedir?
Hexadecimal (veya "Hex"), 16 tabanlı bir sayı sistemidir. Değerleri temsil etmek için 16 sembol kullanır: 0-9 rakamları ve A-F harfleri. Bilgisayardaki temel amacı, ham ikili verilerin insan tarafından okunabilir bir temsilini sağlamaktır.
Problem: Bilgisayarların kullandığı ikili verileri (1'ler ve 0'lar) okumak insanlar için son derece zordur. Tek bir bayt, 01001000 gibi, sezgisel değildir.
Çözüm: Hex bunu basitleştirir. Bir bayt (8 bit), her biri 4 bitlik iki "nibble"a bölünür. Her 4 bitlik nibble, *tek* bir hex basamağı ile temsil edilebilir.
Örnek: 0100 = 4 ve 1000 = 8. Böylece, binary 01001000, çok daha kısa ve okunabilir olan hex 48 olur.
Metni hex'e dönüştürdüğünüzde, her karakteri ('H' gibi) alıp bir karakter setindeki (ASCII veya UTF-8 gibi) bayt değerini bulur ve bu bayt değerini iki hex basamağı olarak görüntülersiniz.
Örnek: Merhaba → 4D 65 72 68 61 62 61 (UTF-8)
Bu Çeviricinin Temel Kullanım Alanları:
- Hex Dökümleri / Dosya Görüntüleme: Bir "hex dökümü", bir dosyanın ham ikili içeriğinin hex olarak görüntülenmesidir. Geliştiriciler, bir hex düzenleyici kullanarak herhangi bir dosyanın (resimler, yürütülebilir dosyalar vb.) ham yapısını görmek, "sihirli sayıları" (dosya imzaları) aramak veya düşük seviyeli verilerde hata ayıklamak için bu yöntemi kullanır.
- Karakter Kodlama (ASCII / UTF-8): Bu araç, herhangi bir metnin tam bayt temsilini görmenize yardımcı olur. 'H' (
48) gibi basit bir ASCII karakterinin, '€' (E2 82 AC) gibi çok baytlı bir UTF-8 karakterinden nasıl farklı olduğunu görebilirsiniz. - Veri Temsili: Programcılar, bayt dizilerini, bellek adreslerini, MAC adreslerini (örn.
00:1A:2B...) ve web renklerini (örn.#FF0000) temsil etmek için hex kullanır. - Hex vs. Base64: Hex, bayt düzeyinde inceleme için ideal olan doğrudan 1'e 1 bayt eşlemesidir (1 bayt → 2 karakter). Base64 daha kompakttır (3 bayt → 4 karakter) ve ikili verileri incelemek için değil, *iletmek* için daha iyidir.
Hex Kodlama/Kod Çözme Örnekleri
Hex örnekleri yükleniyor...
Hex Kodlama İpuçları ve Temel Kavramlar
Efsane: Hex Şifrelemedir
Base64 gibi, Hex de **şifreleme değildir**. Bir *kodlama* veya daha doğrusu bir *temsil* biçimidir. Sıfır güvenlik sağlar. Herkes bir hex dizesini (4D657268616261 gibi) anında metne ("Merhaba") geri dönüştürebilir. Asla hassas verileri gizlemek için kullanmayın.
ASCII vs. UTF-8
Hex çıktısı tamamen kullanılan karakter kodlamasına bağlıdır. Temel İngilizce (ASCII) için değerler basittir (örn. 'a' 61'dir). Ancak uluslararası karakterler ('é' veya '€' gibi) için, birden fazla bayt üretecek olan UTF-8 kullanılmalıdır (örn. 'é' C3 A9'dir). Bu araç, evrensel uyumluluk için varsayılan olarak UTF-8 kullanır.
Okunabilirlik: Boşluklar ve Sınırlayıcılar
48656C6C6F gibi uzun bir hex dizesini okumak zordur. "Hex dökümlerinde" baytlar geleneksel olarak boşluklarla çiftler halinde gruplanır (48 65 6C 6C 6F). Bu biçimlendirme tamamen insan okunabilirliği içindir ve verinin kendisi üzerinde hiçbir etkisi yoktur. Aracımız netlik için boşluk veya başka sınırlayıcılar ekleme seçenekleri sunar.