16進数エンコード/デコード

100% クライアントサイド処理(サーバーアップロードなし)。選択可能な出力スタイル(プレーン、0x…、C \xHH、%HH)、文字ケース、バイト区切り、オプションの折り返し、設定可能な改行コードでテキストを16進数にエンコードします。

Loading…

概要 16進数エンコーダー(テキスト)

このページを使用して、ブラウザで直接テキストを16進数にエンコードできます。出力形式(プレーン16進数、0x…スタイル、Cスタイル \xHH エスケープ、またはパーセント %HH)を選択し、ケースと区切りを制御し、必要に応じて読みやすさのためにバイトを1行ごとに折り返します。逆方向が必要ですか?別のページをご利用ください。

機能

  • 100% クライアントサイド処理(サーバーアップロードなし)。
  • 複数の16進数出力形式:プレーン(deadbeef)、0x… プレフィックス、Cエスケープ(\xHH)、パーセント(%HH)
  • 小文字または大文字出力
  • バイト区切り:なし、スペース、コロン、ダッシュ、アンダースコア、カンマ
  • 1行あたりのバイト折り返し(0で折り返し無効)
  • クリーンなファイル出力のためのオプション「最終改行を挿入」
  • 文字セット選択(テキスト → バイト)。サポートされていない文字セットはUTF-8にフォールバックします。
  • オプションの行ごとの処理と選択可能な改行コード(LFまたはCRLF)

使い方 for hex-encoder

1

コンテンツを貼り付けまたはドロップ

テキストをエディターに貼り付けます(または .txt、.md、.json、.yaml などのテキストファイルをドロップします)。入力がプレーンASCIIでない場合は、意図した通りにバイトが生成されるように正しい「文字セット」を選択してください。

2

「エンコード」をクリック

16進数形式(プレーン / 0x / Cエスケープ / パーセント)を選択し、文字ケースとバイト区切りを設定し、必要に応じて1行あたりのバイト折り返しを設定します。次に「エンコード」をクリックして16進数出力を生成します。

3

コピーまたはダウンロード

エンコードされた16進数出力をコピーするか、テキストファイルとしてダウンロードします。「最終改行を挿入」を有効にした場合、出力はよりクリーンな差分やCLIパイプのために改行で終わります。

技術仕様

実行モデル

このページはブラウザ内で16進数エンコードを実行し、入力をサーバーにアップロードしません。

側面詳細
実行環境100% クライアントサイド処理(サーバーアップロードなし)。
バリアント範囲エンコードページ(テキスト → 16進数)
制限約1〜2MB文字;約25000 ms タイムアウト
保持すべての処理はローカル(ブラウザ内)で行われます(アップロードなし)
入力テキスト(選択した文字セットを使用してバイトとして解釈)
出力テキスト(16進数桁、フォーマットに応じてオプションでトークン化/接頭辞付き)
ローカル処理であっても、漏洩すると問題のある機密情報の貼り付けは避けてください(画面共有、ブラウザ拡張機能、テレメトリ、コピー/貼り付け履歴からデータが漏洩する可能性があります)。機密性の高い資料にはローカルツールの使用を推奨します。

ミニ例

デフォルトのプレーン16進フォーマットを使用した最小限のエンコード例。

入力(テキスト): Hello
出力(プレーン16進、UTF-8): 48656c6c6f
同じ入力でも、フォーマットオプション(フォーマット/大文字小文字/区切り文字/折り返し)やテキストをバイトに変換する「文字セット」を変更すると、異なる16進出力が生成されます。

エラーとエッジケース

エンコーディングは通常は単純ですが、驚きの多くはテキストからバイトへの変換の選択とフォーマットの期待値から生じます。

症状考えられる原因確認事項
他のツールと出力が一致しない異なる文字セット(テキスト→バイト)または異なるフォーマットスタイル「文字セット」と16進フォーマット(プレーン vs 0x vs \xHH vs %HH)、および大文字小文字/区切り文字を確認
予期しない改行折り返しまたは最終改行が有効「1行あたりのバイト数で折り返す」を0に設定して折り返しを無効化、「最終改行を挿入」を切り替え
行ごとの出力がテキスト全体のエンコーディングと異なる行ごとモードが入力の分割方法を変更単一の連続したエンコーディングが必要な場合は「行ごとに処理」を無効化
ターゲットシステムに対してフォーマットが不適切に見える選択した出力フォーマットが利用者の期待と一致しないC/JSリテラルには\xHH、URI風のコンテキストには%HH、ログ/人間向けにはプレーンまたは区切り文字付きの0xスタイルを使用
巨大な入力でタイムアウトまたはツールエラー入力がクライアント側の制限を超えている入力は約1〜2MB文字以下に保ち、大規模ファイルにはローカルCLIエンコーディングを検討

コマンドライン代替手段

機密情報、自動化、またはCIのため、ローカルでエンコードします。以下は、テキスト/バイト→16進への一般的で標準的なオプションです。

Linux/macOS

UTF-8文字列をプレーン16進にエンコード(xxd)

printf %s "Hello" | xxd -p -c 256

xxdはバイトを16進で出力します。-pはプレーン16進を出力、-cは1行あたりの列数を制御します。

文字列を16進にエンコード(Python)

python -c "s='Hello'; print(s.encode('utf-8').hex())"

テキストをUTF-8でバイトにエンコードし、バイトを16進に変換します。

Node.js

テキストを16進数にエンコード(Node Buffer、UTF-8)

node -e "const s='Hello'; console.log(Buffer.from(s,'utf8').toString('hex'));"

Bufferは指定時にデフォルトで文字列をUTF-8としてエンコードし、toString('hex')で16進数表現を生成します。

Windows PowerShell

テキストを16進数にエンコード(UTF-8)

powershell -NoProfile -Command "$s='Hello'; $bytes=[Text.Encoding]::UTF8.GetBytes($s); ($bytes | ForEach-Object { $_.ToString('x2') }) -join ''"

文字列をUTF-8バイトに変換し、各バイトを2桁の16進数としてフォーマットします。

ユースケース

読みやすいバイト検査

  • デバッグ用に短いテキストを16進数表現に変換
  • ログ、ドキュメント、チケット用の16進数スニペットを生成

16進数表記を期待するシステムとの相互運用性

  • 設定ファイルやツーリング向けに0x接頭辞付きまたは区切り文字付きの16進数を生成
  • C/JS風のコンテキストにバイトを埋め込むための\xHHシーケンスを生成

CIと再現可能なフィクスチャ

  • テスト用の決定論的な16進数フィクスチャを作成
  • 差分やレビューのためにフォーマット(大文字小文字/区切り文字/折り返し)を標準化

バイトとテキストの教育

  • 選択した文字セットが基礎となるバイトをどのように変化させるかを示す
  • バイトを変更せずにフォーマットオプションが表現にどのように影響するかを実演

❓ Frequently Asked Questions

公開APIはありますか?

いいえ。このツールはインタラクティブなブラウザ使用を想定しており、公開APIは提供していません。

処理はローカルですか、リモートですか?

100%クライアントサイド処理(サーバーへのアップロードなし)。すべてのエンコーディングはお使いのブラウザ内でローカルに実行されます。

機密情報(APIキー、パスワード、トークン)を貼り付けても大丈夫ですか?

貼り付けない方が安全です。ローカル処理であっても、画面共有、ブラウザ拡張機能、クリップボード履歴、デバイスの侵害を通じて機密情報が漏洩する可能性があります。機密データについては、ローカルのCLIエンコーディングを優先してください。

エンコードされた出力が他の16進数ツールと一致しないのはなぜですか?

不一致のほとんどは、異なるテキストエンコーディング(文字セット)または異なる出力フォーマット(プレーン、0x、\xHH、%HH、区切り文字、折り返し、大文字小文字)が原因です。対象のツールやシステムに合わせて「文字セット」とフォーマットオプションを調整してください。

「プレーン」、「0x」、「\xHH」、「%HH」出力の違いは何ですか?

これらは同じバイトを異なるテキスト表記で表現したものです:プレーンは連続した16進数桁、0xは16進数接頭辞を追加(オプションでバイトごと)、\xHHはC言語スタイルのバイト単位エスケープ、%HHはURI/URLコンテキストで使用されるパーセントエンコーディングスタイルに一致します。

Pro Tips

Best Practice

互換性を目標とする場合、まず表記法を決定します: ダンプにはプレーン、多くの開発ツールには0x、C/JS風リテラルには\xHH、URL形式のコンテキストには%HHを使用します。

Best Practice

ツール間で出力が異なる場合、16進エンコーダを責める前に「文字セット」(テキスト→バイト)を確認してください。

Best Practice

クリーンな差分とパイプライン処理のため、ラッピングは無効 (bytesPerLine = 0) に保ち、「最終改行を挿入」はワークフローが期待する場合のみ有効にしてください。

Best Practice

機密情報や規制データについては、ブラウザのクリップボードワークフローに依存せず、CIまたはローカルマシンでエンコードしてください。

Additional Resources

Other Tools

🔐 16進数エンコーダー(テキスト) — テキストを16進数にエンコード | Encode64