ツール

Base64 エンコーダー・デコーダー

標準またはURLセーフなBase64を、UTF-8を正しく処理してエンコード・デコードします。

ブラウザ内で実行エンコーディング4361
無料

入力

0 B50.0 KB まで無料

結果

結果はここに表示されます。

実行履歴

ポイントを消費した実行のみ保存されます。

ログインすると実行履歴を残せます。

Base64は、任意のバイトをURLやHTTPヘッダー、JSON文字列で安全に扱える文字に変換します。このツールは、双方向でUTF-8のステップを正しく処理します。これは、btoaを使った手作りの実装がよく失敗するポイントです。btoaはU+00FFを超える文字で例外を投げるため、アクセント付きテキストやCJKは完全に失敗します。

動作のしくみ

  • テキストは最初にUTF-8バイトとしてエンコードされるため、すべてのスクリプトで動作します。
  • URLセーフ版は、RFC 4648 §5に従い、-と_を使用し、パディングを削除します。
  • テキストへのデコードでは、有効なUTF-8ではないバイト列を拒否し、置換文字を表示しません。

データの行き先

どこにも行きません。このツールは完全にブラウザ内で動作します。貼り付けたテキストはページが処理し、サーバーに送信されることも、ログに記録されることもありません。

ポイントを消費した実行は、後から探せるように一行の要約があなた自身の履歴に保存されます。保存されるのは実行の形——サイズ、件数、調べた値——であって、貼り付けた内容ではありません。

必要なポイント

1 回あたり 50.0 KB まではアカウントなしで無料です。それを超える実行は 1 ポイントを消費し、履歴に保存されます。

ポイントは登録、デイリーチェックイン、コメント投稿、プロフィールの記入で貯まります。

ポイントの仕組みを見る

よくある質問

Base64とBase64URLの違いは何ですか?
Base64URLは+を-に、/を_に置き換え、通常は=パディングを削除するため、エスケープなしでURLパスやクエリ文字列に配置できます。JWTは全体でこれを使用します。
Base64は暗号化ですか?
いいえ、それを暗号化と見なすことは、繰り返し発生するインシデントの原因です。これは鍵のない可逆的なエンコーディングであり、誰でもデコードできます。バイトを安全に転送するために使用し、隠すためには決して使用しないでください。
デコードが失敗したのはなぜですか?
文字列が有効なBase64でない(余分なスペースや末尾の切り詰め)か、デコードされたバイトがテキストでないかのいずれかです。画像などのバイナリデータは、テキストエンコーディングでは表示できないバイトにデコードされます。

背後にあるオープンソース

このツールは外部ライブラリを同梱しない独自実装です。dankogai/js-base64(BSD-3-Clause)はコードとして同じ仕事をします。自分のプログラムで同じことをしたいなら、Web ページを呼ぶのではなくそちらから始めてください。

dankogai/js-base64

別の呼び方

  • base64 エンコード
  • base64 デコード
  • base64 変換
  • base64url
  • base64 デコード オンライン