16進ダンプビューアー
Hex Viewer
どんなファイルもオフセット・16進・ASCIIのダンプで開き、マジックバイトから形式を当て、検索の当たりを光らせます。
ブラウザで見る16進ダンプです。オフセットとバイトと表示可能なASCIIを横に並べ、テキストでも16進数でも検索できます。先頭のバイトからファイルの種類も判別し、シャノンのエントロピーも出します。たいていはその2つが「これは何なのか」に答えてくれます。
中を覗きたいファイルを置く
このタブの中で読みます。どこにもアップロードしませんし、2 GB のファイルも 2 kB のファイルと同じやり方で読みます。
または直接入力
UTF-8 で符号化します。ハングル 1 文字が 3 バイト、絵文字が 4 バイトになるのはそのためです。
出どころ
入力したテキスト
サイズ
84 byte
検索
16 進ダンプ
| 00000000 | e38395e382a1e382a4e383abe38292e7 | ................ |
| 00000010 | bdaee3818fe3818be38081e38193e381 | ................ |
| 00000020 | 93e381abe585a5e58a9be38197e381a6 | ................ |
| 00000030 | e3818fe381a0e38195e38184e380820a | ................ |
| 00000040 | ec9588eb8595ed9598ec84b8ec9a9420 | ............... |
| 00000050 | f09f918b | .... |
エントロピー
1バイトあたり 4.48ビット
使い方
ファイルを置くか、直接入力します
入力したテキストはUTF-8として符号化されます。日本語の1文字がなぜ3バイトで、絵文字がなぜ4バイトなのかを、いちばん早く確かめる方法です。
判別の行を読みます
ファイル名ではなく、マジックバイトから出た結果です。ここでPNGと出る`.jpg`は、名前だけ変えられたファイルです。ただのテキストやCSV、JSONにはシグネチャがそもそも無く、そのときは推測せずにそう言います。
期待するバイト列を探します
テキストでも16進数でも探せます。当たった場所は両方の列で強調され、飛ぶためのボタンとして並びます。埋め込まれた文字列、特定のオフセットのヘッダー、途中で切れたファイルが終わる地点を探すときに使えます。
エントロピーを一瞥します
1バイトあたりおよそ7.9ビットを超えると、その中身は事実上ランダムです。圧縮済みか、暗号化済みか、すでに詰められています。エントロピーが低ければ、テキストか、繰り返しの多い内容です。「これはもう圧縮されているのか」に、数字1つで答えるものです。
よくある質問
2GBのファイルも開けますか
ファイル全体を読み込むのではなく、画面1つ分ずつ読みます。だから大きなファイルも小さなファイルと同じ速さで開きます。検索のほうは走査が必要なので、そこは大きさに比例します。
バイトを書き換えられますか
書き換えられません。これはビューアーです。編集するとはファイルを書き戻すことであり、黙って何かを壊しうる16進エディタは、別の種類の道具で、別の安全装置を要します。
ASCIIの列が点だらけなのはなぜですか
点は、表示可能なASCIIの外側にあるすべてのバイトを表すからです。バイナリファイルの大部分がそれにあたりますし、U+007Fより上のUTF-8のテキストはすべてそこに入ります。日本語のテキストは、UTF-8としては完全に読めるのに、あの列では点として並びます。真実があるのは16進数のほうです。
ここから渡せます
Unicode文字の解析
Unicode Inspector
テキストをコードポイントに分解し、名前・ブロック・用字系とUTF-8/UTF-16のバイト列を示します。
テキストの2進数・16進数変換
Text to Binary / Hex
選んだ文字コードでテキストと2進数・8進数・10進数・16進数を相互に変換します。
Base64エンコード・デコード
Base64 Encoder & Decoder
テキストでもファイルでもBase64とBase64URLを符号化・復号し、UTF-8も正しく扱います。
MIMEタイプ検索
MIME Type Lookup
拡張子からMIMEタイプを、あるいはその逆を引き、ファイルの先頭バイトからも型を推定します。
次の一手
このツールが出したものをそのまま受け取れる道具です。
Base64エンコード・デコード
Base64 Encoder & Decoder
テキストでもファイルでもBase64とBase64URLを符号化・復号し、UTF-8も正しく扱います。
MIMEタイプ検索
MIME Type Lookup
拡張子からMIMEタイプを、あるいはその逆を引き、ファイルの先頭バイトからも型を推定します。
Protobufデコーダー
Protobuf Decoder
.protoファイルなしでprotobufのペイロードを解き、フィールド番号・ワイヤ型・入れ子を推定します。
WebAssemblyの解析
WebAssembly Inspector
.wasmモジュールのインポート・エクスポート・メモリ・セクションの大きさを並べ、テキスト形式でも出力します。
curlをコードに変換
curl to Code
curlのコマンドをfetch・axios・Pythonのrequests・Go・PHP・PowerShellのコードに変換します。
文字列のハッシュ
Text Hash
文字列のMD5・SHA-1・SHA-256・SHA-384・SHA-512・CRC-32を計算し、大文字表記とBase64での出力も選べます。