本文へスキップ
1123.net
JA
1123.net

ツールを検索

ツール一覧を絞り込めます。すべてお使いのブラウザ内で動作します。

入力するとツールが絞り込まれます。Enter キーで最初の結果を開きます。

Base64 エンコード・デコード

このツールはテキストを Base64 に変換し、また元に戻します。UTF-8 を正しく扱い、トークンやファイル名向けの URL セーフな文字セットを用意し、不正な入力は壊れた文字を返さずにエラーとして報告します。

データはブラウザ内でローカルに処理され、当サイトのサーバーへアップロードされることはありません。

このツールの使い方

  1. 1 テキストをエンコードするか、Base64 をデコードするかを選びます。
  2. 2 入力欄にテキストまたは Base64 文字列を貼り付けると、入力に合わせて結果が表示されます。
  3. 3 「URL セーフ」を有効にすると、+ と / の代わりに - と _ を使い、パディングを省略します。
  4. 4 結果をコピーするか、変換方向を入れ替えるか、両方の欄をクリアします。

計算式と計算ロジック

エンコードの仕組み

テキスト → UTF-8 バイト → 6 ビット単位 → Base64 文字セット

3 バイトごとに 4 つの Base64 文字になります。最後に 1 バイトまたは 2 バイトが残る場合は = でパディングしますが、URL セーフ形式を選んだ場合は省略します。

URL セーフな Base64

+ → -; / → _; パディングを削除

標準の Base64 は + と / を使いますが、これらは URL 内で意味を持ちます。URL セーフ形式では - と _ に置き換え、末尾の = を削除するため、クエリ文字列やファイル名にそのまま入れられます。

計算例

文章をエンコードする

短いテキストを JSON 文字列の中に含める必要があるとき。

  1. 入力: Hello, 1123.net!
  2. UTF-8 のバイトを 3 バイトずつエンコードします
  3. 結果: SGVsbG8sIDExMjMubmV0IQ==

結果をデコードすると、句読点を含めて元の文章がそのまま戻ります。

URL セーフなトークン

Base64 の値を URL のクエリパラメーターで使うとき。

  1. 「URL セーフ」を有効にします
  2. + は - に、/ は _ になります
  3. 末尾の = パディングが省略されます

出力には、URL でパーセントエンコードが必要な文字が含まれません。

境界ケースと精度

Base64 は暗号化ではない

Base64 は誰でもデコードできます。バイト列をテキストで表すための形式にすぎず、パスワードや秘密情報の保護には使えません。

すべての Base64 がテキストに戻るわけではない

Base64 は任意のバイナリデータを表せます。バイト列が有効な UTF-8 でない場合、デコーダーは置換文字を表示せず、エラーとして報告します。

改行とパディング

デコード時は空白を無視し、パディングの不足も受け付けます。不正な文字やあり得ない長さはエラーになります。

よくある質問

Base64 は安全ですか? +

いいえ。Base64 は暗号化ではなくエンコードであり、機密性はありません。秘密情報には暗号化を使い、Base64 はバイト列をテキストとして運ぶ用途にだけ使ってください。

URL セーフな Base64 では、なぜ等号が省略されるのですか? +

多くのデコーダーではパディングは任意で、= は URL 内で扱いにくい文字です。URL セーフ形式ではデータを変えずに = を取り除きます。

絵文字や非ラテン文字にも対応していますか? +

はい。テキストはまず UTF-8 としてエンコードされるため、絵文字、中国語、キリル文字、アクセント付き文字も正しく往復します。

正しそうに見える Base64 でデコードに失敗するのはなぜですか? +

バイト列が有効な UTF-8 テキストでないか、Base64 の文字セットにない文字が含まれている可能性があります。バイナリデータにはファイル用または 16 進数用のツールを使ってください。

テキストはアップロードされますか? +

いいえ。エンコードとデコードはすべてブラウザ内で行われ、サーバーへ送信されることはありません。