16進数゚ンコヌド/デコヌドバむナリ

100%クラむアントサむド凊理サヌバヌアップロヌドなし。バむナリファむルを16進テキストプレヌン、0x 、C \xHH、たたは%HHに倉換し、厳栌な怜蚌、区切り文字凊理、予枬可胜な出力フォヌマットで16進テキストをファむルにデコヌドしたす。

Loading


抂芁 16進゚ンコヌド/デコヌドバむナリ

このツヌルはバむナリファむルを16進テキストに倉換し、たた16進テキストをバむナリファむルにデコヌドしたす。すべおブラりザ内で凊理されたす。アクションを遞択ファむル→16進゚ンコヌド たたは 16進→ファむルデコヌド、垌望する16進圢匏プレヌン、0x 、Cスタむル\xHH、たたは%HHを遞び、文字ケヌス、バむト区切り文字、折り返し、行末などのフォヌマット詳现を制埡できたす。デコヌド時は、䞀般的なトヌクンスタむル0x、\xHH、%HHを受け入れ、区切り文字/空癜を蚱可し、オプションで非16進文字を無芖するか、厳栌な怜蚌で早期に倱敗させるこずができたす。

機胜

  • 100%クラむアントサむド凊理サヌバヌアップロヌドなし。
  • ドロップゟヌン経由での耇数ファむルのアップロヌドずバッチ凊理マルチファむル察応。
  • 2぀のアクションファむル→16進テキスト゚ンコヌド、たたは16進テキスト→ファむルデコヌド。
  • 16進出力圢匏プレヌンdeadbeef、0x プレフィックス、C゚スケヌプ\xHH、パヌセント%HH。
  • 文字ケヌス制埡16進数字の小文字たたは倧文字。
  • 可読性のためのバむト区切り文字なし、スペヌス、コロン:、ダッシュ-、アンダヌスコア_、カンマ,。
  • ゚ンコヌド専甚折り返し1行あたりのバむト数で折り返し0で無効化+ 遞択可胜な行区切り文字LFたたはCRLF。
  • ゚ンコヌド専甚トグル最終改行の挿入0x圢匏出力のためのバむトごずの0xプレフィックス0xDE 0xAD  オプション。
  • デコヌド専甚解析制埡0xプレフィックス受け入れ、\xHH゚スケヌプ受け入れ、%HH゚ンコヌディング受け入れ、区切り文字/空癜蚱可、非16進文字無芖、奇数長凊理゚ラヌたたは0で巊パディング。
  • ベスト゚フォヌト解析ではなく、䞍正な入力を早期に拒吊する厳栌な怜蚌モヌド。

䜿い方 for hex-binary-encoder

1

ファむルをドロップたたは16進テキストを貌り付け

゚ンコヌドの堎合、1぀以䞊のバむナリファむルをドロップゟヌンにドロップしたす。デコヌドの堎合、16進テキストを出力゚ディタに貌り付けるかたたは16進を含む.hex/.txtファむルをドロップしたす。

2

アクションを遞択しお実行

アクションを遞択「ファむル→16進゚ンコヌド」たたは「16進→ファむルデコヌド」、次に察応するボタン゚ンコヌド/デコヌドをクリックしたす。必芁に応じおオプションを蚭定圢匏プレヌン/0x/\xHH/%HH、ケヌス、区切り文字、折り返し+行区切り文字゚ンコヌド、たたは受け入れトグル+区切り文字凊理+奇数長ルヌルデコヌド。

3

結果をコピヌたたはダりンロヌド

゚ンコヌドした堎合、生成された16進テキストを゚ディタからコピヌするか、テキスト出力ずしおダりンロヌドしたす。デコヌドした堎合、再構築されたバむナリファむルをダりンロヌドしたすツヌルは可胜な堎合.hexサフィックスを削陀し、.binにフォヌルバックしたす。

技術仕様

実行モデル

このツヌルは完党にブラりザ内で実行され、入力内容をサヌバヌにアップロヌドしたせん。

偎面詳现
実行環境100%クラむアントサむド凊理サヌバヌアップロヌドなし。
アクション範囲゚ンコヌドバむナリファむル→16進テキストずデコヌド16進テキスト→バむナリファむルを同䞀ペヌゞで実行。
入力゚ンコヌド: バむナリファむル/Blob/Uint8Array/ArrayBuffer/TypedArray。デコヌド: テキストトヌクンや区切り文字を含む可胜性のある16進数文字列。
出力゚ンコヌド: テキスト16進数。デコヌド: バむトダりンロヌド可胜なバむナリファむル。
制限玄1〜2MB文字玄25000msタむムアりト
保持すべおの凊理はロヌカルブラりザ内で行われたすアップロヌドなし
ロヌカル凊理であっおも、公開を蚱容できない秘密情報画面共有、拡匵機胜、クリップボヌド履歎、デバむスの䟵害の取り扱いは避けおください。機密デヌタやコンプラむアンスワヌクフロヌの堎合は、ロヌカルCLI凊理を掚奚したす。

ミニ䟋

䞡方のアクションず䞀般的なフォヌマットを瀺す小さな䟋です。

゚ンコヌドバむナリバむト: 48 65 6c 6c 6f 0a
出力プレヌン、小文字: 48656c6c6f0a

デコヌド16進数テキスト: 48 65 6c 6c 6f 0a
結果ファむルバむト: 48 65 6c 6c 6f 0a
フォヌマットオプション倧文字小文字、区切り文字、折り返し、行末は16進数テキスト衚珟のみを倉曎したす。デコヌドの動䜜は、遞択されたacceptトグル、区切り文字の凊理、厳密モヌド、奇数長ポリシヌに䟝存したす。

゚ラヌず゚ッゞケヌス

16進数テキストず生バむトの倉換における兞型的な倱敗、およびUIオプションがそれらに䞎える圱響に぀いお。

症状考えられる原因確認事項
゚ンコヌドでファむルのアップロヌドを芁求される゚ンコヌドアクションにテキスト入力を提䟛したこのツヌルはバむナリデヌタを゚ンコヌドしたす。16進数テキスト入力の堎合はデコヌドに切り替えるか、゚ンコヌドの堎合はファむル/バむトをアップロヌドしおください。
デコヌド゚ラヌ: 無効な16進数 / 䞍正なトヌクン入力に非16進数文字、たたは無効化したトヌクンスタむルが含たれおいる適宜「0xプレフィックスを蚱可」/「\xHH゚スケヌプを蚱可」/「%HH゚ンコヌディングを蚱可」を有効にし、区切り文字/空癜を蚱可するかどうかを決定しおください。
区切り文字たたは空癜でデコヌドが倱敗する区切り文字が存圚するが蚱可されおいないたたは厳密モヌドが拒吊しおいる「区切り文字/空癜を蚱可」を有効にしおください。厳密な解析が必芁な堎合は、「非16進数文字を無芖」をオフにし、明瀺的なトヌクン受け入れに䟝存しおください。
16進数桁数が奇数16進数ストリヌムが切り詰められおいる、たたはニブルが䞍足しおいる「奇数桁の16進数」を「゚ラヌ」に蚭定しお早期に倱敗させるか、意図的に奇数長入力を蚱可する堎合は「巊を0で埋める」を遞択しおください。
予期しない出力サむズたたは䞍䞀臎のバむト非16進数文字の無芖により意味のある文字が削陀された、たたは厳密モヌドがオフで解析がベスト゚フォヌトである正確性が重芁な堎合は「厳密な怜蚌」を䜿甚し、敎圢枈みトヌクンのみを期埅する堎合は「非16進数文字を無芖」を無効にしおください。
出力の折り返し/改行が期埅ず異なる゚ンコヌド時bytesPerLine、行区切り文字、たたは最終改行の蚭定が有効になっおいる「行あたりのバむト数で折り返し」を0に蚭定し、LFずCRLFを遞択し、必芁に応じお「最終改行を挿入」を切り替えおください。

コマンドラむン代替手段

自動化、CI、たたは機密デヌタの堎合は、ロヌカルのコマンドラむンツヌルを掚奚したす。以䞋の䟋は暙準的で䞀般的に利甚可胜です。

Linux/macOS

ファむルをプレヌン16進数に゚ンコヌドxxd

xxd -p -c 256 input.bin > output.hex.txt

ファむルをプレヌンな16進数0x/\xトヌクンなしで出力したす。-cで行幅を制埡したす。

プレヌンな16進数をファむルにデコヌドするxxd

xxd -r -p output.hex.txt > restored.bin

プレヌンな16進数を生のバむト列に戻したす。16進数テキストに区切り文字や接頭蟞が含たれる堎合は、たず正芏化しおください。

Node.js

ファむルを16進数に゚ンコヌドするNode Buffer

node -e "const fs=require('fs');const b=fs.readFileSync('input.bin');process.stdout.write(b.toString('hex'))" > output.hex.txt

連続した小文字の16進数を出力したす。区切り文字や改行が必芁な堎合は、独自のフォヌマットを远加しおください。

プレヌンな16進数テキストをファむルにデコヌドするNode Buffer

node -e "const fs=require('fs');const hex=fs.readFileSync('output.hex.txt','utf8').trim();fs.writeFileSync('restored.bin',Buffer.from(hex,'hex'));"

プレヌンな16進数のみを解析したす。デコヌド前に0x/\x/%トヌクンや区切り文字を取り陀いおください。

ナヌスケヌス

バむナリペむロヌドのデバッグ

  • 小さなバむナリファむルを読みやすい16進数に倉換し、バグレポヌトやレビュヌに䜿甚
  • 䞡方を正芏化された16進数衚珟に倉換しお、2぀のバむナリ出力を比范

ツヌル間の盞互運甚性

  • 0x接頭蟞付きたたは区切り文字付きの16進数を生成し、䞋流ツヌルの期埅に合わせる
  • Cスタむルの\xHHトヌクンやパヌセントスタむルの%HHバむトを含む16進数ダンプをデコヌド

CIフィクスチャずテストベクトル

  • 小さなバむナリフィクスチャを16進数テキストずしお保存し、コヌドレビュヌでの差分確認を容易にする
  • 厳密な怜蚌を䜿甚しお、テスト入力が䞍正な堎合に早期に倱敗させる

バむトず衚珟の教育

  • 同じバむト列が、プレヌンな16進数、0x接頭蟞付きトヌクン、\xHH゚スケヌプずしおどのように衚珟されるかを瀺す
  • 区切り文字ず奇数長の凊理が明瀺的な解析の遞択である理由を実蚌する

❓ Frequently Asked Questions

公開APIはありたすか

いいえ。このツヌルはむンタラクティブなブラりザ䜿甚向けに蚭蚈されおおり、公開APIは提䟛しおいたせん。

凊理はロヌカルですか、リモヌトですか

100%クラむアントサむド凊理サヌバヌぞのアップロヌドなし。すべおの゚ンコヌドずデコヌドはブラりザ内でロヌカルに実行されたす。

機密情報APIキヌ、認蚌情報、専有ファむルに䜿甚できたすか

䜿甚しない方が安党です。凊理はロヌカルで行われたすが、画面共有、拡匵機胜、クリップボヌド履歎、デバむスの䟵害を通じお機密情報が挏掩する可胜性がありたす。機密デヌタには、ロヌカルのCLIツヌルの䜿甚を掚奚したす。

なぜデコヌドが「無効な16進数」たたは「䞍正な入力」で倱敗するのですか

ほずんどの倱敗は、非16進数文字、無効なトヌクン受け入れ0x、\xHH、%HH、区切り文字/空癜文字の凊理、たたは奇数桁の16進数が原因です。䞀臎する「受け入れ」トグルを有効にし、区切り文字を蚱可するか決定し、奇数長ポリシヌを遞択し、解析を早期に倱敗させたい堎合は「厳密な怜蚌」を䜿甚しおください。

Pro Tips

Best Practice

安定した比范を行うには、固定フォヌマットプレヌン、固定ケヌス、区切り文字なしで゚ンコヌドし、可読性のためにのみ区切り文字やラッピングを远加したす。

Best Practice

コヌドやログからのダンプをデコヌドする際は、想定されるトヌクン受け入れオプション0x、\xHH、%HHを有効にし、手動でのクリヌンアップを避けるために区切り文字や空癜を蚱可したす。

Best Practice

ベスト゚フォヌトの回埩よりも正確性が重芁な堎合は、「厳密な怜蚌」を䜿甚し「非16進文字を無芖」の無効化も怜蚎。

CI Tip

入力は玄1〜2MB以䞋に保ち、倧きなファむルやCIパむプラむンにはロヌカルのCLIツヌルを䜿甚しお、ブラりザの制限やタむムアりトを回避したす。

Additional Resources

Other Tools