テキストとBase64文字列を相互変換します。標準およびURLセーフエンコードに対応し、UTF-8などの多様な文字コードをサポートしています。
画像や暗号キーなどのバイナリデータをテキストプロトコル(HTTPやJSONなど)に埋め込んだり、URLパラメータとして安全に送信したりする際、生のバイトデータをそのまま使用すると文字化けや転送エラーの原因となります。本ツールはこのような課題を解決するために開発されました。Base64アルゴリズムを使用し、任意のバイナリデータ(または特定の文字コードから変換されたバイト列)を64種類のASCII文字(A-Z, a-z, 0-9, +/, =)で構成される文字列に変換し、データの安全なテキスト化を実現します。元のテキストまたはBase64文字列を入力するだけで、ツールが双方向の変換を行い、Base64エンコード結果またはデコードされた元のテキストを出力します。
Q: Base64デコード後に文字化けする場合はどうすればよいですか?
通常、エンコード時とデコード時で異なる文字コードが使用されていることが原因です。「文字コード」ドロップダウンメニューで、元のテキストをエンコードした時と同じ文字コード(UTF-8など)が選択されているか確認してください。Base64はバイトデータをエンコードするものであり、文字コードはテキストからバイトへの変換ルールを決定します。
Q: URLセーフBase64とは何ですか?
URLセーフBase64は標準Base64のバリエーションの一つです。標準Base64の結果に含まれる「+」と「/」をそれぞれ「-」と「_」に置換し、通常はパディング文字「=」を省略します。これにより、エンコードされた文字列をURLエンコードすることなく、そのままURLパラメータやファイル名として使用できるようになります。
Base64エンコードを行うと、データサイズが約33%増加することにご注意ください。デコードの際は、入力されたBase64文字列のフォーマットが正しいこと(通常は長さが4の倍数であり、有効な文字セットであること)を確認してください。本ツールはすべての計算をブラウザ上でローカルに実行し、入力データがサーバーにアップロードされることはありませんが、極めて機密性の高い情報を扱う場合は十分にご注意ください。また、非常に長いテキストを処理する場合は、ブラウザのパフォーマンス制限にご留意ください。
Base64は暗号化アルゴリズムではなく、単なるエンコード形式です。内容は簡単にデコードできるため、機密情報の保護には使用しないでください。実際の開発では、Data URLに小さな画像を埋め込む場合(例: )や、HTTP Basic認証、JSON Web Token(JWT)のペイロード部分で構造化情報を渡す場合によく使用されます。典型的な例として、「Hello」というテキストをUTF-8で標準Base64エンコードすると「SGVsbG8=」になりますが、同じテキストをURLセーフモードでエンコードすると「SGVsbG8」になります。