Base64変換(エンコード・デコード)
Base64変換は、テキストのエンコードとデコードをリアルタイムで行う無料のWebツールです。入力したデータは外部サーバーへ送信されることなく、すべてお使いのブラウザ内で安全に処理されます。日本語や絵文字の文字化けにも対応し、双方向で即座に同期します。
テキストとBase64文字列のリアルタイム変換ツールです。入力内容はサーバーに送信されず、ブラウザ内で完結して同期されます。
今すぐブラウザで変換を試す
Base64変換ツールを使う →Base64変換ツールの使い方
左側のテキストボックス、または右側のBase64ボックスに入力するだけで、リアルタイムに相互変換が行われます。
- エンコードする場合:左側のボックスに文字列を入力します。右側に変換後のBase64文字列が即座に表示されます。
- デコードする場合:右側のボックスにBase64文字列を貼り付けます。左側に復元されたテキストが表示されます。
- コピーボタンを押すと、変換結果をワンタップでクリップボードにコピーできます。
ブラウザ完結でサーバー送信なしの安全設計
一般的なオンラインツールとは異なり、入力した文字列やAPIトークン、Basic認証情報などは一切外部サーバーへ送信されません。
処理はすべてお使いのブラウザ内(クライアント側)で標準のJavaScript API(TextEncoderおよびbtoa)を用いて実行されます。社内規定が厳しい開発環境や、機密情報を扱う作業でも安心してご利用いただけます。
日本語・絵文字の文字化け対策と対応文字コード
JavaScript標準のbtoa()関数を直接使用すると、日本語や絵文字などのUnicode文字が含まれる場合にエラーが発生します。本ツールでは、変換前にUTF-8のバイト配列へ変換する処理を行うため、日本語テキストも正確にエンコード・デコード可能です。
なお、本ツールが対応しているのはUTF-8のみです。Shift_JISやEUC-JPといったレガシー文字コードからの直接変換には対応していませんのでご注意ください。
文字列Base64変換と画像ファイル対応について
本ツールはテキスト文字列のBase64変換に特化したツールです。画像ファイルを直接読み込んでData URI形式のBase64文字列に変換する機能は含まれていません。
JWTトークンのデコード、Basic認証ヘッダーの作成、設定ファイル内の文字列エンコードなど、テキストベースの作業で高速かつ安全にお使いいただけます。
よくある質問
Base64エンコードとは何ですか?どのような用途で使われますか?
Base64は、バイナリデータや特殊な文字列をASCII文字(英数字と一部の記号)の組み合わせに変換するエンコード方式です。主にWebでのBasic認証、JWT(JSON Web Token)の保持、メール送信時のデータ転送など、テキストのみを扱う通信経路で安全にデータをやり取りする目的で使用されます。
日本語を入力すると文字化けやエラーが発生するのはなぜですか?
標準的なJavaScriptのbtoa関数がLatin-1(ASCII)範囲外の文字に対応していないためです。本ツールでは事前にUTF-8へ変換してからBase64処理を行うため、日本語や絵文字もエラーなく復元できます。
Base64文字列を元の日本語テキストにデコード(復元)するにはどうすればいいですか?
右側のBase64ボックスに文字列を貼り付けるだけで、即座に左側のボックスへ元の日本語テキストが復元されます。不正なBase64文字列が入力された場合は警告が表示され、直前の正常な状態が保持されます。
入力したデータやトークンが外部サーバーに送信されて漏洩する心配はありませんか?
外部サーバーへの送信は一切行われません。すべての変換処理はブラウザ内で完結するため、APIキーや認証情報などの機密データも安全に処理できます。
画像ファイルをBase64(Data URI)に変換することはできますか?
いいえ、本ツールはテキスト文字列専用の変換ツールであり、画像ファイルの読み込みやData URI変換には対応していません。
WindowsのコマンドプロンプトやPowerShellでBase64デコードを行うには?
Windowsのコマンドプロンプトでは certutil -decode 入力ファイル 出力ファイル コマンドを使用できます。PowerShellの場合は [System.Text.Encoding]::UTF8.GetString([System.Convert]::FromBase64String("文字列")) でデコード可能です。
Base64に変換するとデータサイズ(容量)が大きくなるのはなぜですか?
6ビットのデータを8ビットのASCII文字に割り当てる仕組み上、変換後のデータサイズは元のデータより約33%(約4/3倍)増加します。
Base64は暗号化とは違うのですか?
はい、Base64はデータを扱いやすい形式に並び替える「エンコード」であり、秘密鍵等を用いた「暗号化」ではありません。誰でも簡単にデコードできるため、機密情報を保護するセキュリティ目的では使用しないでください。