EZ
EZ2Conv

Base64エンコーダー/デコーダー

プレーンテキストをBase64にエンコード、またはBase64を読めるテキストに即座にデコード。UTF-8、Unicode、絵文字に完全対応。ワンクリックでエンコードとデコードのモードを切り替え、結果を直接コピーできます。すべてブラウザ内で動作するため、入力した内容がサーバーにアップロードされることはありません。

14px
結果がここに表示されます...

使用方法

  1. エンコードしたいプレーンテキスト、またはデコードしたいBase64文字列を貼り付けるか入力してください
  2. 'エンコード'または'デコード'ボタンをクリックして、ブラウザ内で即座に変換します
  3. ワンクリックコピーボタンを使って、出力エリアから変換結果をコピーしてください
  4. モード切り替えボタンで、エンコードとデコードをシームレスに切り替えられます
  5. 双方向Base64エンコードおよびデコード
  6. 完全なUnicodeと絵文字サポート
  7. エラーメッセージ付きリアルタイム検証
  8. サーバーアップロードなし - 完全にクライアントサイド処理

Base64 エンコードとデコードのしくみ

Base64 エンコードでできること

Base64 は、印字可能な 64 種類の文字だけでデータを表現する方式です。使う文字は A〜Z の大文字と小文字、数字の 0〜9、そして記号の + と / です。このツールは入力または貼り付けたテキストをこの文字集合で書き直し、逆方向も同じように処理します。Base64 文字列を貼り付ければ、元のテキストを復元します。

モード切り替えボタン一つでエンコードとデコードを行き来でき、ページを再読み込みせずに双方向へ切り替えられます。操作するとすぐに結果が表示され、そのままコピーできます。

具体的な例

Base64 は 3 バイトずつまとめて処理します。8 ビットのバイト 3 つを 6 ビットのかたまり 4 つに組み直し、それぞれのかたまりが文字集合の 1 文字に対応します。たとえば Man という語では、そのバイト列が T、W、F、u の 4 文字に対応し、Man は TWFu にエンコードされます。

入力の長さが 3 の倍数でないときは、= を 1 つまたは 2 つ埋め草として付け足します。たとえば Hello World は SGVsbG8gV29ybGQ= にエンコードされ、末尾の = は最後のグループを埋めるためのパディングが必要だったことを示します。

使いどころ

Base64 は、プレーンテキストではないデータを、テキストしか通せない経路で運ぶための定番の手段です。JSON Web Token(JWT)の一区画をデコードしてクレームを確認したり、HTTP Basic 認証ヘッダーに入った資格情報を読み取ったり、Cookie や設定ファイル、API レスポンスから取り出した値の中身を確かめたりできます。

逆にエンコードすると、小さな画像を data URI として HTML や CSS に直接埋め込んだり、ほぼバイナリの内容をプレーンテキストが前提の場所へ貼り付けても、途中で壊さずに済みます。

注意点とエッジケース

テキストはエンコード前に UTF-8 として扱うため、アクセント付き文字や CJK 文字、絵文字も往復で壊れず元のまま戻ります。デコードではまず入力を検証し、Base64 の文字集合に含まれない文字が混じっていたり、パディングが崩れていたりする文字列は、でたらめな結果を返す代わりに明確なエラーとして弾きます。

このツールは + と / を使う標準の文字集合を採用しています。これらを - と _ に置き換える URL セーフ版は、近い方式ではありますが別物です。Base64 はエンコードであって暗号化ではない点にも注意してください。それ自体は何も隠さず、結果は誰でも元に戻せます。

よくある質問

はい。文字数の上限なく好きなだけエンコード・デコードでき、結果に透かしが入ることも、機能を制限する有料版もありません。双方向のモード切り替え、Unicode の処理、ワンクリックのコピーもすべて制限なく使えます。
エンコードとデコードはブラウザー自身の JavaScript で行われるため、JWT や API キー、Basic 認証の資格情報といった機密性の高い入力がどこかへ送信されることはありません。貼り付けてから結果をコピーするまで、テキストは端末内にとどまります。
登録は不要です。ページを開き、テキストか Base64 文字列を貼り付けて方向を選ぶと、結果がすぐに表示されます。メール登録もログインの壁も、アカウントに紐づく利用回数の制限もありません。
はい。入力は UTF-8 として処理するので、アクセント付き文字、中国語・日本語・韓国語の文字、絵文字も正しくエンコード・デコードされます。エンコードしてからデコードした文字列は、最初とまったく同じ状態で戻ります。
= はパディング(埋め草)です。Base64 は入力を 3 バイト単位で処理し、最後のブロックが 1〜2 バイト足りないとき、= を付けてグループを埋め、長さを 4 の倍数に保ちます。= 自体は何のデータも持ちません。
いいえ。Base64 は鍵も秘密もない可逆的なエンコードなので、誰でも元に戻せます。データをテキストとして運ぶための仕組みであって、保護するためのものではありません。パスワードや個人情報を隠す目的で Base64 だけに頼らないでください。