Base64エンコード・デコード
UTF-8文字列とBase64文字列を相互変換できます。日本語を含むテキストにも対応しやすい実装で、処理はブラウザ内で完結します。API設定値の確認やテキスト変換に利用できます。
入力文字数: 0
結果文字数: 0
入力データは原則ブラウザ内で処理します。機密情報は入力しないでください。
使い方
- 変換方向(文字列→Base64 / Base64→文字列)を選び、入力欄にテキストを貼り付けます。
- 「変換する」を押して、結果欄に表示された内容を確認します。
- 必要に応じて結果をコピーし、再変換したい場合は「入力と結果を入れ替え」を使います。
判断基準
人が読む値を一時的に埋め込みたいだけなら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
入力データは外部へ送信されますか?
原則として送信されません。入力内容はブラウザ内で処理します。例外がある場合は各ツールページ内に明記しています。
入力内容は自動保存されますか?
原則として自動保存しません。コピーやダウンロードで保存する場合は、ご利用端末内に保存されます。
関連ツール
現在の入力内容とあわせて確認しやすいツールです。