概要
| 入力 | Base64テキスト、またはエンコードするテキスト |
|---|---|
| 出力 | デコードされたテキスト、またはエンコードされた文字列 |
| 文字セット | UTF-8(非英語テキストも文字化けせずに復元) |
| 動作環境 | 完全にブラウザ内で処理 — サーバーへのアップロードなし |
| 価格 | 無料、アカウント・登録不要 |
| オフライン | 初回訪問後はオフラインで動作 |
UTF-8対応と文字化けの防止
JavaScriptの標準関数(btoaやatob)を使った単純なBase64変換では、日本語などのマルチバイト文字(非Latin-1文字)を処理する際にエラーや文字化けが発生します。
本ツールは、テキストを一度UTF-8のバイト配列に変換してからBase64エンコードを行うため、日本語のテキストでも正確に処理できます。デコード時も同様にUTF-8として復元されるため、APIのデバッグやトークンの確認作業をスムーズに進められます。
URLセーフなBase64への対応
標準のBase64は、出力結果に「+」や「/」が含まれるため、そのままURLのパラメータやファイル名として使用すると予期せぬ動作を引き起こすことがあります。
この問題を回避するため、本ツールではURLセーフなBase64(+を-に、/を_に置換する仕様)の相互変換にも対応しています。用途に合わせてオプションを切り替えるだけで、Webシステムに最適な文字列を即座に生成可能です。
ファイルのバイナリ変換とセキュリティ
テキストだけでなく、画像やPDFなどのファイルも直接読み込み、バイナリデータとしてBase64にエンコードできます。逆にBase64の文字列を元のファイルとしてデコードし、ダウンロードすることも可能です。
すべての計算と変換処理は、お使いのブラウザのJavaScript API(FileReaderなど)を利用してローカル環境で完結します。データが外部のサーバーに送信されることは一切ないため、機密情報や非公開のAPIキー、プライベートなファイルも安全に変換できます。
よくある質問
日本語やアクセント記号付きの文字は正しく処理されますか?
はい、完全にサポートしています。内部でTextEncoderとTextDecoderを使用し、入力テキストを標準的なUTF-8として処理してからBase64に変換するため、日本語や特殊文字でも文字化けしません。
テキストだけでなく、ファイルのエンコードやデコードも可能ですか?
可能です。対象のファイルを読み込ませることで、バイナリデータとしてBase64文字列に変換できます。また、Base64の文字列から元のバイナリファイルにデコードして保存することもできます。
標準のBase64とURLセーフなBase64の違いは何ですか?
標準のBase64で使用される「+」と「/」は、URLに含めると特別な意味を持つ予約語と衝突してしまいます。URLセーフ版ではこれらを「-」と「_」に置き換えることで、URLパラメータとして安全に送信できるようにしています。
Base64にエンコードすると、データサイズはどのくらい大きくなりますか?
Base64は3バイトのデータを4文字のテキストで表現する仕様のため、エンコード後のデータサイズは元のサイズから約33%(1.33倍)増加します。大容量のファイルを変換する場合はメモリ消費にご注意ください。
変換するデータやファイルはサーバーに送信されますか?
いいえ、一切送信されません。本ツールの処理はすべてブラウザ上のローカル環境で実行されるため、機密情報を含むトークンやプライベートなファイルも安全に処理できます。
ツールの不具合や改善案はありますか。 フィードバックを送る