Binary Text Converter:テキストからバイナリ
無料、登録不要。Binary Text Converterはテキストをバイナリまたは16進数に変換し、バイナリ/16進数をテキストに戻します。Unicodeサポート、設定可能な区切り文字。
Binary Text Converterとは?
Binary Text Converterは、プレーンテキストをバイナリ(2進数)または16進数表現に変換し、バイナリや16進数文字列を読みやすいテキストに戻す無料オンラインツールです。UTF-8エンコーディングを使用し、Unicodeキャラクターセット全体を正しく処理します——英字、アクセント付き文字、アラビア語、中国語、絵文字など、UTF-8でエンコード可能なあらゆるテキストに対応しています。
バイトレベルのデータを検査する開発者、文字エンコーディングを学ぶ学生、文字列のバイナリまたは16進数表現が期待通りかを確認したい人に使用されます。すべての計算はブラウザ内でローカルに実行されます。サーバーには何も送信されません。アカウント不要で無料です。
主な機能
- テキストからバイナリ変換 — 入力の各UTF-8バイトを8ビットバイナリ文字列にエンコードします(ASCII文字
Hは01001000)。 - バイナリからテキスト変換 — バイナリ文字列(8ビットグループ、スペースまたは空白で区切られたもの)をテキストにデコードします。
- 16進数サポート — テキストを大文字16進数ペアにエンコードします(
Hは48)、または16進数ペアをテキストにデコードします。 - 設定可能な区切り文字 — エンコードモード:スペース、区切りなし、改行。出力の読みやすさと形式を制御します。
- 入力検証 — デコードモードでは入力を即座に検証します。バイナリ入力は8ビットグループで
0と1のみを含む必要があります。16進数入力はペアで有効な16進数文字のみを含む必要があります。視覚的なインジケーターが有効/無効の状態を示します。 - Unicode/UTF-8サポート — ブラウザ組み込みの
TextEncoderとTextDecoderAPIを使用します。マルチバイト文字(アクセント付き文字、CJK、絵文字)は正しくエンコードされ、ロスなくデコードされます。 - リアルタイム変換 — キーストロークごとに出力が更新されます。
- スワップボタン — 現在の出力を入力フィールドに移動し、ワンクリックでモードを切り替えます。
- クリップボードにコピー — 出力のワンクリックコピー。
- バッチモード — 複数の文字列を一度に処理します(サポーター機能)。
使い方
ステップ1:モード選択
上部に2つのモードボタンが表示されます:Text to Binary(エンコード)とBinary to Text(デコード)。
- 読みやすいテキストがあり、バイナリまたは16進数表現が必要な場合はText to Binaryを選択してください。
- バイナリまたは16進数文字列があり、元のテキストを取得したい場合はBinary to Textを選択してください。
ステップ2:フォーマット選択
2つのフォーマットボタン:BinaryとHexadecimal。
- Binaryは8ビットバイナリ文字列を生成または期待します(
Helloは01001000 01100101 01101100 01101100 01101111)。 - Hexadecimalは大文字16進数ペアを生成または期待します(
Helloは48 65 6C 6C 6F)。
ステップ3:区切り文字を選択(エンコードモードのみ)
エンコード時に3つの区切り文字オプションが使用できます:
| オプション | 効果 | hiの出力例 |
|---|---|---|
| Space | スペースで区切られたバイト | 01101000 01101001 |
| None | 区切りなし、バイトが連続 | 0110100001101001 |
| Line Break | 各バイトを別の行に | 01101000\n01101001 |
デコードモードでは区切り文字オプションが非表示になります。デコーダーは処理前にすべての空白を除去するためです。
ステップ4:入力
入力テキストエリアにコンテンツを貼り付けるか入力してください。出力はすぐに出力パネルに表示されます。
エンコード例:
入力(テキスト):Hello フォーマット:Binary、区切り文字:Space
出力:01001000 01100101 01101100 01101100 01101111
デコード例:
入力(バイナリ):01001000 01100101 01101100 01101100 01101111 モード:Binary to Text
出力:Hello
Unicodeエンコード例:
入力(テキスト):café フォーマット:Hexadecimal、区切り文字:Space
出力:63 61 66 C3 A9
éは2バイト(C3 A9)でエンコードされます。マルチバイトUTF-8文字だからです。
ステップ5:デコードモードで入力を検証
デコードモードが有効で入力がある場合、検証インジケーターが表示されます:
✓ Valid input(緑)— 入力が検証を通過し、デコードできます。✗ Invalid input(赤)— 入力にデコードできない文字が含まれています。
バイナリの場合、検証条件:0と1のみの文字(空白は無視)、総ビット数が8で割り切れる。 16進数の場合、検証条件:16進数文字のみ(空白は無視)、総文字数が2で割り切れる。
ステップ6:ラウンドトリップにスワップを使用
エンコード後、Swap / Switch Modeボタンをクリックすると、エンコードされた出力が入力に移動し、デコードモードに切り替わります。元のテキストが返ってくることを確認できます。
実用例
ネットワークプロトコルのデバッグ
プロトコルがバイナリペイロードを送信します。01001000 01100101 01101100 01101100 01101111 00100001をキャプチャして、その内容を知る必要があります。Binary to Textを選択し、バイナリを貼り付けると、出力にHello!と表示されます。
国際化テキストのエンコーディング検証
アプリケーションがフランス語の文字列を正しく処理することをテストしています。16進数フォーマットのエンコードモードでfaçadeを入力してください。出力66 61 C3 A7 61 64 65は、UTF-8においてçが2バイト(C3 A7)としてエンコードされることを確認します。これをアプリケーションの実際のバイト出力と比較してください。
学生にバイナリエンコーディングを教える
文字がビットにどのようにマッピングされるかを示します。1文字(A)を入力し、学生にバイナリ出力01000001を見せてください。文字をa(小文字)に変更すると01100001になります。ビット位置5の違い(0対1)が、大文字と小文字のASCII/Unicode関係を示しています。
ヒントとベストプラクティス
デコード入力の空白は無視されます。 デコーダーは処理前にすべての空白(スペース、タブ、改行)を除去します。スペース、改行、または区切りなしで区切られたバイナリ入力は同じように処理されます。
16進数出力は大文字を使用します。 ツールは常に16進数を大文字(AからF)で出力します。デコード時は大文字・小文字どちらも受け付けます(6Fと6fはどちらもoにデコードされます)。
マルチバイト文字は複数の出力グループを生成します。 😀のような4バイト絵文字は、4つのバイナリグループ(11110000 10011111 10011000 10000000)または4つの16進数ペア(F0 9F 98 80)を生成します。これは正しいUTF-8エンコーディングです。
コンパクトな出力にはNoneセパレータを使用してください。 スペースなしのバイナリ出力が必要な場合はNoneを選択してください。デコーダーもこの形式を受け付けます。
スワップボタンでコピー手順を省けます。 エンコード後、手動でコピーし、モードを切り替えて貼り付ける代わりに、Swapを1回クリックするだけです。
よくある問題とトラブルシューティング
「Invalid binary input. Must contain only 0s and 1s in groups of 8.」 デコーダーは、バイナリ文字列のビット数が8で割り切れない場合、または非バイナリ文字が存在する場合にこのエラーを発生させます。入力に余計な文字、0または1以外の数字、句読点がないか確認してください。
「Invalid hex input. Must contain valid hex characters in pairs.」 16進数入力に空白除去後に奇数の文字数がある場合、または0-9A-Fa-f以外の文字が含まれている場合に発生します。
出力に文字化けが表示されます。 これは通常、ソースデータがUTF-8でエンコードされていないことを意味します。ツールはデフォルトのUTF-8エンコーディングでTextDecoderを使用します。元のバイトがLatin-1またはWindows-1252エンコードのソースから来た場合、デコードされたテキストは元のものと異なります。
検証が無効と表示されるが入力は正しく見える。 総ビット数が8で割り切れることを確認してください。空白除去後に17文字のバイナリ文字列は無効です。17は8の倍数ではないからです。
コピーボタンが無効になっています。 コピーボタンは出力が空の場合に無効になります。入力が空か、デコードがエラーで失敗した場合に発生します。まず検証エラーを解決してからコピーしてください。
プライバシーとセキュリティ
Binary Text Converterはブラウザ内で完全に動作します。エンコードはブラウザ組み込みのTextEncoder APIを使用します。デコードはTextDecoderを使用します。これらのAPIはネットワークリクエストを行いません。テキストやバイナリデータはサーバーに送信されません。ツールには変換用のサーバーサイドコンポーネントがなく、ページ読み込み後はオフラインで動作します。
よくある質問
Binary Text Converterは無料ですか? はい、アカウント不要で無料です。コアのエンコード/デコード機能は無料で完全に利用できます。サポーター機能(プリセット、履歴、バッチモード)にはGlyph Widgetsサポーターサブスクリプションが必要です。
オフラインで動作しますか? はい。変換はブラウザネイティブAPI(TextEncoder、TextDecoder)を使用します。ページが読み込まれると、インターネット接続は不要です。
テキストは安全ですか? テキストはサーバーに送信されません。すべての処理はローカルJavaScriptです。外部サービスへの接続はありません。
どの文字エンコーディングを使用しますか? UTF-8、ブラウザのTextEncoderとTextDecoder APIを使用します。これにより、絵文字やBasic Multilingual Plane外の文字を含むすべてのUnicode文字が正しくサポートされます。
éが1つではなく2つの16進数ペアを生成するのはなぜですか? é(U+00E9)はUTF-8で2バイト0xC3 0xA9としてエンコードされるためです。UTF-8はU+007Fを超えるコードポイントを複数バイトを使ってエンコードします。
スペース以外の区切り文字を使うバイナリをデコードできますか? はい。デコーダーは処理前にすべての空白を除去するため、スペース、タブ、改行、または区切りなしで区切られたバイナリは同じように処理されます。
バイナリと16進数出力の違いは何ですか? どちらも同じ基礎バイトを表します。バイナリは各バイトを8ビット(例:01001000)で表示します。16進数は各バイトを2桁の16進数(例:48)で表示します。16進数はよりコンパクトです。バイナリは教育目的により明示的で、16進数は開発者コンテキストでより一般的です。
絵文字をサポートしていますか? はい。絵文字はマルチバイトUTF-8文字です。それぞれ3または4バイトにエンコードされ、元の絵文字にロスなくデコードされます。
複数の文字列を一度に変換できますか? はい、バッチモード(サポーター機能)を使用して。バッチ入力に1行に1文字列ずつ入力してください。
16進数出力が大文字を使用するのはなぜですか? ソースコードでbyte.toString(16)呼び出しが.toUpperCase()と組み合わされています。これは一般的な慣例です——RFC標準や多くのデバッグツールが16進数を大文字で表示します。
関連ツール
- Base64 Encoder/Decoder — テキストコンテキストでのバイナリデータの別の一般的なエンコーディング形式。
- Character Counter — エンコード前にテキストの文字、バイト、コードポイントをカウント。
- Case Converter — 変換前後にテキストの大文字小文字を変更。
今すぐBinary Text Converterを試す:Binary Text Converter