Base64 エンコード / デコード
テキストを Base64 にエンコード、または Base64 をテキストにデコードします(UTF-8 対応)。
ツールを読み込み中…
Base64 エンコード / デコード — テキストと Base64 を相互に変換します。UTF-8 に完全対応しており、絵文字や非ラテン文字も正しく往復できます。処理はすべてブラウザ内で完結し、貼り付けたデータが端末の外へ出ることはありません。入れ替えボタンで出力を入力に戻し、逆方向に変換することもできます。
Base64 エンコード / デコードとは?
プレーンテキストを Base64 に変換したり、Base64 文字列を読める文字列に戻したりできる、完全に UTF-8 対応の無料オンライン Base64 エンコーダー/デコーダーです。開発者や学生をはじめ、data URI、API トークン、JSON Web Token、HTTP Basic 認証ヘッダー、設定ファイルなどを扱うすべての人が、コードを書かずに文字列をすばやくエンコード・デコードするために利用しています。エンコードは UTF-8 を考慮しているため、絵文字や非ラテン文字(韓国語、日本語、中国語、アラビア語、アクセント付きラテン文字)も正しく往復変換され、文字化けしません。エンコードとデコードのモードを切り替えたり、「入れ替え」で逆方向に変換したり、結果をワンクリックでコピーしたりできます。
Base64 エンコード / デコードの使い方
- 「エンコード / デコード」トグルでモードを選びます。テキストを Base64 にするには「エンコード」、Base64 をテキストに戻すには「デコード」を選択します。
- 入力欄に内容を入力または貼り付けます(エンコードモードではプレーンテキスト、デコードモードでは Base64 文字列)。
- 下の出力欄に変換結果が即座に表示され、入力に合わせてリアルタイムで更新されます。
- 出力欄のコピーボタンをクリックして、結果をクリップボードにコピーします。
- 「入れ替え」ボタンで出力を入力に送り返してモードを反転させ、逆方向に変換します。
- 「クリア」をクリックして入力を空にし、最初からやり直します。
使用例
プレーンテキストをエンコード
入力
Hello
出力
SGVsbG8=
Base64 文字列をデコード
入力
SGkh
出力
Hi!
UTF-8 / 絵文字の往復変換
エンコードモードでは、非ラテン文字や絵文字(例:「안녕 👋」)はまず UTF-8 でエンコードされるため、その結果をデコードすると元の文字がそのまま、化けることなく戻ります。
よくある質問
- 絵文字や、韓国語・日本語などの非ラテン文字も扱えますか?
- はい。エンコードとデコードは UTF-8 対応なので、絵文字や非ラテン文字も正しく変換され、元のテキストとまったく同じ内容に往復変換されます。
- 「Invalid Base64 input」というエラーが出るのはなぜですか?
- このメッセージは、貼り付けたテキストが有効な Base64 でない場合(不正な文字を含む、パディングが正しくないなど)にデコードモードで表示されます。プレーンテキストならエンコードモードに切り替えるか、正しい形式の Base64 文字列を貼り付けてください。
- 双方向に変換できますか?
- はい。「エンコード / デコード」トグルで方向を選ぶか、「入れ替え」ボタンを押すと現在の出力が入力に送り返され、モードが自動で反転します。
- データはサーバーにアップロードされますか?
- いいえ。すべては JavaScript 標準のエンコード機能を使って、お使いのブラウザー内だけで処理されます。貼り付けたテキストが端末の外に出ることはなく、どのサーバーにも送信されません。
- 変換できるテキストにサイズ制限はありますか?
- 固定の制限はありません。変換はブラウザー内でローカルに行われるため、実質的な制約は端末の使用可能なメモリだけです。