Base64 → テキスト
Base64 文字列を読める UTF-8 テキストにデコード——100% ブラウザ内で完結。
入力
出力
Base64 → テキストとは?
Base64 → テキストは、Base64 文字列を元のプレーンテキストにデコードするツールです。Base64 は 64 種類の印刷可能 ASCII 文字を使用してバイナリデータを表すエンコーディング方式であり、デコードはその逆を行います:4 つの Base64 文字の各グループを元のデータの 3 バイトに戻します。本ツールはそのバイトを UTF-8 テキストとして解釈するため、デコード結果には英語、中国語、日本語、絵文字、その他のエンコードされた Unicode 文字を含めることができます。
JavaScript の組み込み atob() 関数をそのまま使うと Latin-1 文字しか処理できず、マルチバイトテキストは文字化けします。本ツールは Base64 文字列をまずバイトにデコードし、そのバイトを UTF-8 としてデコードするため、中国語文字、日本語のかなと漢字、絵文字、その他のマルチバイト文字を正しく復元します。Base64 文字列の形式が不正な場合、ツールは黙って文字化けを生成するのではなく、明確なエラーを報告します。
Base64 デコードの仕組み
Base64 デコードは 4 つの入力文字の各グループを 3 バイトに戻します。まず Base64 アルファベット(A–Z、a–z、0–9、「+」、「/」)を使用して各文字を 6 ビット値にマッピングし、4 つの 6 ビット値を 24 ビットに連結し、それを 3 つの 8 ビットバイトに分割します。入力に「=」パディングが含まれていた場合、末尾の対応するバイトは破棄され、出力長が元の入力と一致します。
バイトが復元された後、それらは UTF-8 文字シーケンスとして解釈されます。UTF-8 は可変長エンコーディングであり、ASCII 文字は 1 バイト、ラテン文字は 2 バイト、一般的な中国語・日本語文字は 3 バイト、まれな文字や絵文字は 4 バイトを使用します。デコーダはこれらのバイトシーケンスを読んで元のテキストを再構築するため、非英語コンテンツには正しい UTF-8 対応デコーダが不可欠です。
Base64 → テキストを使う場面
Base64 文字列に遭遇しその内容を読みたい、または再利用したい場合、Base64 のデコードが必要です。一般的な状況は次のとおりです:
- JWT トークンの検査。JSON Web Token のヘッダーとペイロードは Base64URL エンコードされており、デコードすると発行者、件名、有効期限などの JSON クレームが表示されます。
- HTTP Basic 認証ヘッダーの読み取り。
Authorizationヘッダーには Base64 エンコードされた「ユーザー名:パスワード」のペアが含まれており、デバッグのために検査することがあります。 - data URI のデバッグ。
data:URL 内のインライン Base64 コンテンツをデコードして、実際に何が埋め込まれているかを検証。 - メール添付(MIME)のデコード。メール内のバイナリ添付は Base64 エンコードされており、デコードで元のファイルバイトを再構築。
- 設定やログからのテキスト復元。一部のシステムは環境変数、シークレット、ログファイルにテキスト値を安全な輸送のため Base64 で格納。
- エンコードされたコンテンツの検証。生成した Base64 文字列が実際に期待されるテキストにデコードされるかを素早く確認(特にコピーや転送後)。
Base64 文字列を読めるテキストに戻す必要がある場面ではどこでも、本ツールが即座に、UTF-8 コンテンツを正しく処理して実行します。
Base64 をテキストにデコードする方法
このツールで Base64 をデコードするのは 1 秒で完了し、すべてブラウザ内で行われます。アップロード、登録、インストールは不要です。次の 3 つの手順に従ってください:
- Base64 文字列を貼り付け。左側の入力ボックスをクリックし、デコードしたい Base64 文字列を貼り付けます。空白や改行は許容されます。
- 「デコード」をクリック。デコードされたテキストが右側の出力ボックスに表示され、入力と出力の長さを示す小さな通知も表示されます。文字列が無効な場合は明確なエラーが表示されます。
- コピーまたはダウンロード。「コピー」をクリックしてデコードされたテキストをクリップボードにコピーするか、「.txt を保存」でテキストファイルとして保存します。「クリア」でやり直します。
すべてのデコーディングは JavaScript でご自身のデバイス上でローカルに計算されるため、Base64 文字列がブラウザから離れることはありません。これによりツールは機密トークン、資格情報の断片、機密設定値にも適しています。
Base64 デコードを扱うコツ
デコードが失敗する最も一般的な原因は、文字列の形式が不正です。「=」パディングの欠落や過剰、文字列内の余分な空白、Base64 アルファベット外の文字がないか確認してください。URL では「+」がスペースに置き換えられることがある点に注意してください。URL クエリ文字列から Base64 値をコピーした場合、デコード前にスペースを「+」に戻す必要があるかもしれません。
Base64URL バリアントに注意してください。「+」を「-」に、「/」を「_」に置き換え、多くの場合「=」パディングを省略します。JWT や URL セーフコンテキストで使用されます。Base64URL 文字列を標準デコーダーでデコードするには、「-」を「+」に、「_」を「/」に戻し、長さが 4 の倍数になるまで「=」パディングを追加してください。最後に、Base64 は暗号化ではないことを忘れないでください——誰でもデコードできるため、機密保護の手段として扱わないでください。
この Base64 → テキスト ツールは無料ですか?
はい、完全に無料で、登録不要、透かしなし、デバイスのメモリ以外に制限はありません。
中国語、日本語、絵文字を正しくデコードできますか?
はい。ツールは Base64 バイトをデコードしてから UTF-8 として解釈するため、エンコードされた中国語文字、日本語のかなと漢字、絵文字、その他の Unicode 文字がすべて正しく復元されます。
なぜ文字列のデコードに失敗するのですか?
最も一般的な理由は「=」パディングの欠落、Base64 アルファベット外の文字、または「+」や「/」の代わりに「-」や「_」を使用する Base64URL 文字列です。文字列をクリーンアップするか、Base64URL 文字を標準アルファベットに戻してから再試行してください。
Base64 文字列はアップロードされますか?
いいえ。すべてのデコーディングはローカルで行われます。文字列がブラウザから離れることはないため、機密トークンや資格情報を安心して貼り付けられます。
テキストを Base64 にエンコードし戻せますか?
はい。付属の テキスト → Base64 ツールを使用して、任意の UTF-8 テキストを Base64 文字列にエンコードできます。