コンテンツへスキップ
🛠️ToolsShed

テキスト → 2進数 / 16進数変換

テキストを2進数・16進数・8進数・10進数に変換します。

2進数
出力はここに表示されます...
16進数
出力はここに表示されます...
8進数
出力はここに表示されます...
10進数(ASCII)
出力はここに表示されます...

このツールについて

テキストが数値にどのようにエンコードされるかを理解することは、コンピュータサイエンスの基礎です。入力するあらゆる文字(文字、数字、記号、アクセント付き文字)は、デジタルシステムでの保存と伝送のために数値コードに変換されます。このツールはそのプロセスを明かし、テキストを複数の数値形式に変換します:二進法(基数2)、十六進法(基数16)、八進法(基数8)、十進法(基数10)。コンピュータは本来二進法を使用しますが、十六進法はプログラミングとシステム管理でコンパクトな可読性のため広く好まれています。

コンピュータサイエンスを学習中であれ、文字エンコーディングの問題をデバッグしていたり、コーディング面接に備えていたりしても、このツールは即座で実践的なフィードバックを提供します。任意のテキストを入力すると、4つのすべての数値体系での表現がすぐに表示されます。エンコードされた値を貼り付けてプロセスを逆転させ、元のテキストを復元することもできます。柔軟なセパレーターオプション(スペース、ダッシュ、またはセパレーターなし)により、実世界のアプリケーション、API、教材で遭遇する可能性のあるさまざまな形式と互換性があります。

このコンバーターは、情報がコンピューティングで基本的にどのように表現されるかについての理解を深め、特に学生、CTF競技参加者、エンコード問題をトラブルシューティングしているウェブ開発者、およびデジタル通信の下にあるレイヤーについて好奇心のある人にとって価値があります。人間が読める形のテキストと機械レベルの数値表現の関係を可視化することで、文字セット、ユニコード、および最新のテキストエンコーディング標準の巧妙な設計に関する洞察が得られます。

よくある質問

コード実装

def text_to_binary(text: str, sep: str = " ") -> str:
    """Convert text to binary string (UTF-8 byte representation)."""
    return sep.join(f"{byte:08b}" for byte in text.encode("utf-8"))

def binary_to_text(binary: str) -> str:
    """Convert binary string (space-separated 8-bit groups) back to text."""
    groups = binary.strip().split()
    byte_values = [int(g, 2) for g in groups]
    return bytes(byte_values).decode("utf-8")

# Examples
original = "Hello, World!"
binary   = text_to_binary(original)
print(f"Text    : {original}")
print(f"Binary  : {binary}")
print(f"Decoded : {binary_to_text(binary)}")

# Extended ASCII and Unicode
print()
for char in ["A", "z", "0", "@", "é", "中"]:
    b = text_to_binary(char)
    print(f"  {char!r:6} -> {b}")

# Hexadecimal comparison
print()
for byte in "Hi".encode("utf-8"):
    print(f"  {byte:3d}  0x{byte:02X}  {byte:08b}")

Comments & Feedback

Comments are powered by Giscus. Sign in with GitHub to leave a comment.