Base64デコード
Base64とURLセーフなBase64をテキストにデコードします。UTF-8に対応し、無効な文字、長さ、パディングのエラーも分かりやすく表示します。
ブラウザー内でローカルに処理されます。テキストはアップロードされません。
このツールでできること
Base64文字列を貼り付けると、中のテキストを読めます。デコーダーは標準のアルファベットとURLセーフなアルファベット(- と _)の両方に対応し、= のパディングの有無を問わず、改行やスペースも無視するため、メール、設定ファイル、Kubernetesのシークレット、HTTPヘッダーからコピーした文字列もそのまま使えます。先頭の data:...;base64, というプレフィックスは自動的に取り除かれます。
バイト列はUTF-8として解釈されるため、アクセント付きの文字、日本語などのCJK文字、絵文字も正しく表示されます。データが有効なBase64でない場合は、無効な文字とその位置、Base64として成立しない長さ、パディングの位置の誤りなど、具体的なメッセージが表示されます。デコードはできてもテキストではない場合(PNGやgzipのストリームなど)は、文字化けしたものを表示せず、その旨をお知らせします。
デコードはブラウザー内でローカルに実行されます。Base64は暗号化ではないため、デコードされたパスワードやトークンなどの値は、引き続き機密情報として扱ってください。
使い方
- 1Base64文字列(標準またはURLセーフ、パディングの有無を問わず)を貼り付けます。
- 2出力欄でデコードされたテキストを確認するか、上に表示されたエラーを修正します。
- 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つ含まれています。
デコードしたデータはアップロードされますか?
いいえ。デコードはブラウザー内で行われます。
関連ツール
Base64エンコード
テキストをBase64にエンコードします。UTF-8を完全にサポートし、URLセーフなアルファベットやパディングの有無も選べます。ブラウザー内で動作します。
URLデコード
パーセントエンコードされたURLやクエリ文字列を、読みやすいテキストに戻します。不正なシーケンスはクラッシュせず、位置を特定して表示します。
JWTデコーダー
JSON Web Tokenのヘッダーとペイロードをデコードし、exp、iat、nbfを日時で表示します。デコードは検証ではありません。署名のチェックは行いません。
JSON整形ツール
JSONを整形・見やすく変換し、キーの並べ替えも可能。構文ハイライト付きで、エラーは行と列で特定します。ブラウザー内でローカルに動作します。