なぜ HEX を TXT に変換するのですか?
最も一般的な理由はツールの互換性です。スクリプトやワークフローが .txt ファイルのみを受け入れる場合があり、Intel HEX レコードはどのような名前であっても有効なプレーンテキストです。また、フォーラムの投稿やコードの差分など、プレーンテキストのコンテキストで HEX レコードを貼り付けたり共有したりしたいユーザーもいます。ターゲット形式の詳細については、.TXT ページで確認できます。
HEX から TXT への変換方法
ファイル名の変更 - Windows / macOS / Linux BUILT-IN
.hex ファイルのコピーを作成し、拡張子を .txt に変更します。内部のバイトデータは同一のままです。
テキストエディタ - 名前を付けて保存 FREE
メモ帳、Notepad++、または TextEdit で .hex ファイルを開き、«名前を付けて保存» を選択して、末尾が .txt のファイル名を入力します。
コマンドライン - xxd CLI
生のバイナリを読み取り可能なヘックスリストとしてダンプするには、Linux、macOS、または Windows 用の Git Bash で xxd firmware.bin > output.txt を実行します。
これらの形式について
.hexファイルはIntel HEXファイルです。Arduino、AVR、PICチップなどのマイコン用にコンパイルされたファームウェアが、プレーンテキストのレコードとして保存されています。PC上で実行するものではなく、Arduino…
.HEX の詳細を開く →TXT ファイルは、書式設定のないプレーンテキストであり、あらゆるコンピュータにおいて最もシンプルなドキュメント形式です。ダブルクリックすると、Windows では メモ帳、macOS では TextEdit、Linux では gedit…
.TXT の詳細を開く →品質と注意点
- Intel HEX はすでに ASCII テキストです。名前を変更してもファイル内の 1 バイトも変更されず、どのアプリで開くかが変わるだけです。
- HEX から TXT への変換を HEX から BIN への変換と混同しないでください。チップに書き込むためのフラットバイナリが必要な場合は、代わりに
avr-objcopyや SRecord ツールキットなどの専用ツールを使用してください。 - テキストエディタで
.hexファイルにバイナリノイズが表示される場合、それは Intel HEX ではなく、拡張子が誤って付けられた生のバイナリイメージであり、テキストとして意味のある読み取りはできません。
よくある質問
.hex から .txt に名前を変更するとファイルの内容は変わりますか?
メモ帳で .hex ファイルを開くと文字化けします。テキストファイルではないのでしょうか?
.hex 拡張子で保存された生のファームウェアバイナリであり、テキストとして読み取ることはできません。.hex ファイルから実際のファームウェア命令を読み取ることはできますか?
.txt への名前変更で見えるのは Intel HEX エンコーディングであり、逆アセンブルされた命令ではありません。アセンブリコードを読み取るには avr-objdump などの逆アセンブラが必要です。これは形式変換とは別のプロセスです。