Hex Dump Hesaplayıcı

Hex dump olarak görüntülemek istediğiniz metni yazın veya yapıştırın.

Sonuç

00000000 54 68 65 20 71 75 69 63 6B 20 62 72 6F 77 6E 20 |The quick brown | 00000010 66 6F 78 20 6A 75 6D 70 73 20 6F 76 65 72 |fox jumps over|
30 bayt
2 satır

Nasıl hesaplanır?

Metin ham bayt olarak (tarayıcının gönderdiği UTF-8) ele alınır ve 16'şar baytlık satırlara bölünür. Her satır OFSET HH HH ... HH |ASCII| biçimindedir. Ofset, satırın ilk baytının konumudur; 8 onaltılık basamakla 00000000'dan başlar ve her satırda 16 (onaltılıkta 10) artar. Sonra 16 bayt iki basamaklı büyük harfli onaltılık değerler olarak gelir, ardından dikey çubuklar arasında bir sütun yer alır: 0x20 ile 0x7E arasındaki bayt karakteri olarak, diğer tüm baytlar (denetim kodları, satır sonları ve çok baytlı bir karakterin her baytı) nokta olarak gösterilir. Kısa son satır, sütunlar hizalı kalsın diye boşluklarla doldurulur.

Dökümün yanında bayt ve satır sayısı da verilir; birim sözcüğü sayfa diliyle yazılır. Sayım karakter değil bayt cinsindendir; yani é gibi aksanlı bir harf 2 bayt tutar. Boş girdi sonuç vermez.

Örnek hesaplama

The quick brown fox jumps over metnini dökelim. Düz ASCII olduğundan 30 karakter 30 bayt eder. İlk 16 bayt birinci satırı oluşturur: 00000000 54 68 65 20 71 75 69 63 6B 20 62 72 6F 77 6E 20 |The quick brown |; burada 54 T, 68 h, 65 e ve 20 boşluktur. Kalan 14 bayt, ofseti 00000010 (onaltılıkta 16) olan ikinci satırı oluşturur: "fox" için 66 6F 78 ... ile başlar, r için 72 ile biter ve iki boşlukla doldurulur. Araç 2 satırda 30 bayt bildirir.

Bu örneği dene →

Sık yapılan hatalar

  • Bayt yerine karakter saymak: Café metni 4 karakterdir ama 5 bayt eder, çünkü é, C3 A9 olarak saklanır ve ASCII sütununda iki nokta olarak görünür.
  • ASCII sütunundaki noktayı gerçek bir nokta sanmak. Satır sonları, sekmeler ve yazdırılabilir ASCII dışındaki her bayt da nokta görünür; ayırt etmek için onaltılık sütuna bakın (0A satır başı, 09 sekme, 2E gerçek nokta).
  • Ofseti onluk okumak. Satır ofsetleri onaltılıktır; ikinci satır 00000010 ile başlar, yani 16. bayttır, üçüncü satır 00000020 ile başlar, yani 32. bayttır.
  • Dosya dökümü beklemek. Araç yalnızca yazdığınız ya da yapıştırdığınız metni gösterir; satır sonları kayıtlı dosyadan farklı olabilir (bir satır sonu, araca nasıl ulaştığına göre 0A veya 0D 0A görünebilir).
  • Küçük harfli onaltılık yazan ya da baytları çiftler halinde gruplayan bir araçla karşılaştırmak. Değerler aynıdır ama bu düzen büyük harflidir ve tek baytları boşlukla ayırır.

Bu hesaplama hakkında

Hex dump (onaltılık döküm), ham baytları incelemenin klasik yoludur: veri satır başına 16 bayt olacak şekilde dizilir; her satır bayt ofseti ile başlar, ardından 16 bayt iki basamaklı onaltılık değerler olarak gösterilir ve satır, yazdırılabilir karakterleri gösteren, yazdırılamayan baytların nokta olarak temsil edildiği bir ASCII sütunuyla tamamlanır.

Bu, klasik komut satırı araçları olan xxd veya hexdump'ın ürettiği düzenin aynısıdır ve bir dosyanın, ağ paketinin veya bellek bölgesinin tam bayt seviyesindeki içeriğini görmesi gereken programcılar, tersine mühendislik uzmanları ve adli bilişim analistleri için günlük olarak kullanılan bir araçtır — dosya imzalarını fark etmek, ikili formatları hata ayıklamak veya normal metin görünümünde gizli kalacak yazdırılamayan karakterleri kontrol etmek gibi.

Bu faydalı oldu mu?

En fazla 3 tepki seçebilirsiniz.

Yorumlar (1)

  • Editör ekibi

    Döküm karakterlerle değil baytlarla çalışır. Düz bir ASCII harfi tek bayttır, ama é gibi aksanlı bir harf iki bayt tutar (C3 A9) ve sağ sütunda iki nokta olarak görünür. Bu yüzden bayt sayısı metninizin uzunluğundan büyük çıkabilir. Gizli kodlama sürprizlerini yakalamak için işe yarar. Dökümü hangi tuhaf karakter yüzünden açtınız?

Popüler hesaplayıcılar

Tüm Hesaplayıcılar