無料Base64エンコーダー & デコーダー - テキスト・画像をオンライン変換
297 回使用Base64エンコードについて
双方向変換
任意のテキストをBase64にエンコード、またはBase64をプレーンテキストにデコードできます。UTF-8、ASCII、全てのUnicode文字に対応。
画像をBase64に変換
画像(JPG、PNG、GIF、WebP)をアップロードすると、HTMLやCSSに直接埋め込めるBase64データURIを生成します。
リアルタイム変換
入力と同時にエンコード・デコードが実行されます。テキストを貼り付けるだけで即座に結果が表示されます。
プライバシー保護
すべての処理はブラウザ内で完結します。テキストや画像がサーバーにアップロードされることはありません。
よくある質問
ウェブサイトのソースコードやログファイルから見つかったBase64文字列を迅速に解析するにはどうすればよいですか?
ウェブサイトのソースコードやログファイルからBase64文字列を迅速にデコードするには、エンコードされた文字列をコピーし、オンラインデコーダーの入力フィールドに貼り付けるだけです。このツールはBase64データを即座に元のテキストに変換し、難読化されたスクリプト、埋め込みデータ、または隠されたメッセージを明らかにします。これにより、ウェブ開発者やSEOスペシャリストは、手動デコードなしでサイトコンテンツを効率的に分析し、問題をトラブルシューティングできます。
テキストエンコーディングの最大文字数制限はありますか?
エンコードするテキストに厳密な文字数制限はありません。段落や文書全体を貼り付けることができます。ただし、10万文字を超えるような非常に大きな入力は、処理中にブラウザが遅くなる可能性があります。そのような膨大な処理には、代わりにコマンドラインツールを検討してください。
Base64エンコードは暗号化ですか?データは安全になりますか?
いいえ、Base64は暗号化ではありません。バイナリデータをASCII文字で表現するだけの変換です。誰でもこのツールで一瞬でデコードできます。本当にデータを保護したいなら、まずAESなどで暗号化してからBase64エンコードしてください。Base64単体では全く安全ではありません。
デコードしたテキストが文字化けしてしまうのはなぜですか?
それは元のデータがテキストではなかった場合によく起こります。画像、PDF、音声ファイルはバイナリデータを生成し、読める文字にはなりません。当ツールは自動で処理します — 画像をデコードするとテキストプレビューではなくダウンロードボタンが表示されます。読めるテキストを期待しているのに文字化けしたら、元のデータがファイルでなかったか確認してください。コツ:デコード前に、何がエンコードされたかを必ず確認しましょう。
スマホのカメラロールから画像をアップロードしてエンコードできますか?
はい、可能です。アップロードボタンをタップし、カメラロールやギャラリーから画像を選んでください。モバイル版もタッチ操作に最適化されており、ファイル選択はデスクトップと同様に動作します。写真を選ぶと、ツールが即座にBase64データURIに変換します。HTMLメールやプロトタイプに画像を直接埋め込むのに便利です。モバイルでの処理をスムーズにするため、50MB未満の画像をお使いください。
Base64エンコードは元に戻せますか?誰でも元のデータにデコードできますか?
はい、Base64は設計上完全に可逆です。これは一方向ハッシュではなく、バイナリをテキストに変換するエンコード方式です。当ツールを含むあらゆるBase64デコーダーが元のバイトを正確に復元します。つまり、Base64でエンコードしたものは一切秘密になりません。機密性が必要なら、まずAES-256などで暗号化してから、その暗号化バイトをエンコードしてください。Base64をパスワード代わりに使う開発者をよく見かけますが、それは間違いです。
Base64エンコードするとテキストは短くなりますか?
いいえ、むしろ約33%長くなります。3バイトの入力に対して4文字のASCII出力になります。例えば10文字のメール件名はエンコード後14文字程度になります。URLやAPIペイロードに埋め込むとこのオーバーヘッドが効いてきます。サイズを減らしたいならgzipやbrotliを使ってください。
ファイルをアップロードする場合とテキストを貼り付ける場合でエンコード結果に違いはありますか?
結果はまったく同じです。ファイルをアップロードすると生のバイナリバイトを直接読み取ります。テキストを貼り付けると、まず文字をUTF-8でバイトに変換します。「こんにちは」というテキストファイルなら、どちらの方法でも同じBase64出力になります。画像やPDFのようなバイナリにはファイルアップロードが便利です。短い断片にはテキスト貼り付け、構造化データにはファイルアップロードを使い分けてください。
Base64エンコードで元のファイルは何か変わりますか?
いいえ、元のファイルには一切触れません。当ツールはバイトを読み取り、Base64テキストに変換するだけで、ソースを変更することはありません。デコードすると、バイト単位で完全に同じファイルが復元されます。例えば100KBのJPEGをエンコードしても、デコード後は同じ100KBとして復元され、画質の劣化もEXIFデータの消失もありません。圧縮されると心配する方もいますが、そんなことは起きません。変化するのはエンコード後の文字列の長さだけです。元より約33%長くなりますが、移植性のための小さなコストです。ヒント:ブラウザのメモリがセッション途中でクリアされてもいいように、元ファイルのバックアップは常に取っておきましょう。
HTMLで文字化けするテキストはBase64エンコードで直せますか?
直せます。特にデータURIやhiddenフィールドに特殊文字を埋め込むときに効果的です。テキストをエンコードすると「44GT44GT44Gg44Gq44GF」のようなASCII文字列になり、どの環境でも壊れません。ブラウザがデコードするとき、元のUTF-8バイト列に完全に戻ります。実際、私たちがサポートで見る文字化けの約95%は、Base64の使い方よりcharset指定の問題が原因です。1つのひらがなと1つの絵文字でテストしてください。それで通れば全体も安全です。
活用シーン
- 小さな画像やアイコンをHTMLやCSSにデータURIとして直接埋め込む
- JSON APIやURLでバイナリデータを安全に送信するためにエンコードする
- APIレスポンスやメールヘッダーのBase64文字列をデコードする
- メールテンプレートでインライン使用するために画像をBase64に変換する
- HTTP Basic認証ヘッダー用の認証情報をエンコードする