Base64・URLエンコード/デコード
Base64、URL(パーセント)エンコード、HTMLエンティティのエンコードとデコード
ツールを読み込んでいます…
テキストやファイルを、Base64、URL(パーセント)エンコード、HTMLエンティティ、Unicodeエスケープ、16進数にエンコードし、元に戻すデコードもできます。APIのレスポンスやURLにあるエンコードされた値を読んだり、コードや設定に使う値を準備したりするのに使えます。
使い方
- タブを選びます:「Base64」「URL」「HTMLエンティティ」「Unicodeエスケープ」「16進数」。
- 「テキスト」に入力すると「エンコード結果」が表示されます。右側にエンコードされた値を貼り付けると、元のテキストが表示されます。
- 「URLセーフな文字(- と _)」「76文字ごとに改行」「エンコード方式」などのオプションを設定します。
- ファイルの場合は「ファイルをBase64に変換」にドロップします。デコードしたバイナリデータは「デコードしたバイトをファイルとして保存」で保存します。
計算方法と補足
- Base64は3バイトごとに4文字に変換するため、結果は元のデータより約3分の1長くなります。テキストは先にUTF-8のバイトに変換されるため、アクセント付きの文字、韓国語、絵文字もそのまま保たれます。
- URLタブでは、1つのクエリの値にはencodeURIComponent、アドレス全体にはencodeURIが適しています。貼り付けたURLは、クエリパラメータの表にも分解されます。
- 無効な入力は、行、列、問題点とともに表示されます。ファイルは50 MBまでです。すべてブラウザ内で変換され、どこにも送信されません。
よくある質問
- Base64は暗号化ですか?
- いいえ。誰でもデコードできるため、パスワードや個人情報を隠す目的で使ってはいけません。
- URLの%20とは何ですか?
- パーセントエンコードされたスペースです。フォームのエンコードではスペースを代わりに+と書き、「スペースを+にする」で選べます。
- 画像をBase64のデータURIに変換するには?
- 画像を「ファイルをBase64に変換」にドロップし、「データURIとして出力」をオンにします。PNGファイルなら、結果は data:image/png;base64, で始まります。
- Base64とBase64urlの違いは?
- Base64urlは、+と/の代わりに-と_を使い、=のパディングを省きます。JWTやURLで使われ、「URLセーフな文字(- と _)」をオンにすると得られます。