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

テキスト→16進数

テキストを16進数エンコーディングに変換したり、元に戻したりします。

区切り文字:

このツールについて

テキスト・トゥー・ヘックスは、入力したテキストを16進法表記に変換し、またはその逆に変換するツールです。16進法エンコーディングはデジタルデータ表現の基盤であり、タイプした每个の文字、記号、絵文字は、最終的にコンピュータのメモリ内の数値として保存されます。16進法はそれらの数値を最も読みやすい方法で表現する標準的な手段です。このツールは、基礎的な数学知識がなくても、変換を瞬時に実行できます。

ツールの使い方は簡単です。入力フィールドにテキストを貼り付けるか入力してから、変換ボタンをクリックするだけです。逆のプロセスを行いたい場合は、16進数値('0x'プレフィックスやスペースの有無を問わず)を入力してから、読み取り可能なテキストに変換します。ツールはテキストと16進法データを自動的に検出するため、コードのデバッグ、バイナリファイルの検査、プロトコル解析、またはデータがバイト級でどのように表現されるかを理解する際に最適です。

ソフトウェア開発者は、API、暗号化、または16進法表記が標準的な低レベルファイル形式を扱う際にこのツールを重宝しています。学生は文字エンコーディング方式を学び、デジタル情報が根本的にどのように表現されるかを理解するために使用します。ツールはブラウザ内で完全に動作し、サーバー接続や特別なソフトウェアを必要としないため、いつでも任意のデバイスからアクセス可能です。

よくある質問

コード実装

def text_to_hex(text: str, separator: str = " ") -> str:
    """Convert UTF-8 text to hexadecimal string."""
    encoded = text.encode("utf-8")
    hex_parts = [f"{byte:02x}" for byte in encoded]
    return separator.join(hex_parts)

def hex_to_text(hex_string: str) -> str:
    """Convert hexadecimal string back to UTF-8 text."""
    # Remove common separators
    cleaned = hex_string.replace(" ", "").replace("-", "")
    if len(cleaned) % 2 != 0:
        raise ValueError("Hex string must have an even number of characters")
    byte_values = bytes(int(cleaned[i:i+2], 16) for i in range(0, len(cleaned), 2))
    return byte_values.decode("utf-8")

# Examples
print(text_to_hex("Hello"))       # 48 65 6c 6c 6f
print(text_to_hex("Hi", "-"))     # 48-69
print(hex_to_text("48 65 6c 6c 6f"))  # Hello
print(hex_to_text("48656c6c6f"))       # Hello

Comments & Feedback

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