ToolMill.io

六角エンコード/デコード — テキスト ↔ ヘックス

ヘックスエンコード/デコードは、テキストをヘキサデシマル(base-16)バイトに変換し、ヘックスを読み取り可能なテキストに変換します。 バイナリペイロードのデバッグ、UTF-8バイトの検査、エスケープされた文字列の逆転、ハッシュまたは低レベルのプロトコルで作業するために使用します。 一般的な六角形式(スペース、改行、または0x接頭辞なし)を受け入れます。 ブラウザで100%ローカルで実行 — アップロードなし — ToolMillをPWAとしてインストールした後、オフラインで動作します。

エンコーディング

お問い合わせ

事例紹介

テキストをヘックスにエンコードする
パスワード
Hello, ToolMill!
ソリューション
48656c6c6f2c20546f6f6c4d696c6c21
ヘックスをテキストにデコードする
パスワード
54686973206973206120686578206465636f646520746573742e
ソリューション
This is a hex decode test.
スペース付き六角バイトのデコード
パスワード
48 65 6c 6c 6f 20 54 6f 6f 6c 4d 69 6c 6c
ソリューション
Hello ToolMill

ヘックスエンコーディングとは

Hex はバイト値の base-16 表現です。 各バイトは、通常2つの六角文字として書かれています。これは、ここでエンコードするときに、単純なテキストが長いシーケンスに拡大する理由です。 これにより、バイトレベルの値を読み取り可能でコピー可能な形式で調べるときに便利です。

テキストをヘックスにエンコードするとき

文字列が生成されるか、コピーされたペイロード、ドキュメントプロトコルのサンプルを比較するか、非印刷可能な文字を間接的に検査するときに、ヘックスにテキストをエンコーディングすることは便利です。 端末、API ログ、デバッガの表示を推測するよりも簡単です。

ヘックスをテキストにデコードするとき

ツール、ログ、コピーされたダンプが読みやすい文字の代わりにバイト値を与えるときにデコードが役立ちます。 成功したデコードは、バイトがテキストとして解釈することができることだけを保証します。 有効なヘックスはバイナリデータや制御文字を表していますので、読みやすい出力は期待される結果ではありません。

入力ルールと一般的なエラー

有効な hex は、文字 0-9 と A-F を使用し、大文字または小文字のどちらの作業も使用されます。 このツールは、解読する前にスペースとラインブレイクを取り除きますが、六角文字の奇数や無効な文字がまだ失敗します。 0x、ログからの句読点、コピーされたダンプから分離器を貼り付けた場合は、これらの部分を最初に清掃します。

テキストエンコーディングノート

テキストをエンコードすると、ページが最初にそのテキストをバイトに変換し、そのバイトを六角で表現します。 目に見える文字が複数のバイトを使うことができるので、記号、絵文字、非ラテン文字に問題があります。 これは、異なるテキストエンコーディングを使用するときに、2つのシステムが不一致に表示される理由です。

ヘックスは暗号化されていません

ログ、API、スクリプトのヘックス変換値に頼る前に

結果を別のシステムにコピーする前に、送信先がプレーンヘックス、スペースドバイト、アッパーケースまたはローケース文字、または0xなどのプレフィックスされたフォームを期待しているかどうかを確認してください。 アンダーリーティングバイトが技術的に同じであっても、小さなフォーマットの仮定はしばしば問題です。

ヘックスのエンコード/デコードがアンダーリングデータについて確認されていないもの

ヘックス変換は、バイトがプレーンテキスト、バイナリデータ、圧縮されたコンテンツ、またはアプリケーション固有のフォーマットから来たかどうかを通知しません。 表現のみを変更します。 デバッグや再利用のために出力を信頼する前に、バイトが何を意味するかを知る必要があります。

解読された六角形の出力が正しいかどうかを言う方法

解読された六角出力は、元のバイトが実際に期待する文字エンコーディングでテキストを表す場合にのみ正しいかもしれません。 結果にオッズシンボル、置換文字、または未読テキストが含まれる場合、想定されたテキストエンコーディングがワークフローに間違っている間、六角は有効です。

ヘックスは、誰がそれらを読むことができないかではなく、バイトの表示方法を変更します。 元のバイトが読みやすいテキストを表す場合、誰でも簡単にそれらを変換することができます。 秘密を守るためではなく、検査、デバッグ、変換ワークフローにこのツールを使用します。

関連ツール