Dosyayı hex'e çevirme: baytları onaltılık görün
Herhangi bir dosyanın baytlarını hex dökümü, hex dizisi ya da C dizisi olarak görün; gerçek dosya türünü öğrenin
Dosyalarınız sizde kalır. Dönüştürme tarayıcının içinde yapılır, hiçbir dosya sunucuya yüklenmez.
Bu araç işinizi gördü mü?
Teşekkürler, geri bildiriminiz alındı.
Nasıl çalışır?
Dosyayı kutudan seçin, çıktı biçimini belirleyin ve Hex'e çevir düğmesine basın. Araç dosyanın her baytını iki haneli onaltılık sayıya çevirir ve sonucu metin dosyası olarak verir. Örneğin 783 baytlık bir PNG simgesi hex dökümünde 50 satır tutar; ilk satır "00000000 89 50 4E 47 0D 0A 1A 0A … |.PNG........IHDR|" diye başlar ve sonuç satırı "Gerçek tür: PNG" yazar. Uzantısı .jpg olduğu hâlde içi PNG olan bir dosyada sonuç satırı ayrıca uyarı verir; açılmayan bir dosyanın sebebi çoğu zaman budur. Dosya hiçbir sunucuya gönderilmez, işlem tarayıcınızda biter.
Bu araç file to hex, hex viewer online aramalarıyla da biliniyor.
Hex (onaltılık sayı) nedir?
Hex, 0-9 rakamları ve A-F harfleriyle yazılan on altı tabanlı sayı sistemidir. Bir bayt 0 ile 255 arasında bir değer taşır ve hex ile her zaman tam iki haneyle yazılır: 0 = 00, 255 = FF, 137 = 89. Bu yüzden bir dosyanın içeriği hex ile düzenli sütunlar hâlinde gösterilebilir; ondalık yazımda baytların uzunluğu bir ile üç hane arasında değişir ve okumak zorlaşır.
Hex dökümü (hex dump) nedir?
Hex dökümü, bir dosyanın baytlarını satır satır gösteren metin çıktısıdır. Her satır üç sütundan oluşur: baytın dosyanın başından itibaren kaçıncı sırada olduğunu gösteren ofset, o satırdaki baytların hex değerleri ve aynı baytların okunabilen karakter karşılıkları. Programcılar, adli bilişim uzmanları ve bozuk dosya kurtaranlar dosyanın içine bakmak için bu çıktıyı kullanır.
Hex ile Base64 arasındaki fark nedir?
İkisi de ikili bir dosyayı yalnız harf ve rakamdan oluşan bir metne çevirir, ama amaçları farklıdır. Hex her baytı iki karakterle yazar; çıktı kaynağın iki katıdır ve her bayt tek tek okunabilir. Base64 üç baytı dört karakterle yazar; çıktı yalnızca üçte bir büyür ama bayt sınırları görünmez. Dosyanın içine bakmak için hex, dosyayı e-postaya, JSON'a ya da HTML'e gömmek için Base64 seçilir.
Dosyanın ilk baytları gerçek türünü söyler
Bir dosyanın adındaki uzantı (.pdf, .jpg) yalnızca bir etikettir ve yeniden adlandırılınca değişir. İçeriğin türünü belirleyen, dosyanın başındaki birkaç bayttır; bunlara imza ya da "sihirli sayı" denir. Her PDF "25 50 44 46" (%PDF), her PNG "89 50 4E 47", her ZIP "50 4B 03 04" (PK) ile başlar. Word, Excel ve EPUB dosyaları da aslında ZIP kabıdır; bu yüzden ilk baytları ZIP ile aynıdır.
Bir dosya çift tıklayınca açılmıyorsa ya da bir site "desteklenmeyen biçim" diyorsa, önce bu araçla imzasına bakın. Sonuç satırı uzantıyla içeriğin çeliştiğini söylerse dosyayı doğru uzantıyla yeniden adlandırmak çoğu zaman yeter. İmza hiç tanınmıyorsa ve ilk baytların hepsi 00 ise dosya indirme ya da kopyalama sırasında bozulmuş olabilir.
Hangi çıktı biçimini seçmelisiniz?
Hex dökümü okumak içindir: her satırın başında baytın dosyadaki yeri (ofset) onaltılık yazılır, sağdaki sütun okunabilen karakterleri gösterir. Bu düzen Linux'taki hexdump -C komutuyla aynıdır; tek fark, hexdump'ın art arda tekrarlanan satırları "*" ile atlaması, bu aracın ise her satırı yazmasıdır.
Hex dizisini kodda ya da başka bir araçta kullanacaksanız biçimi ona göre seçin.
- Dosyanın içine bakmak, imzayı ya da bir metni bulmak → hex dökümü
- Bir forma, hata raporuna veya sohbete yapıştırmak → boşluklu hex
- Program girdisi, veritabanı alanı, hash karşılaştırması → bitişik hex
- Arduino, gömülü sistem ya da C programına dosya gömmek → C dizisi
Sık sorulanlar
Hex görüntüleyici ne işe yarar?
Dosyanın içinde gerçekte hangi baytların yazdığını gösterir. Bozuk bir dosyanın neresinin bozulduğunu, yanlış uzantıyla kaydedilmiş bir dosyanın gerçek türünü ya da bir programın dosyaya yazdığı gizli bilgileri bu şekilde görebilirsiniz.
Dosyanın gerçek türünü nasıl öğrenirim?
Dosyayı bu araca seçin ve Hex'e çevir düğmesine basın. Sonuç satırındaki "Gerçek tür" bilgisi uzantıya değil, dosyanın ilk baytlarındaki imzaya bakar. Uzantı içerikle uyuşmuyorsa satırın başında bir uyarı görürsünüz.
Hex dökümündeki noktalar ne anlama geliyor?
Sağdaki metin sütununda yalnızca ekrana basılabilen standart ASCII karakterleri (boşluk, harf, rakam, noktalama) gösterilir. Bunların dışında kalan her bayt, örneğin satır sonu ya da Türkçe bir harfin UTF-8 baytları, nokta olarak yazılır. Baytın gerçek değeri soldaki hex sütunundadır.
Hex dosyasını yeniden dosyaya çevirebilir miyim?
Bitişik ya da boşluklu hex dizisi aynı baytları taşır ve geri çevrilebilir; metin içeren dosyalar için Metinden Hex'e aracının ters yönünü kullanabilirsiniz. Hex dökümündeki ofset ve metin sütunları ise yalnızca okumayı kolaylaştırır, geri çevirmeden önce çıkarılmaları gerekir.