Base64 Encoder / Decoder
Encode and decode Base64 strings with full UTF-8 support.
0 bytes
0 bytes
Base64は、バイナリやテキストのデータを安全なASCII 64文字だけで表現する方式です。これにより、JSONのペイロード、データURI、メール添付、HTTPベーシック認証ヘッダーなど、プレーンテキストしか受け付けない環境でもデータを問題なく送れます。このツールはテキストをBase64文字列へ、そして元のテキストへとブラウザ内で変換します。
設定ファイルに画像やトークンを埋め込むとき、APIレスポンスをデバッグするとき、エンコードされた文字列の中身を確認したいときに使えます。UTF-8に完全対応しているため、絵文字や日本語・韓国語などの多バイト文字も正しく復元されます。入力と出力のバイト数を表示するので、サイズの増加量もすぐに確認できます。
使い方
- 入力欄に変換したい内容を貼り付けるか入力します。入力中はバイト数がリアルタイムで更新されます。
- Encodeを押すとプレーンテキストがBase64文字列に、Decodeを押すとBase64文字列が読めるテキストに変換されます。
- デコード時は前後の空白が自動で取り除かれるため、ログやメールからコピーして貼り付けても問題ありません。
- 出力欄で結果を確認し、ラベル横のバイト数を見ます。
- Copyを押すと結果がクリップボードにコピーされ、他の場所にそのまま貼り付けられます。
よくある質問
- 入力したデータはサーバーに送信されますか?
- いいえ。エンコードとデコードは標準のbtoa/atob APIとUTF-8処理用のTextEncoderを使い、ブラウザ内だけで実行されます。テキストが端末の外に出ないため、トークンや機密情報も安全です。
- 絵文字や日本語、韓国語も処理できますか?
- はい。テキストを先にUTF-8でエンコードしてからBase64に変換するため、絵文字や日本語、韓国語などの多バイト文字もデコード時にそのまま復元されます。
- なぜBase64の出力は入力より長くなるのですか?
- Base64は3バイトを4文字で表現するため、エンコードされた文字列は元のデータより約33%大きくなります。入力と出力の横のバイト数でこの増加量を直接確認できます。
- デコード時に「Invalid Base64 string」エラーが出ます。
- Base64の文字集合(A-Z, a-z, 0-9, +, /, =)以外の文字が含まれているか、パディングが正しくない場合にデコードが失敗します。文字列を漏れなくコピーしたか、URLセーフな変種ではなく標準のBase64をデコードしているか確認してください。
- これはURLセーフなBase64ですか?
- いいえ、+ と / を使う標準のBase64です。URLセーフなBase64はこれらを - と _ に置き換えるため、その形式が必要な場合はエンコード後に文字を置換してください。