本文へスキップ

16進ダンプビューアー

Hex Viewer

どんなファイルもオフセット・16進・ASCIIのダンプで開き、マジックバイトから形式を当て、検索の当たりを光らせます。

ブラウザで見る16進ダンプです。オフセットとバイトと表示可能なASCIIを横に並べ、テキストでも16進数でも検索できます。先頭のバイトからファイルの種類も判別し、シャノンのエントロピーも出します。たいていはその2つが「これは何なのか」に答えてくれます。

🔒 ブラウザの中だけで動きますhexbinaryinspectdebug

中を覗きたいファイルを置く

このタブの中で読みます。どこにもアップロードしませんし、2 GB のファイルも 2 kB のファイルと同じやり方で読みます。

または直接入力

UTF-8 で符号化します。ハングル 1 文字が 3 バイト、絵文字が 4 バイトになるのはそのためです。

出どころ

入力したテキスト

サイズ

84 byte

1 行あたりのバイト数
このツールが知っているマジックバイトはありません。プレーンテキスト、ソースコード、CSV、JSON はもともと署名を持たないので、これで正常です。

検索

検索方法

16 進ダンプ

オフセット、16 進のバイト、印字可能な ASCII。
00000000e38395e382a1e382a4e383abe38292e7................
00000010bdaee3818fe3818be38081e38193e381................
0000002093e381abe585a5e58a9be38197e381a6................
00000030e3818fe381a0e38195e38184e380820a................
00000040ec9588eb8595ed9598ec84b8ec9a9420...............
00000050f09f918b....

エントロピー

1バイトあたり 4.48ビット

低めです。テキストか、繰り返しの多い形式です。

使い方

  1. ファイルを置くか、直接入力します

    入力したテキストはUTF-8として符号化されます。日本語の1文字がなぜ3バイトで、絵文字がなぜ4バイトなのかを、いちばん早く確かめる方法です。

  2. 判別の行を読みます

    ファイル名ではなく、マジックバイトから出た結果です。ここでPNGと出る`.jpg`は、名前だけ変えられたファイルです。ただのテキストやCSV、JSONにはシグネチャがそもそも無く、そのときは推測せずにそう言います。

  3. 期待するバイト列を探します

    テキストでも16進数でも探せます。当たった場所は両方の列で強調され、飛ぶためのボタンとして並びます。埋め込まれた文字列、特定のオフセットのヘッダー、途中で切れたファイルが終わる地点を探すときに使えます。

  4. エントロピーを一瞥します

    1バイトあたりおよそ7.9ビットを超えると、その中身は事実上ランダムです。圧縮済みか、暗号化済みか、すでに詰められています。エントロピーが低ければ、テキストか、繰り返しの多い内容です。「これはもう圧縮されているのか」に、数字1つで答えるものです。

よくある質問

2GBのファイルも開けますか

ファイル全体を読み込むのではなく、画面1つ分ずつ読みます。だから大きなファイルも小さなファイルと同じ速さで開きます。検索のほうは走査が必要なので、そこは大きさに比例します。

バイトを書き換えられますか

書き換えられません。これはビューアーです。編集するとはファイルを書き戻すことであり、黙って何かを壊しうる16進エディタは、別の種類の道具で、別の安全装置を要します。

ASCIIの列が点だらけなのはなぜですか

点は、表示可能なASCIIの外側にあるすべてのバイトを表すからです。バイナリファイルの大部分がそれにあたりますし、U+007Fより上のUTF-8のテキストはすべてそこに入ります。日本語のテキストは、UTF-8としては完全に読めるのに、あの列では点として並びます。真実があるのは16進数のほうです。

ここから渡せます

次の一手

このツールが出したものをそのまま受け取れる道具です。