Base64 エンコードとデコード
エンコード・暗号処理はすべてブラウザ内で完結します。データは送信されません
テキストと Base64 を双方向に変換します。日本語や中国語、emoji も正しく処理されます。URL 安全な変種を有効にすると + と / が - と _ になり、末尾の = も削除されるので、URL やファイル名、JWT にそのまま入れられ、追加のエスケープは要りません。デコード時は改行と欠けたパディングを許容するので、他所からコピーした内容をそのまま貼り付けられます。
機能
- 双方向変換:テキスト ⇄ Base64
- 日本語や中国語、emoji などの非 ASCII 文字を正しく処理(UTF-8 として符号化)
- URL 安全な変種:+ → -、/ → _、末尾のパディングを削除
- デコード時は改行・空白・欠けた = パディングを許容
- 入力するとすぐ結果が出ます。ボタンを押す必要はありません
使い方
- 方向を選びます:エンコードかデコード
- 必要なら URL 安全な変種にチェックを入れます
- 内容を入力欄に貼り付けると、結果がリアルタイムで表示されます
- 「コピー」で結果を取り出せます
よくある質問
- 日本語をエンコードした結果が他所と違うのはなぜですか?
- Base64 は文字ではなくバイトを符号化します。同じ「こんにちは」でも UTF-8 では 15 バイト、Shift_JIS では 10 バイトなので、結果が違って当然です。このサイトは常に UTF-8 で処理します —— これが現在の Web ページと API の共通の約束事です。
- URL 安全な変種はどんなとき必要ですか?
- Base64 の標準の文字表には + と / が含まれ、この2文字は URL の中で特別な意味を持ちます(+ は空白、/ はパスの区切り)。URL やファイル名、cookie に入れるときは変種の形式を使ってください。
- デコード時に「有効な UTF-8 テキストではありません」と出るのはどういう意味ですか?
- Base64 自体は解けたものの、そのバイト列が有効なテキストではない、という意味です —— 最も多いのは、元々が文字ではなく画像や圧縮ファイルのようなバイナリだった場合です。
関連ツール
画像 Base64 変換
ネット・Web画像を Base64 / Data URL に変換。ドラッグ・選択・貼り付けに対応し、長辺での縮小と PNG/JPEG/WebP への変換ができます。ブラウザ内で処理し、送信しません。
URL エンコード
エンコード・暗号日本語や中国語、空白・記号を %XX にエスケープし、復元します。URL 全体とパラメータ値では方式が異なり、間違えるとリンクが開けません。ブラウザ内で処理します。
ハッシュ計算
エンコード・暗号MD5・SHA-1・SHA-256・SHA-512 のダイジェストを計算します。日本語や中国語も UTF-8 バイトで計算し openssl や sha256sum と一致。ブラウザ内で処理します。
HTML 実体参照
エンコード・暗号< > & と引用符を HTML 実体参照に変換し、文字へ戻します。デコードは1回だけで、&lt; は山括弧ではなく < になります。すべてブラウザ内で処理します。
JWT デコード
エンコード・暗号JWT を header・payload・signature に分け、iat や exp を読める日時に変換します。署名は検証せず、その旨を出力に明記します。すべてブラウザ内で処理します。
Unicode エスケープ
エンコード・暗号日本語や中国語、emoji などの非 ASCII 文字を \uXXXX・\xXX・&#xXXXX; のエスケープ表記に変換し、復元もできます。すべてブラウザ内で処理し、送信しません。