下のツールをお使いください
Base64デコードでは、標準Base64の文字列をUTF-8のテキストへ戻せます。反対に、日本語を含むテキストをBase64へ符号化することもできますが、パスワードで保護する暗号化ではありません。
動作を確認するなら、秘密情報ではなく「こんにちは」などの短いサンプルを使ってください。このツールは文字列用で、画像ファイルの復元やJWTの署名検証には対応していません。
Base64デコードとエンコードの機能
同じ入力欄で二つの方向を選べます。エンコードは入力テキストをUTF-8のバイト列として扱い、標準Base64で表します。デコードはBase64のバイト列をUTF-8の文字として表示します。
たとえば「こんにちは」のエンコード結果は44GT44KT44Gr44Gh44Gvです。この文字列をデコードすると元の日本語になります。サンプルを往復させると、操作の選び間違いやコピー漏れに気付きやすくなります。
- UTF-8の日本語やアクセント付き文字を標準Base64へ符号化
- 標準Base64からUTF-8テキストへのデコード
- 結果のコピーと.txtファイルのダウンロード
- デコード時に不要な前後の空白を除去
- 画面の入力と結果をクリア
標準Base64とBase64urlの違い
このツールのデコードは、英数字と+、/を使う標準Base64を受け付けます。末尾に必要な=が付いた形式が対象です。長さが4の倍数でない文字列や、途中に空白・改行がある入力は受け付けません。
Base64urlは-や_などを使う別の形式です。JWTの各部分やURL用のトークンを、そのままこの欄へ貼り付けても対応するデコードにはなりません。見た目が似ていても、標準Base64と同じ入力だと決めつけないでください。
データURIにはdata:text/plain;base64,のような見出しが付く場合があります。このツールは見出しを自動で取り除きません。テキストの内容を確認する用途なら本体だけを使い、画像などのバイナリーには対応した別の方法を選びます。
文字化けとバイナリーデータ
デコード結果はUTF-8のテキストです。元のバイトが別の文字コードだったり、画像や圧縮ファイルだったりすると、読みやすい文字にはなりません。置換文字が出ても、正しいテキストを復元できた証拠にはなりません。
日本語のログを渡す場合は、送信元でもUTF-8が使われているか確認します。この画面で文字コードをShift_JISへ変更する機能はありません。元のバイナリーファイルをそのままダウンロードする機能もありません。
Base64は圧縮ではなく、短い入力でも表記が長くなることがあります。サイズを減らしたり通信を暗号化したりする目的で選ばず、文字だけでバイトを表す必要がある場面で使ってください。
入力上限とスマホでの操作
入力の上限はUTF-8換算で2 MiBです。テキスト欄の文字数表示はバイト数とは異なります。Base64の表記は元の内容より長くなるため、元ファイルの大きさだけで上限内だと判断しないでください。
Base64デコードはスマホでも利用できます。貼り付け後に文字列が途中で切れていないか、末尾の=が残っているかを確認します。長い内容をメッセージアプリからコピーするときは、改行や説明文が混ざっていないかも見直してください。
エンコードでは入力した改行や空白も内容です。デコードでは前後の空白だけを取り除き、途中の空白は許可しません。二つの処理で空白の扱いが異なる点を覚えておくと、結果の違いを調べやすくなります。
秘密情報と一時保存
Base64の内容は、対応する方法で誰でも元のバイトへ戻せます。APIトークンやパスワードをBase64にしても、秘密のまま共有できるわけではありません。本物の認証情報をサンプルとして貼り付けないでください。
入力の処理はサーバー側で行われます。結果の一時ファイルは2時間で期限を迎え、アカウントの履歴へ保存した出力は別の保存設定に従います。画面のクリアは、保存済みデータを削除する操作ではありません。
デコードした内容を確認する
結果がJSONなら、JSON整形で読みやすくして構文を確認できます。URLのパラメーターを渡したい場合は、Base64とパーセント符号化を混同せず、送信先が求める方法を選んでください。
よくある質問と回答
Base64デコードは無料ですか?
このテキスト用ツールは無料で使えます。入力上限は2 MiBです。無料でも、任意の形式や大きさのファイルをデコードできるわけではありません。
スマホでもBase64を変換できますか?
スマホのブラウザで貼り付け、エンコードとデコードの切り替え、結果のコピーができます。末尾の=や改行の混入を確認してください。長い文字列では、途中までしかコピーできていないことがあります。
入力した文字列や結果は保存されますか?
処理のため、入力はサーバーへ送信されます。結果は2時間で期限を迎える一時ファイルとして保存されます。アカウントの履歴へ保存した場合は別の保存設定に従います。
専用ソフトのインストールは必要ですか?
この画面の操作に専用ソフトは必要ありません。入力とコピーはブラウザで行えます。処理を端末内だけで行いたい場合は、ローカルのツールを選んでください。
JWTやBase64urlもデコードできますか?
このデコードは標準Base64用で、Base64urlの形式を自動変換しません。JWTの署名、有効期限、発行元も検証しません。認証の判断には、対応したライブラリーや検証機能が必要です。
Base64なら安全にパスワードを送れますか?
Base64は暗号化ではありません。文字の表し方を変えているだけで、内容を読めなくする秘密鍵はありません。パスワードやトークンは貼り付けず、共有方法を別に検討してください。