ホーム Base64 変換
Base64 変換
hello は aGVsbG8= です。戻すときは空白と改行を除き、URL 用の - と _ は読みません。文字はこのブラウザにだけあります。
作った理由
メールとデータ URL は、同じ文字を aGVsbG8= のような四文字組で書きます。
URL の %20 と Base64 の + は別の規則です。このページは標準 Base64 だけを扱います。
-
01使い方
エンコードは文字、デコードは Base64 を入れます。例は hello か aGVsbG8= を入れます。
結果をコピーすると結果欄だけがクリップボードに入ります。消すと入力と結果が空になります。
タブを閉じると文字は消えます。このページはファイルを上げません。
-
02出力例
hello、Hello、€ は aGVsbG8=、SGVsbG8=、4oKs です。同じラテン文字でも大文字と小文字が違うと結果が変わります。
一文字の M は TQ==、Ma は TWE=、Man は TWFu です。
入力hello
hello aGVsbG8= Hello SGVsbG8= € 4oKs ハングル二字 7JWI64WV -
03知っておくこと
YQ は詰めがなくても a に戻ります。= が一つの YQ= は止まります。
/w== は 1 バイトの 0xFF で、UTF-8 の文字ではないのでデコードは止まります。
文字表の外、途中の =、長さを 4 で割った余りが 1 の文字列は誤りです。
この変換は暗号ではありません。同じ規則なら誰でも戻せます。
よくある質問
- Qhello は何ですか?
- AaGVsbG8= です。ハングル二字は 7JWI64WV です。
- Q改行があっても読めますか?
- A読めます。空白と改行は除いて読みます。
- Q- と _ も読めますか?
- A読めません。標準の + と / だけを読みます。
- Q文字は保存されますか?
- Aしません。このブラウザの中だけで変換し、サーバーへは送りません。
このページの分け方
このページは UTF-8 の文字を標準 Base64 に変えます。文字表は A–Z、a–z、0–9、+、/ です。hello は aGVsbG8=、Hello は SGVsbG8= です。ハングル二字は 7JWI64WV、€ は 4oKs です。URL 用の - と _ は読みません。
三バイトが四文字になります。一バイトは ==、二バイトは = で終わります。M は TQ==、Ma は TWE=、Man は TWFu です。詰めが足りなくても余りが合うなら補い、= の数が違うか余ったビットが 0 でないと止まります。戻すときは空白、タブ、改行を除くので、76文字ごとに折れた行も読めます。エンコード結果は折り返しません。
戻したバイトが UTF-8 でないと、文字ではなく誤りになります。1 バイトの 0xFF である /w== がその例です。画像ファイルは開かず、この変換は暗号ではありません。10万字を超えると止まります。文字はこのブラウザの中だけで変換し、サーバーへは送りません。