İçeriğe atla

Hex dökümü

Uzaklıklar ve ASCII cilt payı ile metni klasik bir hexdump'a dönüştürün veya bir tanesini tersten okuyun.

Giriş
Çıkış

Hex dökümü

hex dökümü, bir düzenleyicinin size gösterdiği şeye güvenmeyi bırakıp bunun yerine ham baytları okuduğunuzda dosyanın nasıl göründüğüdür. Bu araç, metninizin UTF-8 baytlarını tanıdık hexdump -C düzeninde düzenler: solda 8 basamaklı bir uzaklık, iki basamaklı hex çiftleri olarak yazılan satır başına on altı bayt ve sağda her yazdırılabilir baytın kendisi olarak gösterildiği ve diğer her şeyin (sekmeler, yeni satırlar, kontrol kodları, çok baytlı bir karakterin yüksek baytları) nokta olarak gösterildiği bir ASCII payı. Fazladan bir boşluk, xxd ve hexdump'ta olduğu gibi her satırı ortadan böler, böylece yerinizi kaybetmeden sekizinci bayta kadar sayabilirsiniz.

Bir dökümü okumak en iyi yaptığı iştir. Başıboş bir sıfır genişlikli alan, normal bir boşluk gibi görünen bölünmez bir alan, çıplak bir yeni satır beklediğiniz bir Windows CRLF, sessiz bir şekilde dört bayt uzunluğunda bir emoji - bunların hepsi sıradan metinde görünmez ve baytları gördüğünüz anda açıkça görülür. Ofset sütunu, şaşırtıcı bir baytın girdinin tam olarak ne kadar içinde bulunduğunu size söyler; bir ayrıştırıcı, görebildiğiniz hiçbir neden olmadan satır 1'i reddettiğinde ihtiyacınız olan şey budur.

Diğer yöne gitmek için modu değiştirin: bu araçtan, xxd'den, hexdump -C'den bir döküm yapıştırın veya 48 65 6c 6c 6f gibi sadece hex'i gevşetin ve orijinal metni geri alın. Ayrıştırıcı, uzaklık sütununu ve ASCII payını yok sayar, xxd'nin 2 baytlık gruplandırma kullanımlarını tolere eder ve 0x veya \\x öneklerini çıkarır, dolayısıyla bir terminalden kopyala-yapıştır işlemi genellikle işe yarar. Büyük harf seçeneği, bunu bekleyen formatlar için a-f yerine A-F yazar.

Yerleşik UTF-8 kodlayıcıyı kullanarak her şey tarayıcınızda yerel olarak çalışır. Hiçbir şey yüklenmez; bu, incelemekte olduğunuz baytların bir belirteçten, bir veri yükünden veya özel bir dosyadan gelmesi durumunda önemlidir. Çıktının altındaki sayım baytları ve satırları sayar, böylece çok baytlı karakterlerin fark edilmesi kolaydır.

FAQ

hex dökümü nedir?
hex dökümü, verilerin bayt bayt görünümüdür: her bayt, solda bir uzaklık ve sağda okunabilir bir ASCII sütunu olacak şekilde iki hex basamağı olarak, bir satıra on altı rakamı olarak yazılır. Düzenleyicinin gizlediği karakterler de dahil olmak üzere, bir metnin veya dosyanın tam içeriğini incelemenin standart yoludur.
ASCII sütunundaki noktalar ne anlama geliyor?
Yazdırılabilir bir ASCII karakteri olan her bayt (0x20 ila 0x7e) kendisi olarak gösterilir; her iki bayttan biri (bir kontrol kodu, bir yeni satır veya çok baytlı bir UTF-8 karakterinin bir kısmı) sütunların hizalı kalması için nokta olarak gösterilir. Soldaki hex her zaman gerçek değeri gösterir.
Xxd ve hexdump çıktısını metne geri okuyabilir mi?
Evet. Kod çözme moduna geçin ve xxd'den, hexdump -C'den, bu araçtan veya boşlukla ayrılmış düz hex'ten çıktıyı yapıştırın. Ofset sütunu ve ASCII payı göz ardı edilir, xxd'nin kullandığı 2 baytlık gruplandırma işlenir ve kod çözme öncesinde 0x veya \x önekleri çıkarılır.
Metnim neden karakterlerden daha fazla bayt içeriyor?
Metin UTF-8 olarak kodlanmıştır; ASCII karakterlerin her biri bir bayttır, vurgulu harfler iki bayt alır ve çoğu emoji dört bayt alır. Bir hex dökümü bunu görünür kılar: çıktının altındaki bayt sayısı genellikle İngilizce olmayan herhangi bir metnin karakter sayısından daha yüksektir.
Metnim herhangi bir yere yüklendi mi?
Hayır. Döküm tamamen tarayıcınızda oluşturulur ve yapıştırdığınız hiçbir şey bir sunucuya gönderilmez veya saklanmaz; dolayısıyla bir belirteçten, bir veriden veya özel bir dosyadan gelen baytları incelemek güvenlidir.