tomai
ログイン
無料 · 開発者ツール

Base64エンコード/デコード

日本語・絵文字も正しく処理、URL-safe・ファイル対応

プレーンテキスト
Base64

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は暗号化ですか?

いいえ。エンコードであって暗号化ではなく、誰でも即座にデコードできます。データ転送や埋め込みには適していますが、秘密を隠す用途には絶対に使わないでください。

関連ツール

関連ツール