Base64エンコード・デコード
Base64 Encoder & Decoder
テキストでもファイルでもBase64とBase64URLを符号化・復号し、UTF-8も正しく扱います。
テキストでもファイル全体でもBase64にし、また元に戻します。data: URIも、JWTが使うURLセーフなアルファベットも扱います。テキストはまずUTF-8を通しますが、ブラウザ組み込みの`btoa`がまったくできないのがそこです。
MIMEで使う +/ の字母。
テキストまたはファイルの入力
ファイルを何でも置く
このタブの中で読みます。アップロードはしません。
Base64出力
Base64 0文字。
btoa にはこれができません。U+00FFを超える文字をそのまま拒否するからです。だからここのエンコーダは借りずに書き起こしてあります。使い方
手元のものを入力するか、ドロップします
入力欄にはどんなテキストでも、下の領域にはどんなファイルでも置けます。ファイルは分割して符号化するので、大きくてもタブが固まりません。エンコードのモードで、すでにBase64に見えるものを貼り付けると、切り替えるかどうかを尋ねます。
アルファベットを選びます
Base64はMIMEの`+/`のアルファベットです。Base64URLは`-_`のほうで、URLのパスやJWTの断片に入るのがこちらです。互いに入れ替えて使うことはできません。一方のデコーダはもう一方を受け付けません。
パディングと折り返しを決めます
末尾の`=`は、必須とするパーサもあれば、JWTのように付けてはいけない場面もあります。76文字での折り返しはMIMEの行長で、出力がメールのヘッダーやPEMの形のファイルへ行くときにだけ意味があります。
data URIが目的なら、それを持っていきます
ファイルを置くとMIMEタイプの付いた`data:`のURIも一緒に出て、元のファイルよりどれだけ大きくなったかを表示します。おおよそ3分の1で、インラインに埋め込むかどうかはその数字で決まります。
よくある質問
他のサイトでは文字化けする日本語が、ここでは崩れないのはなぜですか
Base64にする前に、テキストをUTF-8のバイト列に変換しているからです。ブラウザの`btoa`はU+00FFを超える文字で例外を投げますし、よくある回避策の`unescape(encodeURIComponent(…))`は、多くのサイトが使いながら静かに間違えている方法です。どちらも避けるためにエンコーダを自分で書いてあります。
Base64は暗号化ですか
違います。これは大事な区別です。Base64は符号化なので誰でも元に戻せますし、このページも戻します。Base64になったパスワードやトークンは、そのまま見えているのと同じです。隠したいなら、このサイトのテキスト暗号化ツールがパスフレーズでAES-GCMをかけます。
エラーは出ないのに、デコードの結果が空です
バイト列は正しく戻ったものの、UTF-8のテキストではない場合です。PNG、zip、protobufといったものです。そのときは16進のプレビューとダウンロードのボタンに切り替わります。テキストが無いので、テキスト欄に表示するものがありません。
どのくらい大きいファイルまでエンコードできますか
エンコード自体は分割して走るのでページは止まりません。ただし結果はファイルより3分の1ほど大きい1つの文字列で、それがすべてメモリに載ります。数十メガバイトのあたりからブラウザのタブが苦しくなりますし、その大きさのdata: URIはどのみち使い道がありません。
ここから渡せます
画像をBase64・データURIに
Image to Base64 / Data URI
画像をBase64文字列や、CSS・HTML・JSONにそのまま貼れるデータURIに符号化します。
テキストの2進数・16進数変換
Text to Binary / Hex
選んだ文字コードでテキストと2進数・8進数・10進数・16進数を相互に変換します。
URLエンコード・デコード
URL Encoder & Decoder
URLとクエリの値をパーセント符号化・復号し、URL全体と構成要素のどちらとして扱うかを切り替えられます。
16進ダンプビューアー
Hex Viewer
どんなファイルもオフセット・16進・ASCIIのダンプで開き、マジックバイトから形式を当て、検索の当たりを光らせます。
次の一手
このツールが出したものをそのまま受け取れる道具です。
16進ダンプビューアー
Hex Viewer
どんなファイルもオフセット・16進・ASCIIのダンプで開き、マジックバイトから形式を当て、検索の当たりを光らせます。
画像をBase64・データURIに
Image to Base64 / Data URI
画像をBase64文字列や、CSS・HTML・JSONにそのまま貼れるデータURIに符号化します。
JWTデコーダー
JWT Decoder
ヘッダーとペイロードを復号し、期限のクレームを現地時刻で見せ、渡した鍵で署名も検証します。
URLエンコード・デコード
URL Encoder & Decoder
URLとクエリの値をパーセント符号化・復号し、URL全体と構成要素のどちらとして扱うかを切り替えられます。
curlをコードに変換
curl to Code
curlのコマンドをfetch・axios・Pythonのrequests・Go・PHP・PowerShellのコードに変換します。
文字列のハッシュ
Text Hash
文字列のMD5・SHA-1・SHA-256・SHA-384・SHA-512・CRC-32を計算し、大文字表記とBase64での出力も選べます。