16進数エンコード/デコード
100% クライアントサイド処理(サーバーアップロードなし)。選択可能な出力スタイル(プレーン、0x…、C \xHH、%HH)、文字ケース、バイト区切り、オプションの折り返し、設定可能な改行コードでテキストを16進数にエンコードします。
機能
- 100% クライアントサイド処理(サーバーアップロードなし)。
- 複数の16進数出力形式:プレーン(deadbeef)、0x… プレフィックス、Cエスケープ(\xHH)、パーセント(%HH)
- 小文字または大文字出力
- バイト区切り:なし、スペース、コロン、ダッシュ、アンダースコア、カンマ
- 1行あたりのバイト折り返し(0で折り返し無効)
- クリーンなファイル出力のためのオプション「最終改行を挿入」
- 文字セット選択(テキスト → バイト)。サポートされていない文字セットはUTF-8にフォールバックします。
- オプションの行ごとの処理と選択可能な改行コード(LFまたはCRLF)
使い方 for hex-encoder
コンテンツを貼り付けまたはドロップ
テキストをエディターに貼り付けます(または .txt、.md、.json、.yaml などのテキストファイルをドロップします)。入力がプレーンASCIIでない場合は、意図した通りにバイトが生成されるように正しい「文字セット」を選択してください。
「エンコード」をクリック
16進数形式(プレーン / 0x / Cエスケープ / パーセント)を選択し、文字ケースとバイト区切りを設定し、必要に応じて1行あたりのバイト折り返しを設定します。次に「エンコード」をクリックして16進数出力を生成します。
コピーまたはダウンロード
エンコードされた16進数出力をコピーするか、テキストファイルとしてダウンロードします。「最終改行を挿入」を有効にした場合、出力はよりクリーンな差分やCLIパイプのために改行で終わります。
技術仕様
実行モデル
このページはブラウザ内で16進数エンコードを実行し、入力をサーバーにアップロードしません。
| 側面 | 詳細 |
|---|---|
| 実行環境 | 100% クライアントサイド処理(サーバーアップロードなし)。 |
| バリアント範囲 | エンコードページ(テキスト → 16進数) |
| 制限 | 約1〜2MB文字;約25000 ms タイムアウト |
| 保持 | すべての処理はローカル(ブラウザ内)で行われます(アップロードなし) |
| 入力 | テキスト(選択した文字セットを使用してバイトとして解釈) |
| 出力 | テキスト(16進数桁、フォーマットに応じてオプションでトークン化/接頭辞付き) |
ミニ例
デフォルトのプレーン16進フォーマットを使用した最小限のエンコード例。
入力(テキスト): Hello
出力(プレーン16進、UTF-8): 48656c6c6f
エラーとエッジケース
エンコーディングは通常は単純ですが、驚きの多くはテキストからバイトへの変換の選択とフォーマットの期待値から生じます。
| 症状 | 考えられる原因 | 確認事項 |
|---|---|---|
| 他のツールと出力が一致しない | 異なる文字セット(テキスト→バイト)または異なるフォーマットスタイル | 「文字セット」と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 256xxdはバイトを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は提供していません。処理はローカルですか、リモートですか?
機密情報(APIキー、パスワード、トークン)を貼り付けても大丈夫ですか?
エンコードされた出力が他の16進数ツールと一致しないのはなぜですか?
「プレーン」、「0x」、「\xHH」、「%HH」出力の違いは何ですか?
Pro Tips
互換性を目標とする場合、まず表記法を決定します: ダンプにはプレーン、多くの開発ツールには0x、C/JS風リテラルには\xHH、URL形式のコンテキストには%HHを使用します。
ツール間で出力が異なる場合、16進エンコーダを責める前に「文字セット」(テキスト→バイト)を確認してください。
クリーンな差分とパイプライン処理のため、ラッピングは無効 (bytesPerLine = 0) に保ち、「最終改行を挿入」はワークフローが期待する場合のみ有効にしてください。
機密情報や規制データについては、ブラウザのクリップボードワークフローに依存せず、CIまたはローカルマシンでエンコードしてください。
Additional Resources
Other Tools
- CSSビューティファイア
- HTMLビューティファイア
- JavaScriptビューティファイア
- PHPビューティファイア
- カラーピッカー
- スプライト抽出ツール
- Base32 バイナリエンコーダー
- Base32 デコーダー
- Base32 エンコーダー
- Base58 バイナリエンコーダー
- Base58 デコーダー
- Base58 エンコーダー
- Base62 バイナリエンコーダー
- Base62 デコーダー
- Base62 エンコーダー
- Base64 バイナリエンコーダー
- Base64デコーダー
- Base64エンコーダー
- 16進数バイナリエンコーダー
- 16進数デコーダー
- C#フォーマッタ
- CSVフォーマッタ
- Dockerfile Formatter
- Elmフォーマッタ
- ENVフォーマッタ
- Goフォーマッタ
- GraphQLフォーマッタ
- HCLフォーマッタ
- INIフォーマッタ
- JSONフォーマッタ
- LaTeXフォーマッタ
- Markdownフォーマッタ
- Objective-Cフォーマッタ
- Php Formatter
- Protoフォーマッタ
- Pythonフォーマッタ
- Rubyフォーマッタ
- Rustフォーマッタ
- Scalaフォーマッタ
- シェルスクリプトフォーマッタ
- SQLフォーマッタ
- SVG フォーマッタ
- Swift フォーマッタ
- TOML フォーマッタ
- Typescript Formatter
- XML フォーマッタ
- YAML フォーマッタ
- Yarn フォーマッタ
- CSSミニファイア
- Html Minifier
- Javascript Minifier
- JSONミニファイア
- XML ミニファイア
- HTTPヘッダービューア
- PDFからテキストへ
- 正規表現テスター
- SERPランクチェッカー
- Whois ルックアップ