バイナリ・16進数とテキストを変換する方法
テキストを `encode` モードで処理すると、文字ごとのバイナリと16進数を確認できます。`encode` 以外のモードでは、空白区切りの値をテキストへ戻します。
テキストを encode モードで処理すると、文字ごとのバイナリと16進数を確認できます。encode 以外のモードでは、空白区切りの値をテキストへ戻します。
バイナリと16進数の変換方法
このツールは、入力したテキストを1文字ずつバイナリと16進数に変換したり、空白で区切ったバイナリまたは16進数をテキストに戻したりするために使えます。文字コードの確認、データ表現の比較、短い変換結果の確認などに向いています。入力を省略した場合も処理できます。
操作手順
- 入力欄に変換したいテキスト、または空白で区切ったバイナリ・16進数を入力します。
- テキストから変換する場合は、モードを
encodeにします。モードを省略した場合もencodeになります。 - 実行します。エンコードでは、各文字が個別に変換され、バイナリは8桁以上、16進数は2桁以上を目安とする表記になり、それぞれの値は空白で区切られます。
- テキストへ戻す場合は、
encode以外のモードを指定します。入力の前後の空白は取り除かれ、空白で分割された各部分が読み取られます。 - 分割後のすべての部分が
0と1だけで構成されていればバイナリとして扱われます。1つでもそれ以外の文字が含まれていれば、全体が16進数として扱われます。
結果の見方と注意点
エンコード結果では、文字ごとにバイナリ表記と16進数表記が並びます。文字単位で変換されるため、複数文字を入力した場合は、空白で区切られた複数の値を確認してください。
デコード時は、入力の区切り方が重要です。空白で分けた各部分がすべて 0 と 1 のみならバイナリ、それ以外の文字を含む部分があれば全体が16進数として解釈されます。バイナリを8桁、16進数を2桁にそろえることは必須ではありません。
入力を空にすると、変換項目が空のまま正常に返ります。デコードで読み取り中に例外が発生した場合も処理自体は成功し、デコード結果として Invalid binary/hex input が返ります。
使用例
短い英字テキストを、対応するバイナリと16進数の表記として確認します。
入力欄に「Hi」を入力し、モードを encode にして実行します。
エンコード結果には、入力した各文字に対応するバイナリ表記と16進数表記が、空白区切りで含まれます。
制限事項
- デコードは空白区切りの部分を対象とし、バイナリまたは16進数の入力形式を自動判定します。入力に混在した形式を個別に判定する機能は確認できません。
よくある間違い
- バイナリと16進数を同じ入力に混在させると、1つでも
0と1以外の文字を含む部分があるため、全体が16進数として扱われます。形式をそろえ、各値を空白で区切ってから再実行してください。
よくある質問
テキストをバイナリと16進数に変換するには?
encode を指定するか、モードを省略してください。各文字が個別に変換され、バイナリと16進数の結果が空白区切りで返ります。
バイナリや16進数をテキストに戻すには?
encode 以外のモードを指定し、値を空白で区切って入力してください。すべての部分が 0 と 1 だけならバイナリ、それ以外の文字を含む部分があれば全体が16進数として扱われます。
入力欄を空のまま実行できますか?
入力を省略または空にした場合、空の変換項目を含む結果が正常に返ります。