テキストやファイルをBase64にエンコード、またはBase64を元の形式にデコードします — ブラウザ内で即座に処理されます。
URLセーフなBase64は「+」と「/」をそれぞれ「-」と「_」に置き換え、パディングを省略するため、URLやファイル名にそのまま使用できます。
Base64は、任意のテキストやバイナリファイルを、文字・数字・少数の記号だけで構成された安全なプレーンテキスト表現に変換する方式です。CSSやHTMLに画像を埋め込んだり、JSONやXMLでバイナリデータを送信したり、メールの添付ファイルを格納したりする際によく使われます。このツールはBase64のエンコードとデコードをすべてブラウザ内で行うため、データが端末の外に送信されることはありません。
Base64エンコーディングとは何ですか?
Base64は、バイナリデータ(またはテキスト)を印字可能なASCII文字64種類(A–Z、a–z、0–9、+、/)だけで表現する方式です。メールやJSONのようなテキストベースのシステムでも、バイナリデータが壊れることなく安全に送信できるよう設計されています。
Base64は暗号化と同じですか?
いいえ。Base64エンコーディングは暗号化ではなく、セキュリティや機密性は一切提供しません。固定の公開されたアルファベットを使うため、誰でも即座にBase64テキストをデコードできます。データの整形には使えますが、機密情報の保護には決して使わないでください。
URLセーフなBase64とは何ですか?
標準のBase64は「+」「/」の文字と「=」によるパディングを使いますが、これらはURL内で特別な意味を持ちます。URLセーフなBase64は「+」を「-」に、「/」を「_」に置き換え、パディングを取り除くことで、URLのパスやクエリ文字列にそのまま使えるようにします。
デコードすると「無効なBase64」と表示されるのはなぜですか?
主な原因は次の3つです。コピー時に文字が欠けたり余計に入ったりした、テキストがURLセーフ形式(- と _)を使っている(デコード前に「URLセーフ」をオンにしてください)、またはBase64の中身が画像などのバイナリファイルである。デコードモードはUTF-8テキストしか出力しないため、バイナリデータは表示できません。
テキストだけでなく、ファイル全体もエンコードできますか?
はい。ファイルモードに切り替えて5MBまでのファイルをドロップすると、その生バイトデータをBase64文字列、またはHTMLやCSSにそのまま貼り付けられるデータURIに変換します。
なぜBase64の出力は入力より長くなるのですか?
Base64は入力の3バイトごとに4文字の出力に変換するため、エンコードされたデータは元のデータよりも約33%大きくなります。この増加分は、任意のバイナリデータをプレーンテキストとして表現するために必要なコストです。
すべての処理はブラウザ標準のWeb APIを使ってローカルで行われます。テキストやファイルがサーバーにアップロードされることはありません。