エンコード

Base64

Base64 エンコード・デコード — テキストとファイル、ブラウザ内で完結。

Base64 is a binary-to-text encoding that represents arbitrary bytes using 64 printable ASCII characters (A–Z, a–z, 0–9, plus + and /). It exists so binary data — images, archives, cryptographic keys — can pass unchanged through channels that were designed for text only.

This tool encodes and decodes both plain text and files. Everything runs client-side in your browser: the input never leaves your machine, which makes it safe for tokens, private keys, and other sensitive data.

How to use it

Common uses

Things to keep in mind

Base64 is not encryption — anyone can decode it. It only changes the representation of data, not its confidentiality.

Encoded output is about 33% larger than the input because every 3 bytes become 4 characters.

For URLs and file names use Base64URL, which swaps + and / for - and _ and often drops the = padding.

このツールに関する記事: Base64とは何か、なぜ必要で、どう動くのか

よくある質問

Base64 とは何ですか?

バイナリデータを64種類の印字可能な英数字だけで表現するエンコード方式です。メールの添付ファイルやJSON、CSSへの画像埋め込みなど、バイナリをそのまま扱えない場所でテキストとして安全に受け渡すために使われます。

エンコード後にサイズが大きくなるのはなぜですか?

Base64は3バイトのデータを4文字に変換するため、出力は元のデータよりおよそ33%大きくなります。大きなファイルを扱う際は、この増加分を見込んでおく必要があります。

入力したデータはサーバーに送信されますか?

いいえ、このツールのエンコード・デコード処理はすべてブラウザ内のJavaScriptで完結しており、テキストもファイルも外部には送信されません。

標準のBase64とBase64URLは何が違いますか?

Base64URLでは + と / がそれぞれ - と _ に置き換えられており、追加のpercent-encodingなしでURLやファイル名に安全に埋め込めます。JWTもこの方式を使用しています。

末尾の = 記号は何を意味しますか?

これはパディングと呼ばれる文字で、最後の3バイトブロックで不足しているバイト数を示します。常に必須というわけではなく、一部のシステムでは意図的に省略されます。

記事: エンコード

Base32:Base64との違いと、どんな場面で便利か

大文字小文字を区別しないBase32のアルファベットと、Base64より便利な場面。

URL Encode/Decode:リンクにおけるパーセントエンコーディング

アドレスやパラメータ中の特殊文字が%XXの並びに変わる仕組み。

HTML Entities:特殊文字を安全に表示する方法

< > &をエスケープすべき理由と、それがマークアップの破損をどう防ぐか。

JWT:トークンの構造と「デコード」の意味

JWTのheader、payload、signatureと、デコードが署名検証と同じでない理由。

Unicode Escape:\uXXXX形式が意味するもの

JSONやJS文字列に現れる\u0041のようなシーケンスがどこから来て何を意味するか。

ROT13とシーザー暗号:単純な文字の置き換え

13文字分のシフトがROT13を自己反転にする理由と、今なお使われる理由。

Punycode:国際化ドメイン名がDNSでどう動くか

非ラテン文字を含むドメインがxn--プレフィックス付きのASCII形式にどう変わるか。

モールス符号:テキストが点と線に変わる仕組み

文字を点と線でエンコードする原理と、モールス符号が今どこで使われているか。

Data URI:画像をコードに直接埋め込むべき場面

Data URIがファイルの内容をHTMLやCSSに直接埋め込む仕組みと、それが有効な場面。

Gzip + Base64:テキストとして送るためのデータ圧縮

圧縮されたバイナリデータをテキストフィールドに入れる前にBase64でもエンコードする理由。

XML Entities:XML文書内の文字をエスケープする

これがないと解析時に文書が壊れる、XMLの5つの必須エンティティ。