Hex Kodla & Çöz
Ücretsiz çevrimiçi Hex Kodla & Çöz aracı. %100 yerel işlem — verileriniz asla cihazınızı terk etmez.
Sonuç burada görüntülenecek...
Giriş → Kodla
Usage Guide
Hex (Onaltılık) Hakkında
Hex (Onaltılık), ikili verileri temsil etmek için 16 karakter (0-9, A-F) kullanan bir kodlama yöntemidir. Her onaltılık karakter 4 bit ikili veriyi (0-15) temsil eder, bu nedenle her bayt (8 bit) 2 onaltılık karakter ile temsil edilebilir. Hex ile kodlanan veriler orijinal veri boyutunun %200'ü kadardır, Base64'ten daha büyüktür ancak daha okunabilir ve hata ayıklamaya daha uygundur. Hex, renk kodları, MAC adresleri, hash değerleri, bellek adresleri ve diğer senaryolarda yaygın olarak kullanılır ve programcılar tarafından en sık kullanılan kodlama yöntemlerinden biridir.
Kullanım Adımları
Hex kodlama ve kod çözme çok basittir:
Kodlama İlkesi
Hex kodlama, ikili verileri aşağıdaki işlem aracılığıyla onaltılık karakterlere dönüştürür:
0xFF (255) “FF” olarak kodlanır, bayt 0x41 (65, karakter 'A') “41” olarak kodlanır. Dize “Hello” “48656C6C6F” olarak kodlanır.Hex Format Varyantları
Hex kodlamanın birkaç yaygın format varyantı vardır:
Uygulama Senaryoları
Hex, okunabilirlik ve hata ayıklama dostu olması gereken senaryolarda yaygın olarak kullanılır:
FAQ
Q: Hex ile Base64 arasındaki fark nedir?
A: Hex ve Base64 her ikisi de ikili verilerin metin temsilidir ancak farklı özelliklere sahiptir. Hex: 1) 16 karakter (0-9, A-F) kullanır. 2) Kodlanmış boyut orijinal verilerin %200'ü kadardır. 3) Daha okunabilir, hata ayıklamaya uygun. Base64: 1) 64 karakter (A-Z, a-z, 0-9, +, /) kullanır. 2) Kodlanmış boyut orijinal verilerin yaklaşık %133'ü kadardır. 3) Daha kompakt, iletim için uygun. Seçim Tavsiyesi: 1) Okunabilirlik ve hata ayıklama gerekli: Hex kullanın. 2) Kompakt iletim gerekli: Base64 kullanın. 3) Şifreleme algoritması çıktısı: tipik olarak Hex kullanır (örneğin SHA-256).
Q: Hash değerleri neden tipik olarak Hex ile temsil edilir?
A: Hash algoritmaları (örneğin SHA-256, MD5) ikili veriler çıktısı verir, tipik olarak Hex ile temsil edilir. Nedenler: 1) Okunabilirlik: Hex, ikiliden daha okunabilir, manuel karşılaştırma için kolaydır. 2) Sabit Uzunluk: SHA-256, 32 bayt çıktısı verir, 64 onaltılık karakter ile sabit uzunluk temsili. 3) Geleneksel Uygulama: Şifreleme ve hash alanları geleneksel olarak Hex kullanır. 4) Hata Ayıklama Dostu: Geliştiriciler hash değerlerini kolayca kopyalayabilir, yapıştırabilir ve karşılaştırabilir. Örnek: SHA-256(“hello”) = 2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824.
Q: Hex renk kodları nedir?
A: Hex renk kodları, RGB renklerini onaltılık gösterim kullanarak temsil eder, #RRGGBB olarak biçimlendirilir. Format: 1) #RRGGBB: 6 haneli onaltılık, her 2 hane bir renk kanalını (kırmızı, yeşil, mavi) temsil eder. 2) #RGB: 3 haneli kısaltma, her hane bir kez tekrarlanır (örn. #F00 = #FF0000). Örnekler: 1) #FF0000: Saf kırmızı (R=255, G=0, B=0). 2) #00FF00: Saf yeşil (R=0, G=255, B=0). 3) #0000FF: Saf mavi (R=0, G=0, B=255). 4) #FFFFFF: Beyaz. 5) #000000: Siyah. Dönüştürme: Hex renkler RGB'ye (örn. rgb(255, 87, 51)) veya HSL'ye (örn. hsl(14, 100%, 60%)) dönüştürülebilir.
Q: MAC adresleri neden Hex ile temsil edilir?
A: MAC adresleri (Ortam Erişim Kontrolü Adresi), ağ cihazlarının fiziksel adresleridir ve Hex ile temsil edilir. Format: 6 bayt (48 bit), tipik olarak iki nokta veya tire ile ayrılmış, 00:1A:2B:3C:4D:5E veya 00-1A-2B-3C-4D-5E gibi. Nedenler: 1) Kompakt: 6 bayt 12 onaltılık karakter ile temsil edilir, ikili (48 bit) veya ondalık (14 haneli sayı) den daha kompakt. 2) Okunabilir: Hex, ikiliden daha okunabilir, manuel tanımlama ve giriş için kolaydır. 3) Standart: IEEE 802 standardı MAC adreslerini temsil etmek için Hex kullanımını belirtir. Örnek: 00:1A:2B:3C:4D:5E, MAC adresini 0x001A2B3C4D5E temsil eder.
Q: JavaScript'te Hex nasıl kullanılır?
A: JavaScript, Hex kodlamayı işlemek için birden fazla yöntem sağlar. Dizeden Hex'e:const str = 'Hello';
const hex = Array.from(str).map(c => c.charCodeAt(0).toString(16).padStart(2, '0')).join('');
// Sonuç: '48656c6c6f'
Hex'ten Dizeye:const hex = '48656c6c6f';
const str = hex.match(/.{1,2}/g).map(byte => String.fromCharCode(parseInt(byte, 16))).join('');
// Sonuç: 'Hello'
Sayıdan Hex'e: const hex = (255).toString(16); // 'ff'
Hex'ten Sayıya: const num = parseInt('ff', 16); // 255
Q: Hex editörü nedir?
A: Hex editörü, ikili dosyaları görüntülemek ve düzenlemek için bir araçtır ve dosya içeriğini onaltılık biçimde görüntüler. Özellikler: 1) İkili Dosyaları Görüntüle: Dosyanın her baytını Hex biçiminde görüntüle. 2) İkili Dosyaları Düzenle: Dosyalardaki bayt değerlerini doğrudan değiştir. 3) Ara ve Değiştir: İkili dosyalarda belirli bayt dizilerini ara. 4) Dosya Analizi: Dosya yapısını analiz et, dosya başlıklarını bul, dosya türlerini tanımla. Kullanım Durumları: 1) Ters mühendislik: Yürütülebilir dosyaları, firmware'i analiz et. 2) Veri kurtarma: Bozuk dosyaları onar. 3) Oyun modifikasyonu: Oyun kayıtlarını, yapılandırmaları değiştir. 4) Güvenlik araştırması: Kötü amaçlı yazılımı analiz et. Yaygın Araçlar: HxD (Windows), Hex Fiend (macOS), xxd (Linux komut satırı).
Use Cases
Önerilen: CSS Renk Kodları
Hex renk kodları, CSS'de en yaygın olarak kullanılan renk temsilidir, #RRGGBB olarak biçimlendirilir. Her 2 onaltılık hane bir renk kanalını (kırmızı, yeşil, mavi) temsil eder, değerler 00-FF (0-255) aralığında değişir. Hex renk kodları kısa, okunabilir ve web geliştirme için standarttır. Modern CSS ayrıca 8 haneli Hex renklerini (#RRGGBBAA) destekler, son 2 hane saydamlığı (Alfa kanalı) temsil eder.
- ✅ Standart 6 haneli Hex (#FF5733)
- ✅ 3 haneli kısaltma (#F00 = #FF0000)
- ✅ Saydamlık ile 8 haneli Hex (#FF573380)
- 💡 Hex renkler oluşturmak için renk seçici araçlarını kullanın
- 💡 Renkleri yönetmek için CSS değişkenlerini kullanmayı düşünün
Önerilen: Hash Değeri Temsili
Kriptografik hash algoritmaları (örneğin SHA-256, MD5) tipik olarak Hex biçiminde çıktı verir. Hex biçiminde biçimlendirilen hash değerleri okunması kolay, kopyalanması, yapıştırılması ve karşılaştırılması kolaydır, bu da onları dosya bütünlüğü doğrulaması, dijital imzalar, parola depolama ve diğer senaryolar için standart format yapar. Örneğin, Git, commit'leri tanımlamak için SHA-1 hash değerlerini (40 haneli Hex) kullanır ve blokzincirler, blokları tanımlamak için SHA-256 hash değerlerini (64 haneli Hex) kullanır.
- ✅ Dosya bütünlüğü doğrulaması (SHA-256)
- ✅ Git commit ID'leri (SHA-1)
- ✅ Blokzincir blok hash'leri (SHA-256)
- ✅ Parola hash'leri (bcrypt, Argon2)
- 💡 Tutarlılık için küçük harfli Hex kullanın
Önerilen: MAC Adresleri ve Ağ Tanımlayıcıları
MAC adresleri (fiziksel adresler), 6 bayt (48 bit) Hex temsilini kullanır, XX:XX:XX:XX:XX:XX veya XX-XX-XX-XX-XX-XX olarak biçimlendirilir. MAC adresleri ağ cihazlarını benzersiz şekilde tanımlar, ilk 3 bayt satıcı tanımlayıcısı (OUI), son 3 bayt cihaz seri numarasıdır. Benzer şekilde, IPv6 adresleri de Hex temsilini kullanır (örn. 2001:0db8:85a3:0000:0000:8a2e:0370:7334).
- ✅ MAC adresleri (00:1A:2B:3C:4D:5E)
- ✅ IPv6 adresleri (2001:db8::1)
- ✅ Ağ cihazı tanımlayıcıları
- 💡 Daha iyi okunabilirlik için iki nokta ayırıcılarını kullanın
Önerilen: UUID'ler ve Benzersiz Tanımlayıcılar
UUID'ler (Evrensel Olarak Benzersiz Tanımlayıcılar), Hex temsilini kullanır, xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx olarak biçimlendirilir (32 onaltılık hane + 4 tire). UUID'ler küresel olarak benzersiz tanımlayıcılar oluşturur, veritabanı birincil anahtarları, dağıtılmış sistemler, dosya sistemleri ve diğer senaryolarda yaygın olarak kullanılır. UUID'lerin birden fazla sürümü (v1-v5) vardır, v4 (rastgele oluşturulan) en yaygın olanıdır.
- ✅ Veritabanı birincil anahtarları
- ✅ Dağıtılmış sistem ID'leri
- ✅ Dosya sistemi tanımlayıcıları
- ✅ API istek ID'leri
- 💡 UUID v4 (rastgele) veya v7 (zaman damgası) kullanın
Önerilen: İkili Dosya Analizi
Hex editörlerini kullanarak ikili dosyaları görüntülemek ve düzenlemek, ters mühendislik, veri kurtarma ve güvenlik araştırmasında yaygın bir yöntemdir. Hex editörleri, dosyanın her baytını onaltılık biçimde görüntüler, dosya yapısı analizi, dosya başlıkları bulma ve dosya türlerini tanımlama kolaylaştırır. Örneğin, PNG dosyaları 89 50 4E 47 (.PNG) ile başlar ve JPEG dosyaları FF D8 FF ile başlar.
- ✅ Ters mühendislik (yürütülebilir dosya analizi)
- ✅ Veri kurtarma (bozuk dosya onarımı)
- ✅ Dosya biçimi analizi
- ✅ Güvenlik araştırması (kötü amaçlı yazılım analizi)
- 💡 Profesyonel Hex editörleri kullanın (HxD, Hex Fiend)
Önerilen: Bellek Adresleri ve Hata Ayıklama
Program hata ayıklaması sırasında, bellek adresleri tipik olarak Hex ile temsil edilir (örn. 0x7FFF5FBFF000). Hex biçiminde biçimlendirilen bellek adresleri okunması kolay ve karşılaştırılması kolaydır ve hata ayıklayıcılar (GDB, LLDB, WinDbg gibi) için standart formattır. Geliştiriciler, bellek içeriğini görüntülemek, kesme noktaları ayarlamak ve program davranışını analiz etmek için Hex adreslerini kullanabilir.
- ✅ Hata ayıklayıcılar (GDB, LLDB, WinDbg)
- ✅ Bellek dökümü analizi
- ✅ İşaretçi ve adres hesaplamaları
- ✅ Assembly dili geliştirme
- 💡 Onaltılık sayıları göstermek için 0x önekini kullanın
En İyi Uygulamalar Önerileri
- Hex ile kodlanan veriler orijinal veri boyutunun %200'ü kadardır, büyük dosya aktarımı için uygun değildir; bunun yerine Base64 veya ikili aktarımı kullanın.
- Hash değerleri tipik olarak tutarlılık için küçük harfli Hex kullanır (örn. Git, blokzincir).
- CSS renk kodları daha yaygın olarak büyük harfli Hex (#FF5733) kullanır ancak küçük harfli (#ff5733) de kabul edilebilir.
- MAC adresleri daha yaygın olarak iki nokta ayırıcılarını (00:1A:2B:3C:4D:5E) tire (00-1A-2B-3C-4D-5E) den kullanır.
- JavaScript'te, sayıları Hex'e dönüştürmek için toString(16) ve Hex'i sayılara dönüştürmek için parseInt(hex, 16) kullanın.
- Hex editörleri ikili dosyaları analiz etmek için güçlü araçlardır ancak dosya biçimleri ve bayt sırası (big-endian/little-endian) anlayışı gerektirir.