Base64・URLエンコードのやり方と使いどころ

公開日:2026年7月8日(最終更新:2026年7月12日)|カテゴリ:テキスト・変換系

どちらも「そのままでは運べないデータを運ぶ」ための変換

Base64とURLエンコードは名前が似た印象を与えますが、解決している問題が異なります。

見分け方は簡単で、%が多発していればURLエンコード、英数字の塊で末尾に=が付いていることが多いのがBase64です。

実務での「使いどころ」具体例

開発やIT関連の作業では、次のような場面で日常的に登場します。

最重要の注意:エンコードは「暗号化」ではない

Base64もURLエンコードも、誰でも1秒で元に戻せる可逆変換であり、秘密を守る機能は一切ありません。見た目がランダムな文字列に見えるため「暗号化されているように見える」のが危険なところで、実際に次のような事故が起きています。

秘密にしたいデータには暗号化(および保存ならハッシュ化)という別の技術が必要です。「読める形に戻されて困るものはエンコードで隠さない」と覚えてください。ハッシュについてはハッシュ値照合の記事で解説しています。

ツールで変換するときの小ネタ

よくある質問

Q. デコードしたら文字化けしました。なぜですか?
A. Base64を解いた先のデータの文字コード(UTF-8/Shift-JISなど)が想定と違うか、そもそもテキストではなく画像などのバイナリデータである可能性があります。また、文字列の途中で改行や空白が混入していると正しくデコードできないことがあります。

Q. 「%E3%81%82」のような文字列はデコードできますか?
A. はい、それはURLエンコードされた文字列です(%E3%81%82は「あ」)。%と16進数の並びが特徴で、URLエンコードのデコード欄に貼り付ければ元の文字列に戻せます。

あわせて使いたいツール