Base64デコーダー|リアルタイム
Base64エンコードされた文字列をリアルタイムでデコード。日本語(UTF-8)対応。コピー対応。
Base64デコーダー|リアルタイムとは
Base64デコーダーは、Base64エンコードされた文字列をリアルタイムで元のテキストに戻す無料オンラインツールです。URLセーフBase64(-/_形式)の自動正規化に対応し、パディング「=」が欠けていても正しくデコードします。不正な文字列はリアルタイムでエラー検知し、デコード結果の文字数も即座に表示します。JWTペイロードの確認・データURIの抽出・APIレスポンスの確認など幅広い用途に対応。登録・インストール不要です。
使い方
- 1デコードしたいBase64文字列を入力エリアに貼り付けてください(URLセーフ形式の-/_を含む文字列も自動対応します)。
- 2右パネルにリアルタイムでデコード済みのテキストと文字数が表示されます。不正な文字列の場合は赤いエラーが表示されます。
- 3必要に応じて上部の「エンコード」タブに切り替えると、同じ画面でBase64エンコードも実行できます。
- 4「コピー」ボタンでデコード結果をクリップボードへコピーするか、「DL」ボタンでテキストファイルとしてダウンロードしてください。
メリット・特徴
- リアルタイムデコード — 入力と同時に即座に結果を表示
- 日本語・絵文字を含むUTF-8文字列に完全対応
- URLセーフBase64(-/_形式)を自動で正規化してデコード
- パディング「=」が欠落した不完全なBase64も自動補完して処理
- 不正なBase64文字列を即座に赤いエラーで通知
- エンコードタブとの切り替えで双方向変換をワンストップで実行
Base64デコードの仕組みと注意点
デコードのアルゴリズム
Base64デコードはエンコードの逆変換です。4文字のASCII文字をそれぞれ6ビットの数値に変換し、合計24ビットを3バイトのバイナリに戻します。末尾の「=」パディングは実際のデータバイトが存在しないことを示し、デコード時には無視されます。日本語テキストはUTF-8バイト列でエンコードされているため、Base64デコード後にUTF-8デコードを行うことで元の文字列が復元されます。
エンコードとデコードの対応関係
正しいBase64デコードには、エンコード時と同じ方式を使うことが重要です。通常のBase64(RFC 4648 Section 4)とURLセーフBase64(Section 5)では使用する文字が異なります。また、MIME折り返し(76文字ごとの改行)が入っている場合も改行を取り除いてからデコードする必要があります。このツールは入力の前処理として自動的に正規化を行うため、ほとんどの形式のBase64を正しく処理できます。
デコードできない場合の対処法
デコードに失敗する主な原因は、Base64に使用できない文字(スペース・記号など)の混入、文字数が正しくない(4の倍数+パディングに不整合)、URLセーフBase64と通常Base64の混在などです。エラーが出た場合は入力文字列を見直し、余分なスペースや改行・HTMLエンティティ(&など)が含まれていないかを確認してください。また、Base64でない別のエンコード方式(URL percent-encoding、HTML entity encodingなど)が使われている場合は別のツールが必要です。
このツールの使い方と活用シーン
JWTトークンの内容確認
JSON Web Token(JWT)はピリオドで区切られた3つのURLセーフBase64文字列で構成されています。認証APIから返されたJWTトークンのペイロード部分(2つ目のドット区切り)をこのツールに貼り付けることで、含まれているuser_id・email・expなどのクレーム(属性)を確認できます。このツールはURLセーフBase64を自動正規化するため、そのまま貼り付けてデコードできます。署名(3つ目のセクション)は暗号ハッシュのため意味のある文字列にはなりません。
APIレスポンスやログの調査
REST APIのレスポンスやアプリケーションログにBase64文字列が含まれることがあります。HTTPヘッダー(Authorization: Basicなど)・メールヘッダー・設定ファイルの秘匿値など、Base64で難読化されたデータを素早く確認するのに役立ちます。特にBasic認証ヘッダーは「Basic 」以降の文字列をデコードすることで「ユーザー名:パスワード」の形式で確認できます。
エンコードモードとの切り替え活用
ツール上部の「エンコード」タブに切り替えると、テキストやファイルをBase64に変換できます。デコードした内容を修正してから再エンコードする、あるいはエンコード結果を即座に検証するといった双方向のワークフローをタブの切り替えだけで完結できます。URLセーフオプションや折り返しオプションもエンコードモードで設定可能です。
よくある質問(FAQ)
- Base64デコードとは何ですか?
- Base64デコードは、Base64エンコードされたASCII文字列を元のバイナリデータやテキストに戻す処理です。Base64エンコードによりA〜Z・a〜z・0〜9・+・/の64文字で表現されたデータを、元の3バイトひとまとまりのバイナリに逆変換します。ブラウザのatob()関数を内部で使用しており、UTF-8テキストは正確に元の日本語・絵文字へ復元されます。
- URLセーフBase64(-や_が含まれる文字列)をデコードできますか?
- はい、自動対応しています。URLセーフBase64では「+」が「-」に、「/」が「_」に置き換えられ、パディング「=」が省略されています。このツールはデコード前に自動的に正規化(-→+、_→/)とパディング補完を行うため、URLセーフ形式も通常のBase64と同様にデコードできます。JWTトークンのヘッダー・ペイロード確認にも利用できます。
- パディング(=)がない文字列もデコードできますか?
- はい、対応しています。Base64の長さは4の倍数でなければなりませんが、URLセーフBase64ではパディング「=」が省略されることがあります。このツールは入力文字列の長さから必要なパディング数を自動計算して補完するため、=が欠けていても正しくデコードできます。
- 不正なBase64文字列を入力するとどうなりますか?
- Base64として無効な文字列(Base64に使用できない記号、文字数が4の倍数+パディングに不整合など)を入力すると、出力パネルの枠が赤くなり「不正なBase64」というエラーメッセージが表示されます。エラー状態では出力・コピー・DLボタンが無効になります。文字列を修正するとリアルタイムで再チェックされます。
- JWTトークンのペイロードをデコードできますか?
- JWTはヘッダー・ペイロード・署名の3部分をドット(.)で区切ったURLセーフBase64文字列です。ペイロード部分(2番目のドット区切り文字列)をこのツールに貼り付けるとJSONの内容を確認できます。ただしJWT全体の貼り付けではなく、ドット区切りの各セクションを個別に貼り付けてください。署名の検証は行いません。
- Data URI(data:image/png;base64,...)の中身をデコードできますか?
- Data URIの「base64,」より後ろのBase64文字列部分のみをコピーしてこのツールに貼り付けると、元のバイナリデータのUTF-8テキスト表現が得られます。ただし画像やPDFなどのバイナリファイルのBase64デコードには「画像Base64変換」ツールをご利用ください。このツールはテキストのBase64デコードに特化しています。
不具合や動作がおかしい点を見つけたら教えてください。
不具合報告はこちら →