Base64 エンコード・デコードをオンラインで
テキストを貼り付けるか、ファイルや画像をドロップするだけで、すぐに Base64 に変換できます。URLセーフ、パディングなし、MIME の改行、任意の文字コードに対応。処理はすべてブラウザ内で完結します。
ブラウザ内で処理されます。このページがデータをどこかに送信することはできません – その根拠
おすすめのツール
開発者がよく使うツール
カテゴリ
あらゆる種類の Base64 を分類
Base64 の仕組み
3 バイトを入れると 4 文字になる。仕掛けはそれだけです。
“Man” → TWFu
入力のバイト数が 3 の倍数でない場合、末尾は = でパディングされます。3 バイトごとに 4 文字になるため、出力は約 33% 大きくなります。詳しくは パディングの解説、Base64 と Base64URL の違い をご覧ください。
知っておきたい文字
出力によく現れる文字とその理由
各言語での Base64
エンコードとデコードのコピペ用スニペット
new TextEncoder().encode("hi").toBase64() // aGk=Pythonbase64.b64encode(b"hi").decode() # aGk=PHPbase64_encode('hi'); // aGk=JavaBase64.getEncoder().encodeToString("hi".getBytes()) // aGk=C#Convert.ToBase64String(Encoding.UTF8.GetBytes("hi")) // aGk=Go (Golang)base64.StdEncoding.EncodeToString([]byte("hi")) // aGk=Node.jsBuffer.from("hi").toString("base64") // aGk=Bashprintf '%s' hi | base64 # aGk=解説
次の疑問に答えるガイド
よくある質問
短い回答と詳しい解説へのリンク
Base64 は暗号化ですか?
いいえ。Base64 はエンコード(符号化)であり、誰でも元に戻せます。秘密情報は先に暗号化してからエンコードしてください。詳しくは エンコードと暗号化の違い をご覧ください。
Base64 と Base64URL の違いは何ですか?
Base64URL は + と / を - と _ に置き換え、通常はパディングも省略するため、URL やファイル名にそのまま使えます。Base64URL ツール で試せます。
出力が約 33% 大きくなるのはなぜですか?
3 バイトごとに 4 文字になるからです。MIME モードでは改行の分だけさらに少し増えます。正確なサイズは サイズ計算ツール で確認できます。
画像やファイルも変換できますか?
はい。画像を Base64 に変換、ファイルを Base64 に変換 のほか、Base64 を画像に変換 や Base64 をファイルに変換 で元に戻すこともできます。アップロードは一切ありません。
デコードしたテキストが文字化けするのはなぜですか?
バイナリデータか、別の文字コードのテキストである可能性が高いです。文字コードを切り替えるか、ファイルとしてデコード してください。
Data URI とは何ですか?
data:image/png;base64,… のように MIME タイプの接頭辞が付いた Base64 データで、HTML や CSS に直接埋め込めます。Data URI ジェネレーター で作成できます。
入力したデータは保存されたり、見られたりしますか?
いいえ。ページは静的ファイルで、ツールはお使いの端末上の JavaScript で動作します。Content Security Policy が Cloudflare のページビュー計測を除き、ページからのネットワーク通信をすべてブロックしているため、データの送信先がそもそも存在しません。詳細
base64hub は本当に無料ですか?
はい。アカウント登録も利用制限もなく、便利な機能を有料プランに隠すこともしていません。