コンテンツへスキップ
EVOA Toolbox

Base64デコード

Base64とURLセーフなBase64をテキストにデコードします。UTF-8に対応し、無効な文字、長さ、パディングのエラーも分かりやすく表示します。

ブラウザー内でローカルに処理されます。テキストはアップロードされません。

ツールを読み込み中…

このツールでできること

Base64文字列を貼り付けると、中のテキストを読めます。デコーダーは標準のアルファベットとURLセーフなアルファベット(- と _)の両方に対応し、= のパディングの有無を問わず、改行やスペースも無視するため、メール、設定ファイル、Kubernetesのシークレット、HTTPヘッダーからコピーした文字列もそのまま使えます。先頭の data:...;base64, というプレフィックスは自動的に取り除かれます。

バイト列はUTF-8として解釈されるため、アクセント付きの文字、日本語などのCJK文字、絵文字も正しく表示されます。データが有効なBase64でない場合は、無効な文字とその位置、Base64として成立しない長さ、パディングの位置の誤りなど、具体的なメッセージが表示されます。デコードはできてもテキストではない場合(PNGやgzipのストリームなど)は、文字化けしたものを表示せず、その旨をお知らせします。

デコードはブラウザー内でローカルに実行されます。Base64は暗号化ではないため、デコードされたパスワードやトークンなどの値は、引き続き機密情報として扱ってください。

使い方

  1. 1Base64文字列(標準またはURLセーフ、パディングの有無を問わず)を貼り付けます。
  2. 2出力欄でデコードされたテキストを確認するか、上に表示されたエラーを修正します。
  3. 3結果をコピーするか、テキストファイルとしてダウンロードします。

対応形式

入力はBase64またはBase64urlのテキスト、出力はUTF-8のテキストです。バイナリのペイロードは、表示されず、検出された旨が報告されます。

プライバシー

このツールはブラウザー上で動作します。入力されたデータはお使いのデバイス上で処理され、当社のサーバーには送信されません。

制限事項

  • 表示できるのは、有効なUTF-8のテキストにデコードされるデータだけです。バイナリファイル(画像、PDF、アーカイブ)は、テキストではないと報告されます。
  • Latin-1やShift-JISなどの従来のエンコーディングのテキストは、有効なUTF-8ではないため、テキストではないと報告されます。
  • 余分な文字が1つあるだけ、あるいは文字列が途中で切れているだけで、入力全体が無効になります。デコーダーが推測して修復することはありません。
  • 非常に大きな入力は、ブラウザーでの処理が遅くなったり、メモリを大量に消費したりすることがあります。

よくある質問

「UTF-8のテキストではない」と表示されるのはなぜですか?

Base64自体は正しいものの、中のバイト列がUTF-8のテキストではないためです。多くの場合は、画像、圧縮ファイル、暗号化されたバイト列、または別のエンコーディングのテキストです。

URLセーフなBase64やJWTのセグメントもデコードできますか?

はい。+ と / に加えて - と _ も受け付け、パディングがなくても問題ありません。トークン全体を扱う場合は、JWTデコーダーを使うと、各パートを分割して見やすく整形できます。

「長さが無効」とはどういう意味ですか?

Base64のテキストは、4文字ずつのグループに分けたときに、ちょうど1文字だけ余るような長さにはなりません。多くの場合、文字列が途中で切れているか、余分な文字が1つ含まれています。

デコードしたデータはアップロードされますか?

いいえ。デコードはブラウザー内で行われます。

関連ツール