DevToolsLab

Base64 エンコード / デコード

テキスト · ファイル · URL セーフ

テキストやファイルを Base64 / Base64URL でエンコード・デコード。すべてブラウザ内で完結します。

48 バイト → 64 文字
入力有効
出力

エンコード・デコードはすべてブラウザ内で行われ、ファイルはアップロードされません。

Base64 とは?

Base64 はテキストとして安全に扱える二進バイナリエンコーディングで、64 文字(A-Z、a-z、0-9、+、/)で任意のバイト列を表現します。これにより、JSON ペイロード・URL・メール本文・data: URI・HTTP ヘッダーなど、テキストのみを扱うシステムでも二進データを安全に伝送できます。エンコード後はサイズが約 33% 増えますが、途中でバイトが誤って解釈される心配がなくなります。DevFormatLab の Base64 ツールは標準 Base64 と URL セーフな Base64URL(RFC 4648 §5、+ を -、/ を _ に置換、パディング省略可)の両方に対応。すべての処理はブラウザ内のネイティブ btoa / atob と TextEncoder で実行され、Unicode を完全にサポートします。

機能

  • 任意の UTF-8 テキストやファイルを Base64 にエンコード
  • Base64 をテキストにデコード — バイナリ出力を自動検出してファイルダウンロードを提供
  • 標準 Base64 と URL セーフな Base64URL(RFC 4648)に対応
  • リアルタイム処理、ワンクリックで方向を切り替え
  • デコード前に空白と改行を自動でトリム
  • 入力と出力のバイト数を表示
  • 100% ブラウザ内処理 — アップロードなし、トラッキングなし

使い方

  1. 上部で方向を選択:エンコード(テキスト → Base64)またはデコード(Base64 → テキスト/バイト)。
  2. 左側に入力を貼り付けます。エンコードモードでは「ファイルを開く」でバイナリファイルを読み込めます。
  3. 対象が URL やファイル名の場合は「URL セーフ」を有効にしてください(+ と / の代わりに - と _ を使用)。
  4. 右側で結果を確認してコピー。デコードでバイナリが出力された場合はファイルとしてダウンロードできます。

よくある質問

データはどこかにアップロードされますか?

いいえ。エンコードもデコードもブラウザ内蔵の btoa、atob、TextEncoder API で完結します。「ファイルを開く」で読み込んだファイルも File API でローカル処理され、デバイスを離れません。

Base64 と Base64URL の違いは?

標準 Base64 は + と / を使い、= でパディングします。Base64URL(RFC 4648 §5)は + を -、/ を _ に置き換え、通常 = パディングを省略するため、URL・JSON Web Token (JWT)・ファイル名・HTTP ヘッダーに直接含めても安全です。

デコード結果が文字化けしているのはなぜですか?

デコードした Base64 が UTF-8 テキストではなくバイナリデータ(画像・アーカイブ・署名など)の可能性が高いです。本ツールはこれを自動検出し、バイト列を .bin ファイルとしてダウンロードできるようにします — 拡張子は実際の内容に合わせて変更してください。

Unicode(絵文字、日本語、中国語など)に対応していますか?

対応しています。エンコード前に TextEncoder('utf-8') でバイト列に変換し、デコード後に TextDecoder('utf-8') で復元します。絵文字・日本語・中国語など、あらゆる Unicode が無損で往復します。

サイズ制限はありますか?

明確な上限はありませんが、非常に大きなファイル(50 MB 超)はエンコード結果がメモリ上に保持されるため動作が重くなる場合があります。一般的な設定・トークン・小さな画像であれば瞬時に処理されます。

data:image/png;base64,... とは何ですか?

Data URI と呼ばれ、HTML や CSS の中にバイナリ素材を直接埋め込む方法です。data:...;base64, のプレフィックスを取り除いて残りをデコードモードに貼り付けると、元のファイルを復元できます。

関連ツール

Canonical: https://devformatlab.com/ja/base64