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 だとより安定)。