🐙えぇツール
ホーム›文章・テキスト›Base64エンコード/デコード

🔗Base64エンコード/デコード

日本語対応のBase64相互変換

🖥 ツール(ブラウザ内で完結・データ送信なし)新しいタブで開く ↗

📖 使い方

テキストエリアに変換したい文字列やBase64形式の文字列を直接入力します。日本語の文章もそのまま入力可能です。上部の入力欄に文字を入れると、変換ボタンを押さなくてもリアルタイムで下部の出力欄に結果が反映されます。例えば「こんにちは」と入力すると「44GT44KT44Gr44Gh44Gv」というBase64文字列に即時変換されます。反対にBase64文字列を入力すれば元の日本語に戻せます。結果はコピーボタンでクリップボードに保存できます。

🔍 このツールについて

Base64は、バイナリデータをアルファベットの大文字小文字、数字、記号の計64種類の文字に置き換え、印刷可能なASCII文字だけで表現する変換方式です。RFC 4648で規格が定められており、日本語などのマルチバイト文字を扱う際はUTF-8などの文字コードに一度バイト列化してからエンコード処理を行います。6ビットのデータを1文字に割り当てるため、元のデータサイズと比較して約33%容量が増加する特徴があります。メール送受信やWebのデータ埋め込みなどで広く利用されています。

💡 こんなときに使えます

Webアプリケーションの開発において、アイコン画像や小さな設定ファイルをCSSやHTMLの中にData URIとして直接埋め込みたいエンジニアが変換作業に利用する。
APIのテストやリクエストヘッダーの構築時に、Basic認証用のユーザー名とパスワードの組み合わせ文字列をRFC 4648に準拠したBase64形式にエンコードする。
データベースやログファイルに出力されたBase64文字列のデコードを行い、元の日本語のメッセージや設定内容を目視で確認してデバッグ作業を進める。

⚠️ 使う前に知っておきたいこと

Base64はあくまでデータの表現形式を変換するエンコードであり、内容を隠蔽する暗号化ではないため、第三者に見られて困る機密情報の保護には使用できません。
UTF-8以外の文字コードで作成された古いテキストデータを扱う場合、文字化けが発生することがあるため、入力元のエンコード仕様を確認する必要があります。

❓ よくある質問

Q. 日本語の文字列をエンコードするとデータサイズが増えるのはなぜですか?
Base64は8ビットのバイトデータを6ビットずつの塊に分割して64種類の文字に置き換えるためです。計算上、元のデータに対して約4/3(約33%増)の容量になります。
Q. 改行を含むテキストを変換したときの挙動はどうなりますか?
改行コードも文字として処理され、LF(\n)やCRLF(\r\n)のバイト値がそのままBase64の変換対象に含まれます。環境による違いに注意してください。
Q. URLやファイル名としてそのまま使うことはできますか?
標準のBase64にはURLで特殊な意味を持つ「+」や「/」が含まれるため、URL内で使用する場合は記号を置換するURLセーフな処理が必要になる場合があります。
Q. デコード結果が文字化けしてしまう原因は何ですか?
エンコード前の文字コードとデコード後の解釈する文字コードが一致していない場合に発生します。本ツールはUTF-8を前提にバイト列の復元を行います。
Q. 対応している文字コードの規格は何ですか?
主にWeb標準であるUTF-8の文字コードに対応しています。Shift_JISやEUC-JPなどのレガシーな文字コードが含まれる場合は正しく変換できないことがあります。

🔗 関連ツール

🔢

文字数カウント

文字数・原稿用紙・SNS上限を一画面で

仕事ブログSNS
🧩

JSON整形

JSONを整形・検証・圧縮

開発仕事整形
🔠

全角・半角変換

英数記号カナの全角⇔半角を変換

仕事開発変換
🔡

大文字・小文字変換

英文を大文字/小文字/キャメル等に

開発仕事変換