16進ダンプ表示
Hello World!は、12バイト分の16進と読める文字の欄が並ぶ1行のダンプと、締めの0000000cになります。1行を8バイトか16バイトから選べ、ダンプを貼り付けてバイトに戻すこともできます。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- テキスト
- Hello World!
- 計算モード
- Encode
- Hex
- 48656c6c6f20576f726c6421
- ASCIIコード
- Hello World!
- バイト
- 12
16進ダンプは技術者が生バイトを確認する標準的な方法です。各行は開始オフセット、2桁の16進値の列、印刷可能ASCIIの側帯を示し、バイナリエディタなしでパターンが目立ちます。本16進ダンプ表示は、プレーンなUTF-8テキストまたは生の16進数字からそのレイアウトを組み立て、不正な行を黙って捏造せず拒否しながらダンプを連続バイト列へ戻せます。幅は1行あたり8または16バイトで、古典的なhexdump -C様式または狭い教室向け帯に合わせられます。
テキストまたは16進を正規ダンプへ符号化
任意の width は1行あたり8または16バイトを選び、既定の16は hexdump -C の見慣れた8+8の二列に一致します。各データ行は小文字の8桁16進オフセットで始まり、半行の間に二重空白を挟んだ間隔付きバイト対、続いてパイプ区切りの ASCII 側帯が続き、印刷可能ASCII外のバイトは点になります。
総長に等しい末尾の裸オフセット行が古典ツールと同様にダンプを閉じ、貼り付け標本が学生の知るシェル出力と揃います。経路はネットワークも乱数ソルトも壁時計もない純粋な算術のため、同一入力は常に同一ダンプを生みます。
短い設定 blob、プロトコル標本、チケットとツール間でバイト単位比較が必要なファームウェア断片の、貼り付け安全でレビュー可能な表示が必要なときは encode を用いてください。
ダンプをバイトへ解析し不正行を拒否
mode を decode にし、複数行の16進ダンプを text に置きます。パーサはオフセット+16進+側帯の正規行を受け付け、オフセット後のコロンや xxd 風貼り付けで一般的な4桁16進トークン群も許容します。空行と末尾の裸オフセット印は無視します。
各データ行について、オフセットが連続している場合は前行からの継続を検査し、飛躍、バイト列の非16進トークン、全く認識できない行は不正ダンプ行として記録します。
検索意図が16進ダンプ表示、オンライン hexdump、オフセット付き16進ダンプ解析であるときは本機能を優先し、オフセットなしのコンパクトなテキスト→16進は別ランディングのテキスト→16進コンバータに委ねてください。
よくある質問
テキストから16進ダンプを作るには?
dump にはオフセット、16進列、ASCII 側帯が含まれます。width は 8 または 16 です。
16進ダンプをバイトへ戻すには?
mode を decode にし、複数行ダンプを text に置きます。成功時 hex は連続小文字バイト列、bytes は長さです。
不正ダンプ行とは何ですか?
認識できない行、バイト列の非16進トークン、前のデータ行から続かないオフセットです。エラーは行番号と理由を示し、課金されません。
単純なテキスト→16進変換との違いは?
本ツールはオフセットと ASCII 側帯付きの古典的複数行ダンプを生成・解析します。オフセットなしの単一文字列 hex は、テキスト→16進コンバータが担う別の検索意図です。
最後の行にオフセットだけが表示されるのはなぜですか?
データ全体の長さを16進で示し、従来のツールと同じようにダンプを締めくくるためです。Hello World!の場合は0000000cと表示され、12バイトであることを表します。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/enc/hexdump \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"Hello World!"}'const res = await fetch("https://api.kit.forhosting.com/enc/hexdump", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "Hello World!"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/enc/hexdump",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "Hello World!"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/enc/hexdump", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"Hello World!"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"Hello World!"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/enc/hexdump", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"text": "Hello World!"
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "enc.hexdump",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}非同期APIです。task_idは即時に返ります。ポーリングは1秒あたり1リクエストまでです。
料金
単価はすべて公開しています。トークン換算や独自クレジットはありません。失敗したタスクは課金されません。
エラー
| HTTP | コード | 意味 |
|---|---|---|
401 | unauthorized | APIキーが無効か、指定されていません。Authorizationヘッダーを確認してください。 |
402 | insufficient_balance | 残高が不足しています。チャージ後に再度お試しください。 |
404 | unknown_type | 指定されたタスクタイプは存在しません。タイプ名を確認してください。 |
429 | rate_limited | リクエストが多すぎます。しばらく待ってから再度お試しください。 |
技術的な注記
テキストまたは16進を正規ダンプへ符号化
必須の文字列フィールド text に確認したいペイロードを入れた JSON 本体を送り、mode は encode のままにするか明示的に encode を指定し、読みやすい Unicode なら input_format text、空白・コロン・ダッシュ・任意の zero-x 接頭辞付きの生16進数字なら input_format hex を選びます。エンジンはテキストを UTF-8 で直列化してマルチバイト文字を正しく展開するか、16進文字列を順序付きバイト配列に正規化し、奇数長の桁列は invalid_input で拒否します。応答は mode、dump、連続小文字 hex、最善努力の ascii 再構成、バイト長、width、行数、input_format、成功時は空の malformed_rows 配列を返します。
ダンプをバイトへ解析し不正行を拒否
すべてのデータ行が清浄なとき、ハンドラは連続小文字 hex、再構成 ascii 文字列、バイト長、再整形用に要求した width、消費したデータ行数、往復表示用に再生成した正規 dump、空リストの malformed_rows を返します。検証失敗は前払い API では課金されないため、切れた手編集ダンプの探索は安全です。
API の利用、料金、ワークフロー、実用上の制限
教室デモ、サポート手順、リバースエンジニアリングメモ、単発の確認では、xxd、hexdump、言語固有ヘルパーを入れずにブラウザ上の無料16進ダンプ表示を呼び出します。検証失敗はエンジン拒否後に残高を消費しません。バックエンド、サーバーレス関数、ファームウェア試験 harness、SDK が残高下で同じ encode または decode 手順を必要とするときは、成功1件あたり $0.002 の前払い KIT API を使います。典型的な流れは、input_format text と width 16 で短い設定トークンをチケット添付向けに符号化し、受信サービスで mode decode により同じ貼り付けを復号して hex と bytes が元の長さと一致することを検証します。別の流れでは input_format hex のパケット16進フィールドから始め、設計レビュー用にダンプし、側帯を望まない機械消費者向けに連続 hex フィールドを残します。ペイロードが複数のテキスト専用経路を通る必要があるときは Base64 や URL 符号化ツールと組み合わせますが、各ランディングページが単一の検索意図に合うよう手順は分離してください。SDK を出荷する作者は dump を等幅 pre ブロックへ、hex をコピーボタンへ写像でき、width と lines のラベルによりダンプ形式を並べて比較する読者にとって OpenAPI 例が自明になります。
連携の活用例
プロトコル標本とサポートチケット
短い UTF-8 メッセージや16進ペイロードをオフセットと ASCII 側帯付きでダンプし、受信側で同じ貼り付けを連続 hex へ解析します。
文書と CI の golden 検査
不正行エラーを含む encode・decode の fixture を固定し、ダンプ形式がずれたら文書標本と継続的インテグレーションが直ちに失敗するようにします。
教育とリバースエンジニアリング
学生と分析者は無料ブラウザウィジェットで古典的 hexdump 風レイアウトを見、ローカルツールなしでオフセット・バイト列・印刷可能 ASCII 側帯の読み取りを練習します。
技術的な質問
16進ダンプ表示は無料ですか?
ブラウザツールは端末上で無料です。API 呼び出しは成功1件あたり $0.002 の前払い KIT 残高を使い、検証失敗は課金されません。