ホーム Base64 変換

Base64 変換

hello は aGVsbG8= です。戻すときは空白と改行を除き、URL 用の - と _ は読みません。文字はこのブラウザにだけあります。

作った理由

メールとデータ URL は、同じ文字を aGVsbG8= のような四文字組で書きます。

URL の %20 と Base64 の + は別の規則です。このページは標準 Base64 だけを扱います。

  1. 01使い方

    エンコードは文字、デコードは Base64 を入れます。例は hello か aGVsbG8= を入れます。

    結果をコピーすると結果欄だけがクリップボードに入ります。消すと入力と結果が空になります。

    タブを閉じると文字は消えます。このページはファイルを上げません。

  2. 02出力例

    hello、Hello、€ は aGVsbG8=、SGVsbG8=、4oKs です。同じラテン文字でも大文字と小文字が違うと結果が変わります。

    一文字の M は TQ==、Ma は TWE=、Man は TWFu です。

    入力hello

    hello aGVsbG8=
    Hello SGVsbG8=
    € 4oKs
    ハングル二字 7JWI64WV
  3. 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万字を超えると止まります。文字はこのブラウザの中だけで変換し、サーバーへは送りません。

  • # Base64
  • # UTF-8
  • # エンコード
  • # デコード