Base64URL (RFC 4648) セーフ コンバーター
JWTトークンやWebパラメータ向けに設計されたURLセーフBase64変換ツール。
Live Visual Media & Payload Inspector
Auto-DetectClick to Browse or Drag & Drop Any File
Upload any image (PNG, JPG, SVG, WebP, GIF), audio (MP3, WAV), PDF, or JSON payload to preview and encode instantly.
PDF Document Ready
Base64 PDF stream loaded in memory
Developer Code Snippet Generator
// Select an option above to generate code技術仕様書
Base64エンコードの内部動作の仕組み
RFC 4648バイナリ変換規格と6ビットパックのメカニズムを解説。
13バイトを4文字に変換する比率 (+33.3%のデータオーバーヘッド)
Base64は8ビットのバイナリバイトを64種類の印字可能文字に変換します。3つの8ビットバイト(計24ビット)を4つの6ビットグループに分割します:
標準Base64とURLセーフBase64URL (RFC 4648) の比較
- • 使用文字: + および /
- • 末尾パディング: = を使用
- • URL内でパーセントエンコードが必要 (%2B, %2F)
- • '+' を '-' に置換
- • '/' を '_' に置換
- • '=' パディングを完全に省略
よくあるご質問 (FAQ)
Base64変換に関するすべての基本情報
Base64エンコード、デコード、画像Data URI変換、URL安全モード、データサイズに関する疑問に回答。
Base64とは何ですか?
Base64は、バイナリデータ(ファイル、画像、バイト配列)を64種類の印字可能なASCII文字(A-Z、a-z、0-9、+、/)の文字列に変換するエンコード方式です。IETFのRFC 4648で標準化されています。
Base64エンコードの仕組みは?
Base64は3バイト(24ビット)のバイナリデータを6ビットずつの4グループに分割します(4 × 6 = 24ビット)。各6ビットの値(0〜63)をBase64変換表の文字に対応させます。データ長が3の倍数でない場合は末尾に'='を付加します。
テキストをBase64に変換する方法は?
本ツールの入力欄にテキストを入力するだけで即座に変換されます。JavaScriptではbtoa()、Pythonではbase64.b64encode()、Linuxターミナルではecho -n 'text' | base64を使用します。
Base64文字列をデコードする方法は?
Base64文字列を入力欄に貼り付けるだけで復元されます。JavaScriptではatob()、Pythonではbase64.b64decode()、Linuxではecho 'string' | base64 -dを使用します。
Base64とBase64URLの違いは何ですか?
標準Base64は'+'と'/'および末尾の'='を使用しますが、Base64URLは'+'を'-'に、'/'を'_'に置き換え、'='パディングを削除することで、URLやJWTトークンで安全に扱えるようにした規格です。
画像をBase64に変換する方法は?
PNG、JPG、SVG、WebPなどの画像ファイルを当ツールの枠内にドラッグ&ドロップするだけで、ブラウザ内で即座にData URIが生成され、HTML <img>タグやCSSコードを1クリックでコピーできます。
Base64は暗号化ですか?安全ですか?
いいえ、Base64は暗号化ではなく、安全性を保証するものではありません。誰でもパスワードなしでミリ秒単位で元のデータに復号できます。パスワードなどの保護には絶対に使用しないでください。
Base64に変換するとファイルサイズは小さくなりますか?
いいえ、Base64エンコードを行うとデータサイズは約33.3%増加します(3バイトが4文字のASCIIに変換されるため)。