Base64 エンコード・デコード
テキストを Base64 に変換したり元に戻したり、すべてブラウザ内で一瞬で処理します。UTF-8 に完全対応しているので、アクセント付きの文字も日本語も絵文字もそのまま往復できます。
+ と / の代わりに - と _ を使い、末尾の = パディングを省きます。URL・ファイル名・JWT のセグメント内でも安全です。
0 文字 · 0 バイト · 0 行
結果
入力すると、ここに結果が表示されます。
0 文字 · 0 バイト · 0 行
このツールで対応できること
Unicode を正しく処理
エンコード前にテキストを UTF-8 バイト列へ変換するため、日本語・café・🔒 もエラーにならず正しく往復します。
寛容なデコーダー
改行、余分な空白、欠けた = パディング、URL セーフな文字セットもそのまま受け付けます。事前の整形は不要です。
データはタブの外に出ない
エンコードは端末上の JavaScript で実行されます。トークンや認証情報、ペイロードがどこかへ送信されることはありません。
よくある質問
Base64 は暗号化の一種ですか?
いいえ。Base64 は暗号化ではなくエンコードで、誰でも数秒で元に戻せます。バイナリ相当のデータをテキストのみの経路で運ぶために使い、機密情報の保護には絶対に使わないでください。
他のツールで中国語や絵文字がエラーになるのはなぜ?
btoa() を直接呼んでいるためです。btoa() は Latin-1 の文字しか受け付けず、それ以外では例外を投げます。このツールは先に UTF-8 バイト列へ変換するので、どんな文字でも扱えます。
URL セーフな文字セットはいつ使うべき?
結果を URL、クエリパラメータ、ファイル名、JWT に入れるときです。標準の Base64 は + と / を使いますが、これらはそうした場所で特別な意味を持ちます。
Base64 の画像やファイルもデコードできますか?
どんな Base64 文字列でもデコードできますが、画像のようなバイナリデータは結果がテキストとして表示されるため、判読できない文字の並びになります。