Base64 テキストをデコードし、欠落・破損したパディングに対処する
末尾の「=」パディングなし、または URL セーフアルファベットで届いた Base64 ペイロードをデコードし、元のバイト列を安全に復元します。
- 1
Base64 は 3 バイトを 4 文字にエンコードします。入力長が 3 の倍数でない場合、パディングの「=」文字が追加されます。API によってはパディングを除去したり、+/ を -_ に置き換えたりします(URL セーフなアルファベット)。デコード前にその両方を復元する必要があります。
- 2 Base64 デコーダー →
Base64 文字列を貼り付けます。パディングが欠けていればデコーダが自動復元します。アルファベットが URL セーフ(- と _)なら、変種オプションを切り替えてください。
- 3 base64-encode → base64-decode
ラウンドトリップチェーンを実行して、デコード出力が同じ入力に再エンコードされることを確認します。誤ったアルファベットによる無音の破損を捕捉できます。
- 4
デコードされたバイトがバイナリ(テキストでない)に見える場合は、出力モードを hex に切り替えるか、base64-to-file ツールでファイルに保存して生バイトを調べてください。
よくある質問
- なぜデコードしたテキストに置換文字が含まれるのですか?
- デコードされたバイトはおそらく UTF-8 テキストではありません。Latin-1 として解釈してみるか、出力をバイナリとして扱いファイルに保存して実際の内容を確認してください。
- 標準の Base64 と URL セーフの Base64 の違いは?
- 標準は + と / を = パディング付きで使います。URL セーフは + を - に、/ を _ に置き換え、多くの場合パディングを省略します。両者とも同じバイトをエンコードしており、異なるのはアルファベットだけです。
このタスクを解決するワークフロー
Ascii85 から Base64 へ変換
Ascii85 をデコードし、より広い互換性のために Base64 として再エンコードする。 パイプライン
Base2048 から Base64 へ変換
Base2048(絵文字)をデコードし、標準転送のために Base64 として再エンコードする。 パイプライン
Base32 から Base64 へ変換
Base32 エンコード文字列を生バイトにデコードし、よりコンパクトな表現のために Base64 として再エンコードする。 パイプライン
Base58 から Base64 へ変換
Base58 をデコードし、標準互換性のために Base64 として再エンコードする。 パイプライン
Base64 エンコード後デコードのラウンドトリップ検証
テキストを Base64 にエンコードし、デコードしてラウンドトリップが元のデータを保持することを検証する。 パイプライン
Base64 から Base85 へ変換
Base64 をデコードし、コンパクトな表現のために Base85 として再エンコードする。 パイプライン
Base64 から Hex へ変換
Base64 文字列を生バイトにデコードし、検査や相互運用のために Hex として再エンコードする。 パイプライン
Blowfish 暗号化後に Base64 エンコード
Blowfish で暗号化し、テキストセーフな転送のために Base64 エンコードする。 パイプライン
Basic Auth 認証情報ペアのデコード
HTTP Basic Authorization ヘッダーの Base64 部分を username:password にデコードする。 パイプライン
DES 暗号化後に Base64 エンコード
DES で暗号化し、レガシー互換性のために Base64 エンコードする。 パイプライン
URL 転送用の JSON ペイロードのエンコード
JSON ドキュメントを URL パラメータ用に準備する: 整形、Base64 エンコード、パーセントエンコード — ネストされたパラメータデコードチェーンの正確な逆順。 パイプライン
AES 暗号化後に Base64 エンコード
平文を AES で暗号化し、テキストセーフな転送のために暗号文を Base64 としてエンコードする。 パイプライン
コンテンツのハッシュと Base64 エンコード
入力のハッシュを計算し、コンパクトな転送のためにハッシュダイジェストを Base64 としてエンコードする。 パイプライン
Hex から Base64 へ変換
Hex 文字列を生バイトにデコードし、コンパクトな転送のために Base64 として再エンコードする。 パイプライン
HMAC 署名後に Base64 エンコード
HMAC 署名を生成し、API 認証ヘッダーのために Base64 エンコードする。 パイプライン
Morse エンコードと Base64 転送
テキストを Morse 符号としてエンコードし、デジタル転送のために Base64 エンコードする。 パイプライン
JWT ペイロードのデコードとフォーマット
JWT トークンを解析し、ペイロードを抽出し、検査のために JSON をフォーマットする。 パイプライン
RC4 暗号化後に Base64 エンコード
RC4 で暗号化し、転送のために Base64 エンコードする。 パイプライン
RIPEMD-160 ハッシュ後に Base64 エンコード
RIPEMD-160 ハッシュを計算し、転送のために Base64 エンコードする。 パイプライン
テキストシャッフルと Base64 エンコード
テキスト文字をシャッフルし、その後結果を Base64 エンコードする。 パイプライン
Unicode エスケープと Base64 エンコード
テキストを Unicode エスケープし、ASCII セーフな転送のために Base64 エンコードする。 パイプライン
URL エンコード後 Base64 二重エンコード
URL エンコードし、API ペイロードの二重エンコードのために Base64 エンコードする。 パイプライン
ネストされた URL パラメータのデコード(Base64 JSON)
URL エンコード Base64 JSON を運ぶ URL パラメータを可読なフォーマット済み JSON に展開する。 パイプライン
UUencode 後 Base64 エンコード
テキストを UUencode し、その後結果を Base64 エンコードして二重エンコードする。 パイプライン
UUID 生成と Base64 エンコード
UUID を生成し、コンパクトな保存のために Base64 エンコードする。 パイプライン