無料ツール

Base64 エンコード / デコード

Encode/decode base64 (and base64url).

このツールについて

URWISH Base64 ツールは、Base64 のエンコード/デコードを端末内で行います。トークンの確認や小さなペイロードの埋め込み、変換のデバッグなどに便利です。

URL 安全版の base64url(JWT でよく使われる)にも対応しています。

Base64 の仕組み

Base64 は、バイト列(バイナリ)を ASCII 文字に変換するエンコード方式です。テキストしか通らない経路でもデータを運ぶために使われます。

テキストをエンコードする場合、URWISH はまず文字列を UTF‑8 のバイト列にし、そのバイト列を Base64 化します。デコードは逆順です。

  • テキスト → UTF‑8 バイト → Base64 テキスト
  • Base64 テキスト → バイト → UTF‑8 テキスト

base64 と base64url の違い

base64url は URL で安全に使える変種です。<code>+</code>/<code>/</code> を <code>-</code>/<code>_</code> に置き換え、通常は <code>=</code> パディングを省略します。

JWT のヘッダー/ペイロードなど、URL コンテキストでは base64url を使うのが一般的です。

  • base64:+ と / を使い、= パディングが付くことが多い
  • base64url:- と _ を使い、パディングを省略することが多い

よくある用途

コピー&ペースト中心の開発ワークフローに向いています。ファイルや画像は専用ツールを推奨します。

  • JWT のセグメントの確認
  • JSON 断片のエンコード
  • base64 ↔ base64url の変換
  • パディングや改行による失敗のデバッグ

注意点

Base64 はサイズが増えます(概ね 3 バイトが 4 文字になるため、約 33% 増)。仕様上のものです。

デコードに失敗する場合、無効な文字、改行や空白、または base64 モードでのパディング不足を確認してください。

  • JWT なら base64url を選ぶ
  • 画像 Data URL は Image → Base64 を使う
  • 大きなバイナリの Base64 化は避けるのが無難

FAQ

入力はアップロードされますか?

いいえ。エンコード/デコードはブラウザ内でローカルに実行されます。

base64url は何に使いますか?

URL や JWT など、エスケープしたくない文脈でよく使われます。

ファイルもエンコードできますか?

このツールはテキスト向けです。画像/ファイルは Image → Base64 を使うのが安全です。

なぜ Base64 は大きくなりますか?

バイト列を ASCII 文字列に変換するため、一定のオーバーヘッドが発生します。

オフラインで使えますか?

はい。ページ読み込み後は多くの場合オフラインでも動きます(PWA だとより安定)。