Base64エンコード/デコード
日本語・絵文字も正しく処理、URL-safe・ファイル対応
Base64エンコードとは?
Base64は、バイナリデータやテキストを、英字・数字・プラス・スラッシュ・イコールだけで構成された安全なASCII文字列に変換する方式です。暗号化ではなく、メール添付やURL、JSONフィールドなどプレーンテキストしか扱えない経路をデータが通過するための仕組みです。このツールはUTF-8を正しく処理するため、日本語・中国語・絵文字などあらゆる文字が往復しても文字化けしません。単純な変換ツールで多言語テキストが壊れる問題を解決します。RFC 4648のURLセーフ形式にも対応し、ファイルをそのままBase64に変換することも可能です。開発者やテスター、システム間でデータを受け渡す人に便利です。
このツールでできること
- 🔡 UTF-8を正しく扱ってテキストをBase64にエンコード
- 🔄 Base64を読みやすいテキストにデコード
- 🔗 URLセーフ形式:+ と / を - と _ に置換しパディングを削除
- 📎 最大5MBのファイルをBase64に変換
- 📈 両方向のバイト数・文字数を表示
- 📋 結果をワンクリックでコピー
こんなときに役立つ
- バイナリや非ASCIIテキストをJSON・XMLフィールドに埋め込むとき
- レガシーAPIのBase64ペイロードが正しくデコードできるか確認するとき
- URLのクエリパラメータに入れても安全な形にするとき
- ログに残ったメール添付のBase64文字列を解読するとき
プライバシー:エンコード・デコードはすべてブラウザ内で完結し、ファイル変換もローカルで読み込むだけです。無料で、アカウントも不要です。
Base64 の得意なこと・不得意なこと
あらゆる文字が無事に往復
エンコードもデコードも正しい UTF-8 処理を通るため、中国語・日本語・絵文字などあらゆる文字がバイト単位で元通りになります——素朴な変換ツールが非 ASCII 文字を壊すのとは対照的です。
URL セーフで寛容なデコード
RFC 4648 の URL セーフ版は + と / を - と _ に置き換えてパディングを省き、デコード側は空白を許容し、URL セーフな入力を自動で検出します。
ファイルを Base64 に
5MB までのファイルを添付すると、1回の処理で Base64 文字列になります。入力バイト数と出力文字数が表示されるので、どこかに貼り付ける前にサイズ増加を確認できます。
RFC 4648 に基づく Base64
標準アルファベットは A–Z a–z 0–9 + /、パディングは =。入力3バイトが出力4文字になり——約33%のサイズ増を見込んでください。URL セーフ版は + と / を - と _ に置き換え、トークンが URL やファイル名でも無事でいられます。
- デコード時は空白や欠けたパディングを許容——貼り付けた値はそのまま通ることがほとんどです。
- エンコードは暗号化ではありません。文字列を見える人は誰でも復号できます。輸送のためのもので、秘密保持には決して使いません。
よくある質問
なぜ他のツールでは日本語や絵文字が文字化けするの?
JavaScriptの素のbtoa()はLatin-1しか扱えません。当ツールはTextEncoderで先にUTF-8バイト列へ変換してからエンコードするため、日本語・中国語・絵文字などすべての文字が正しく往復します。
URL-safe Base64とは?
RFC 4648 §5で定義された変種で、+を-に、/を_に置き換え、=パディングを省きます。URL・ファイル名・JWTの中にエスケープなしで使えます。URL-safeチェックボックスで切り替えられます。
Base64は暗号化ですか?
いいえ。エンコードであって暗号化ではなく、誰でも即座にデコードできます。データ転送や埋め込みには適していますが、秘密を隠す用途には絶対に使わないでください。