DECODEX · BASE64 · UTF-8
Base64デコード 無料オンライン文字列変換
Base64・Base64URLをUTF-8テキストにデコード。日本語・韓国語・絵文字に対応。無料・登録不要。
ファイルのデコード
Base64テキストからファイルのデータを復元し、ダウンロードできます。
Base64をオンラインでデコードする方法
Base64デコードは元のバイトを復元する処理です。上のテキスト変換欄では選択した文字コードで文章を表示します。画像やPDFなどのバイナリデータを復元するには、下のファイルデコード欄でBase64テキストファイルを選び、結果をダウンロードしてください。
- Base64部分だけを貼り付けてください。JSONの引用符やdata:text/plain;base64,などの接頭辞は除きます。
- 自動で変換されます。自動変換をオフにした場合は、変換ボタンまたはCtrl+Enter(Macは⌘+Enter)を使います。
- コピーボタンで結果をコピーします。UTF-8テキストの上限は5 MBです。
検証済みのBase64変換例
例はUTF-8で検証しています。入力と結果を比べて変換方向を確認してください。Unicodeの1文字は複数バイトになるため、文字数からBase64の長さは決まりません。
| 入力 | 結果 |
|---|---|
SGVsbG8= | Hello |
44GT44KT44Gr44Gh44Gv | こんにちは |
7JWI64WV7ZWY7IS47JqUIPCfmIA= | 안녕하세요 😀 |
対応するBase64形式とパディング
Base64は+と/、Base64URLは-と_を使います。英字と数字は同じです。末尾の=を省略するかどうかは別の規則で、プロトコルによって異なります。英数字だけの文字列ではどちらの形式か判別できません。どちらも暗号化ではありません。
データ文字1つは6ビットを表し、3バイトは24ビットなので4文字に収まります。日本語や絵文字はUTF-8で複数バイトになることがあります。😀は4バイトで8J+YgA==になります。表では1・2・3バイトの入力を比較できます。
Zg → f; Zg== → f; 8J-YgA → 😀.
Base64デコードのエラーを解決する
変換できない場合は、引用符、余分な記号、データURLの接頭辞を取り除き、Base64部分だけを貼り付けてください。パディングの=は末尾にのみ置けます。長さを4で割った余りが1の文字列は無効です。空白、改行、Base64URLの-と_には対応しています。UTF-8エラーは、バイナリデータや別の文字コードが原因の場合があります。既定はUTF-8です。文字化けする場合は元の文字エンコーディングを選択してください。
Base64デコードで文字化けするときの文字コード選択
Base64には元の文字コードの情報が含まれていません。初期設定はUTF-8です。元のデータがShift_JIS、EUC-KR / CP949、GB18030の場合は、結果欄の上でその文字コードを選択してください。
文字コードは自動判定しません。エラーがなくても誤った文字コードでは内容が変わるため、元の文章と比較してください。画像、PDF、圧縮データはテキストではありません。
| 文字コード | テキスト | Base64 |
|---|---|---|
| UTF-8 | こんにちは | 44GT44KT44Gr44Gh44Gv |
| Shift_JIS | こんにちは | grGC8YLJgr+CzQ== |
よくある質問
文字化けやUTF-8エラーを解決するには?
Base64には元の文字コードの情報が含まれていません。初期設定はUTF-8です。元のデータがShift_JIS、EUC-KR / CP949、GB18030の場合は、結果欄の上でその文字コードを選択してください。 文字コードは自動判定しません。エラーがなくても誤った文字コードでは内容が変わるため、元の文章と比較してください。画像、PDF、圧縮データはテキストではありません。
すべてのBase64は=で終わりますか?
いいえ。バイト数が3の倍数ならパディングは不要です。プロトコルによっては明示的に省略します。
Base64で内容を保護できますか?
Base64はデータを元に戻せる形式で表すもので、暗号化ではありません。パスワードなどの秘密情報は保護されません。
変換はブラウザー内で行われます。入力と結果は変換サーバーに送信されません。Google Analyticsでアクセスと機能の利用状況を計測します。
