🔢
無料Base64 エンコーダー&デコーダー
テキストまたはファイルを Base64 にエンコードするか、Base64 文字列をデコードしてプレーン テキストに戻します。インスタント、プライベート、そして無料。
読み込み後はオフラインでも動作
アルファベット
暗号化ではありません。 Base64 はエンコード方式であり、出力を見た人なら誰でも即座にデコードできます。機密性やセキュリティは提供されません。
主な用途
- API データを Base64 にエンコード認証情報、トークン、ペイロードを Base64 にエンコードして、HTTP ヘッダーと API リクエストで使用します。
- CSS 用に画像を Base64 にエンコード小さな画像とアイコンを Base64 データ URL に変換して、CSS または HTML に直接埋め込みます。
- メール用にファイルを Base64 にエンコードMIME メール構築またはメール API ペイロードのデバッグ用にファイル添付ファイルを Base64 にエンコードします。
- JWT トークンをデコードして検査JSON Web Token (JWT) のヘッダー セクションとペイロード セクションをデコードして、クレームを検査します。
- テキスト転送用にバイナリ データをエンコードファイルまたはバイナリ データを Base64 にエンコードして、JSON、XML、またはプレーン テキストに安全に含めることができるようにします。
使い方
ここでのBase64エンコード・デコードは、JavaScript標準のbtoa/atob関数とFileReader APIを使ってブラウザ内で完全に動作します — サーバー、アップロード、サードパーティライブラリは一切不要です。テキストの場合、encodeURIComponent/unescapeラッパーによりUnicode文字が正しくエンコードされます。ファイルの場合、FileReader.readAsDataURL()が直接Base64データを生成します。
- 1テキスト入力:UTF-8正規化生のテキストはbtoaに渡される前にencodeURIComponent、続いてunescapeを通過します。この2段階の処理により、マルチバイトのUnicode文字(絵文字、アクセント付き文字、非ラテン文字)がbtoaで安全にエンコードできるバイト列に変換されます — この手順を省くと、Latin-1範囲外の文字で「範囲外の文字」エラーが発生します。
- 2ファイル入力:FileReader APIファイルを選択すると、ブラウザのFileReader.readAsDataURL()メソッドがファイルをローカルで読み取り、data:<mime>;base64,<payload>形式のデータURLを返します。ツールはプレフィックスを取り除き、生のBase64ペイロードのみを保持します。最大20MBまでのあらゆるファイル種別に対応しています。
- 3URLセーフ版(RFC 4648 §5)URLセーフモードに切り替えると、標準出力に3つの文字置換が適用されます:+は-に、/は_に置き換えられ、末尾の=パディングは削除されます。これはJWT、URLパラメータ、+や/がパーセントエンコードを必要とするファイル名で使われるRFC 4648 §5のアルファベットと一致します。
- 4デコード:パディングの復元とatobデコード時、ツールは空白を取り除き(MIMEラップされたBase64を処理)、URLセーフのアルファベットを標準の文字に戻してから、atobを呼び出す前に不足している=パディングを追加します。出力バイトはdecodeURIComponent(escape(...))でUnicode文字列に戻されます — エンコード処理の鏡像です。
すべてのエンコード・デコードはブラウザ内でローカルに行われます — 入力したテキストや選択したファイルがサーバーに送信されることは一切ありません。
関連ツール
URL エンコーダー&デコーダー
URL とクエリ文字列をエンコードおよびデコードします。 encodeURIComponent、decodeURIComponent、およびクエリ文字列の解析をサポートします。
試してみる
HTML エンコーダー&デコーダー
特殊文字を HTML エンティティにエンコードするか、エンティティをデコードしてプレーン テキストに戻します。ブラウザ上で即座に。
試してみる
Caesar 暗号&テキスト暗号化ツール
Caesar 暗号、ROT13、Atbash、Vigenère 暗号を使用してテキストを暗号化および復号化します。古典的な置換暗号をすべてブラウザで実行できます。
試してみる