èªã¿è¾¼ã¿ä¸...
èªã¿è¾¼ã¿ä¸...
プレーンテキストと Base64 の間で双方向に変換します。フル UTF-8、URL セーフバリアントを処理し、完全にブラウザ内で動作します — アップロードなし、トラッキングなし。
入力中にライブカウントが更新されます。
Base64は、任意のバイトを64文字のアルファベット(大文字A-Z、小文字a-z、数字0-9、`+`および`/`)を使用して表現するバイナリからテキストへのエンコーディングです。これは、印刷可能なASCIIのみを扱うシステム向けに設計されているため、画像、JSONトークン、またはメール添付ファイルなどのバイナリデータがテキスト専用のチャネルを通過しても変更されません。出力は入力の約33%大きくなります。なぜなら、3バイトごとに4つのBase64文字になるからです。このツールは、標準の`TextEncoder` / `atob` / `btoa` APIを使用してブラウザ内で完全に動作するため、貼り付けた内容はデバイスから出ることはありません。
プレーンテキストからBase64にエンコードするにはエンコードを選択し、Base64からテキストに戻すにはデコードを選択します。
任意のUTF-8テキストで動作します — 絵文字、非ラテン文字、マルチバイト文字はすべて正しく処理されます。
URL安全のチェックボックスをオンにして、パディングを削除したbase64urlアルファベット(`-`および`_`を使用)を使用します。JWTトークンや多くのWeb APIに必要です。
出力を取得するにはコピーをクリックするか、方向を入れ替えて結果を逆のモードで入力に戻します。
入力を3バイトのブロックにグループ化します(各24ビット) 各ブロックを6ビットの4つのグループに分割します 各6ビット値(0〜63)をBase64アルファベットにマッピングします 標準アルファベット: A-Z a-z 0-9 + / URL安全アルファベット: A-Z a-z 0-9 - _ 最後のブロックを=でパディングし、長さが4の倍数になるまで 出力の長さ = ceil(input_bytes / 3) × 4
3バイトは24ビットに等しく、4つのBase64文字は24ビットの情報を持つため、エンコーディングはロスレスで完全に可逆です。入力の長さが3の倍数でない場合、エンコーダーは最終グループを`=`文字でパディングし、すべての有効なBase64文字列が4文字の倍数になるようにします。RFC 4648 §5で定義されたURL安全バリアントは、URLで予約されている2つの文字を入れ替え(`+`が`-`に、`/`が`_`に変わる)通常はパディングを削除し、URLやJWTにペーストできる形式を生成します。
| 入力 | 出力 |
|---|---|
"Hello, world!" → エンコード | SGVsbG8sIHdvcmxkIQ== 標準アルファベットで2つの`=`パディング文字を使用しています。 |
"café ☕" → エンコード (UTF-8) | Y2Fmw6kg4piV マルチバイト文字は最初にUTF-8バイトとしてエンコードされます。 |
c3ViamVjdHM_Zm9vJmJhcj0x → デコード URLセーフ | subjects?foo&bar=1 URLセーフバリアントは`_`を`/`の代わりに使用し、パディングを省略します。 |
aW52YWxpZA!!! → デコード | エラー `!`はBase64アルファベットに含まれていないため、ツールはエラーを報告します。 |
最終更新日