仕組み
エンコーダーは入力を UTF-8 バイトとして書き込み、3 バイトごとに Base64 アルファベットの 4 文字にマップし、末尾に = パディングを追加します。デコードするとマッピングが逆になり、バイトが UTF-8 として読み戻されます。そのため、アクセント付き文字と絵文字はラウンド トリップでも存続します。
- パディング付きの標準 Base64。 URL セーフな Base64 は、トークン用の JWT ツールから利用できます。
なぜそれが重要なのか
バイナリ データと JSON はうまく混合できないため、画像、証明書、または小さなファイルを運ぶほとんどの API は、それらを最初に Base64 エンコードします。エンコーディングが何を行うのか、そして何を保護しないのかを把握することで、転送の破損やプライバシーに関する誤った期待の両方を防ぐことができます。
うまくいった例
エンコーダーが最初に UTF-8 バイトを書き込むため、テキスト hello wörld は aGVsbG8gd8O2cmxk になります。これらの同じバイトをデコードすると、アクセントを含む元の文字が復元されます。
よくある間違い
- Base64 を暗号化として扱います。誰でも元に戻すことができます。
- パディングを忘れる。一部のデコーダはこれを拒否します。
- - と _ を + と / に変換せずに URL セーフ トークンをデコードします。
実践的なヒント
デコードされた出力が mojibake のように見える場合、バイトはおそらく UTF-8 ではありません。 Latin-1 としてデコードして検査します。 URL の場合は、URL セーフなアルファベットに切り替えると、+ と / で追加のエスケープが必要なくなります。
使い方
- ツールを開きます。すべてはブラウザのタブで実行されます。
- 入力を貼り付けるか入力し、必要なアクションを選択します。
- 結果を確認し、ワンクリックでコピーします。
よくある質問
Base64暗号化ですか?
いいえ、可逆エンコードです。誰でも解読できるため、秘密を守るためには決して使用しないでください。
なぜ絵文字とアクセントは解読されても残るのでしょうか?
テキストは Base64 の前に UTF-8 バイトとしてエンコードされ、UTF-8 としてデコードされるため、非 ASCII 文字は正しくラウンドトリップされます。
ファイルをサポートしていますか?
このバージョンではテキストのみを処理します。バイナリ ファイルにはファイル エンコーダが必要ですが、これはこのページには含まれていません。
このツールは本当に無料ですか?
はい。アカウント、ペイウォール、使用制限はありません。 Tools App は、その背後にあるスタジオである aumenso によって資金提供されています。
入力した内容はアップロードされますか?
いいえ。ツールはブラウザのタブで実行されます。入力した内容は当社に送信されたり保存されたりすることはありません。