Base64について
HTTP Basic 認証、JWT セグメント、JSON 設定では生バイトの代わりに Base64 テキストで渡すことが多いです。hidevtool の Base64 は UTF-8 文字列向けのオンラインコーデックで、標準アルファベット(A–Z、a–z、0–9、+、/)とパディングを使います。
エンコードは Unicode を UTF-8 バイトに変換してから Base64 にします。日本語・emoji・結合文字を正しく往復させるための手順です。デコードはパディングとアルファベットを検証してから原文を復元し、 typo は文字化けではなくエラーになります。
下の知識カードと FAQ では data URL、URL-safe 変体、PEM の改行折り返し、本サイトの Base32 との違いを扱います。
できること
UTF-8 → Base64
エンコードは Unicode を UTF-8 バイトにしてから標準 Base64 に変換します。多くの言語標準ライブラリの「テキスト Base64」と同じパイプラインです(生バイナリファイルは別扱い)。
Base64 → テキスト
デコードはパディング付き標準 Base64 を受け付けます。不正文字や長さエラーは出力前に検出されます。
Basic 認証ヘッダー
user:password を UTF-8 バイトで Base64 し、Basic プレフィックスを付けます。本ツールは貼り付けた文字列部分のエンコードを担当します。
Data URL プレフィックス
HTML/CSS の data URL には MIME プレフィックス(data:text/plain;base64,)があります。デコード時は payload 部分だけを貼り、エンコード後は必要ならプレフィックスを付けてください。
パディング(=)
末尾の = / == はビット整列用です。デコードは余分な空白を無視しますが、厳密なプロトコルでは正しいパディングが必要です。
暗号化ではない
Base64 は符号化であり秘匿ではありません。機密データは TLS と AES などの暗号を使ってください。
よくある使い方
テキストをオンラインで Base64 エンコードするには?
UTF-8 テキストを貼り「エンコード」を押します。Authorization ヘッダー、JSON 文字列フィールド、data URL 用 payload(MIME プレフィックスは別途)にコピーできます。
Base64 文字列をテキストにデコードするには?
data: ヘッダーなしの Base64 だけを貼り「デコード」を押します。不正文字・パディング・デコード後の非 UTF-8 バイトはエラーになります。
Unicode や emoji に対応していますか?
はい。入力が有効な Base64 なら UTF-8 バイトは往復します。JSON ソースのサロゲートペアはテキスト層で処理されます。
よくある質問
- テキストをオンラインで Base64 エンコードするには?
- UTF-8 テキストを貼り「エンコード」を押します。Authorization ヘッダー、JSON 文字列フィールド、data URL 用 payload(MIME プレフィックスは別途)にコピーできます。
- Base64 文字列をテキストにデコードするには?
- data: ヘッダーなしの Base64 だけを貼り「デコード」を押します。不正文字・パディング・デコード後の非 UTF-8 バイトはエラーになります。
- Unicode や emoji に対応していますか?
- はい。入力が有効な Base64 なら UTF-8 バイトは往復します。JSON ソースのサロゲートペアはテキスト層で処理されます。
- URL-safe Base64 とは?
- 一部 API は +/ を -_ に置き換え、パディングを省略します。本ツールは標準 Base64 です。仕様が URL-safe なら文字を置換してください。
- ファイルもエンコードできますか?
- テキストを貼るか、画像→Base64 ツールで PNG/JPEG バイトを扱ってください。大きなバイナリは CLI の base64 を推奨します。
- デコード結果が文字化けするのはなぜ?
- hex を Base64 と誤認している、UTF-16 バイトを UTF-8 と解釈している、圧縮データをテキストとみなしている、などが考えられます。上流フォーマットを確認してください。