Base64エンコード・デコード
テキストやファイルをBase64にエンコードしたり、Base64をデコードしたりできます。結果が画像、PDF、ZIPなら種類を判定し、正しい拡張子で保存。データは端末の外に出ません。
- テキスト→ → Base64
- 登録不要
- 端末内で動作
62 Base64エンコード・デコード
- 01 選ぶ
- 02 処理
- 03 保存
端末の中で処理 · アップロードなし
アプリ内ブラウザで開いています。確実にダウンロードするには ••• メニューから ブラウザで開く を選んでください。
長い結果は先頭だけを表示しています。全体は「結果を保存」で。
デコードしたデータ
先頭のバイトから種類を判定しました。「結果を保存」でこの拡張子で保存します。
処理状況
ファイルを読み込み中
結果
できました。
0ファイルの準備完了
0 Bサーバーに送ったあなたのデータ: 0 バイト · 端末の中で処理しました0 の理由: このページのセキュリティ規則が、ブラウザーの段階でデータの送信を防ぎます。処理はすべてこのタブの中で行われます。 CSP · connect-src 'none' · form-action 'none'
変換できませんでした。
Base64は暗号化ではなく、データを隠さずテキストにするだけです。
- 処理はこのタブの中、あなたの端末で行われます。
- Base64は暗号化ではなく、誰でもデコードできます。
- ファイルがサーバーに送られることはありません。タブを閉じるとすべて消えます。
まずテキストを入力するか貼り付けてください
処理の流れ
- ファイルを読み込み中
- Base64を作成中
- ファイルを準備中
次はこちら
JSONを整形JSON→ → { }- ファイルは端末の外に出ません
- サーバーへのアップロードなし
- 無料・登録不要
01
Base64とは?何に使う?
Base64は、画像やPDF、鍵などのバイナリデータを、英字・数字・「+」「/」だけのテキストに変換する方式です。メールの添付ファイル、Webページに埋め込む小さな画像(data: URI)、JSONやXMLに入れて運ぶファイル、多くのAPIがこの方式を使います。エンコード後のデータは約3分の1大きくなります。
Base64は暗号化ではありません。誰でもすぐに元に戻せるので、パスワードや秘密を隠す用途には使えません。テキストしか通らない場所でデータを壊さずに運ぶための仕組みです。URLやファイル名では「+」「/」が問題になるため、「-」「_」を使うURLセーフ版もあります。
このツールはテキストをUTF-8として、ファイルはバイト単位でエンコードします。デコード時は空白、改行、足りない「=」、「data:…;base64,」の接頭辞を自動で取り除きます。結果がファイルなら先頭のバイトから種類(PNG、JPG、PDF、ZIP、DOCX、MP3など)を判定し、正しい拡張子で保存できます。処理はすべてブラウザ内で行われ、サーバーには何も送られません。
02
3ステップでBase64を変換
方向を選ぶ: 「エンコード」を選んでテキストを入力するか、「ファイル」に切り替えてファイルを選びます。「デコード」ではBase64を貼り付けるか.txtファイルから開きます。
結果を確認: 入力と同時に結果が表示されます。テキストならそのまま表示、ファイルなら種類とサイズ、画像ならプレビューが出ます。無効な文字があれば位置を示します。
コピーまたは保存: 短い結果は「コピー」で。「結果を保存」でBase64を.txtとして、デコードしたファイルを正しい拡張子で保存できます。
03
Base64を見かける場面
開発者: APIリクエストのBase64フィールドを読む、テストデータを作る、JSONにファイルを埋め込む。
Webデザイン: 小さなアイコンや画像をCSSやHTMLに埋め込むためのdata: URIを作る。
メール・システム管理: メールのソースにあるBase64の添付ファイルをデコードして取り出す。
システム連携: 請求・決済・配送サービスがBase64で返すPDFや画像をファイルにする。
デバッグ・セキュリティ: 鍵、トークン、設定値の中身を確認する。
学習: Base64にすると文字数が約3分の1増える理由や、末尾の「=」の意味を確かめる。
04
ルール・上限・プライバシー
規格: RFC 4648のBase64とURLセーフBase64(「-」「_」、パディングなし)に対応。必要なら76文字ごとに改行します(MIMEメール形式)。
文字コード: テキストはUTF-8でエンコードするため、日本語や絵文字もそのまま往復できます。デコード結果が正しいUTF-8ならテキストとして表示します。
寛容なデコード: 空白、改行、足りない「=」、「data:…;base64,」の接頭辞があっても問題ありません。Base64以外の文字があるとデコードを止め、その位置を表示します。
ファイル形式: 名前ではなく先頭のバイトで判定します。PNG、JPG、GIF、WEBP、PDF、ZIP、DOCX、XLSX、MP3、MP4、SVG、JSONなど。判定できないデータは.binで保存します。
Base64はパスワードではない: エンコードしたデータは誰でもデコードできます。パスワードや個人情報の保護には暗号化が必要で、このツールは暗号化しません。
上限とプライバシー: ファイルは50 MBまで。30万文字または2 MBを超える入力は「結果を保存」でバックグラウンド処理します。データはアップロードも保存もされません。
05
プライバシーと自動削除
このツールはファイルをサーバーに送りません。処理はすべてお使いのブラウザ、つまりあなたの端末の中で行われます。ページには、ファイルの内容を外部に送れないよう技術的に制限するセキュリティポリシー(Content-Security-Policy)が設定されており、このページでは分析や広告のスクリプトは動作しません。
結果のファイルも端末の中で作られ、ダウンロードするのはあなただけです。タブを閉じるか「新しいファイル」を選ぶと、ブラウザのメモリから消えます。この処理について、ファイル名や内容の記録がサーバーに残ることはありません。
06
よくある質問
Base64は暗号化ですか?
いいえ。Base64はデータをテキストに変換するだけで、鍵はなく誰でもデコードできます。パスワードや秘密をBase64にしても保護にはなりません。
Base64の中身がどんなファイルかわかりますか?
ツールがデコード結果の先頭バイトを確認します。PNG、JPG、PDF、ZIP、DOCX、MP3などのファイルにはそれぞれ固有の署名があるため、種類がわかれば画面に表示し、画像はプレビューし、正しい拡張子で保存できます。
「無効な文字」というエラーの意味は?
Base64で使うのはA–Z、a–z、0–9、「+」「/」(URLセーフ版は「-」「_」)と末尾の「=」だけです。コピー時に引用符やピリオドなど別の文字が混ざると、ツールがその文字と位置を表示するので削除してください。
URLセーフBase64はいつ必要ですか?
Base64をWebアドレス、ファイル名、JWTなどのトークンに入れる場合、「+」「/」が問題になります。URLセーフにすると「-」「_」を使い、末尾の「=」を省きます。デコード時はどちらも自動で判別します。
画像をHTMLやCSSに埋め込むには?
「エンコード」と「ファイル」を選んで画像を指定し、「data: URI」をオンにします。出てきた「data:image/png;base64,…」をimgタグのsrc属性やCSSのurl()に貼り付けます。小さなアイコン向けで、大きな画像はページを重くします。
Base64にするとファイルが大きくなるのはなぜ?
Base64は3バイトを4文字で表すため、出力は約33%大きくなります。76文字ごとの改行を入れると、さらに少し大きくなります。
データはサーバーに送られますか?
いいえ。エンコードとデコードはブラウザ内で行われ、このページには外部への接続を技術的に禁止するセキュリティポリシーがあります。トークンや個人情報を含むファイルにも安心して使えます。