Base64エンコード・デコード

UTF-8文字列とBase64文字列を相互変換できます。日本語を含むテキストにも対応しやすい実装で、処理はブラウザ内で完結します。API設定値の確認やテキスト変換に利用できます。

変換方向

入力文字数: 0

結果文字数: 0

入力データは原則ブラウザ内で処理します。機密情報は入力しないでください。

使い方

  1. 変換方向(文字列→Base64 / Base64→文字列)を選び、入力欄にテキストを貼り付けます。
  2. 「変換する」を押して、結果欄に表示された内容を確認します。
  3. 必要に応じて結果をコピーし、再変換したい場合は「入力と結果を入れ替え」を使います。

判断基準

人が読む値を一時的に埋め込みたいだけならBase64化、内容確認したいならデコード、と目的を分けると扱いやすくなります。

よくある失敗

  • URL-safe Base64(`-` `_`)をそのまま入力して形式エラーになる。
  • 末尾 `=` を削った値を復号して長さ不正エラーになる。
  • バイナリ由来のBase64をUTF-8文字列として復元しようとして失敗する。

注意点

  • Base64デコード時は不正な文字や長さ不整合を検知するとエラー表示します。
  • 処理はブラウザ内で完結しますが、機密情報の入力は避けてください。
  • 入力内容がURLクエリに含まれるため、共有時は機密情報が入っていないか確認してください。

境界条件

  • Base64URL形式の自動変換には未対応です。
  • ファイルの直接エンコード/デコード機能はありません。
  • 一般的には認証情報の取り扱い規約に従い、平文保存を避ける運用が必要です。

具体例

  • 入力(文字列): `hello` → 出力: `aGVsbG8=`。
  • 入力(Base64): `44GT44KT44Gr44Gh44Gv` → 出力: `こんにちは`。

失敗しやすい入力例

  • URL-safe Base64をそのまま投入する

    標準Base64前提のため `-` `_` を含むと失敗します。

    例: 入力例: abcd-_ / 出力: 文字種エラー

  • 末尾の=を削除した値で復号する

    長さが4の倍数でないとデコードできません。

    例: 入力例: aGVsbG8 / 出力: 長さ不正エラー

境界値・例外ケース

  • 改行入りBase64文字列

    空白・改行は除去して処理します。

    例: 入力例: aGVs\nbG8= / 出力: hello

  • バイナリ起源データのUTF-8復元

    UTF-8で解釈不能なバイト列はエラーになります。

    例: 判断ポイント: テキスト用途かバイナリ用途かを先に確認

よくあるミス

  • 暗号化とBase64を同じと誤解する

    Base64は可逆変換であり秘匿化手段ではありません。

    例: 判断ポイント: 機密値は別途暗号化手段を使う

  • 入力と結果を入れ替えず手入力で再変換する

    手作業転記で1文字欠けると誤結果になります。

    例: 操作例: 変換後は「入力と結果を入れ替え」を使う

FAQ

  • 日本語が文字化けすることはありますか?

    UTF-8を考慮した変換にしているため、日本語を含む文字列でも変換・復元しやすい実装です。

  • Base64として不正な文字列を入れた場合はどうなりますか?

    エラーを表示し、結果欄は不整合を避けるためクリアします。

  • 空入力のまま実行するとどうなりますか?

    入力欄が空の場合は変換せず、エラーメッセージを表示します。

  • 改行を含むBase64入力は使えますか?

    はい。デコード時に空白と改行は除去して処理します。

  • URL-safe Base64はそのまま使えますか?

    このツールは標準Base64前提です。必要なら `-` `_` を `+` `/` に置き換えてください。

基本FAQ

  • 入力データは外部へ送信されますか?

    原則として送信されません。入力内容はブラウザ内で処理します。例外がある場合は各ツールページ内に明記しています。

  • 入力内容は自動保存されますか?

    原則として自動保存しません。コピーやダウンロードで保存する場合は、ご利用端末内に保存されます。

現在の入力内容とあわせて確認しやすいツールです。