NazoStep

初心者向けガイド

Base64をデコードできない時に見ること

Base64らしい文字列をデコードできない時は、文字列が壊れている場合と、そもそもBase64ではない場合があります。まずは見た目の特徴を順番に確認します。

末尾の = を確認する

Base64は末尾に = や == が付くことがあります。問題文から写す時に末尾の = を落とすと、デコードできなかったり結果が変になったりします。

改行や空白を整理する

途中に改行や空白が入っているだけなら、取り除くと読めることがあります。ただし問題の配置自体がヒントになっている場合は、元の形も残しておきます。

URLセーフ形式を疑う

通常のBase64で使う + や / の代わりに、- や _ が使われるURLセーフBase64があります。URLやトークンのような場所に出てきた文字列ではこの形も候補です。

文字化けやエンコード違いを見る

デコード自体はできても日本語が文字化けする場合は、文字コードや二重変換が原因かもしれません。出てきた文字列に % が多ければURLデコードも試します。

Base64ではない可能性に戻る

英数字だけの長い文字列でも、Hex、シーザー暗号、キーボード配列ずれ、ランダムなIDの可能性があります。末尾記号や文字の種類を見直して別候補も確認します。

次に試す

手元の文字列がどの暗号か迷う時は、暗号判定で候補をしぼれます。別の見方を探したい時は、ガイド一覧へ戻って近い特徴を選んでください。