Base64

UTF-8 テキストまたは Base64 文字列を貼り付け。エンコード/デコードはブラウザ内。

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 と解釈している、圧縮データをテキストとみなしている、などが考えられます。上流フォーマットを確認してください。