重要なポイント
- 01任意のテキストをBase64にエンコードするか、Base64をテキストに戻してデコードして、サーバーなしで即座に実行します。
- 02JWTと署名URLで使用される標準Base64(+、/)とURLセーフBase64(-、_)の両方をサポートします。
- 03完全なUTF-8サポートは、絵文字、キリル文字、CJK、アラビア語が毎回正しくエンコードおよびデコードされることを意味します。
- 04Base64はエンコーディングで、暗号化ではありません—秘密を隠すのに使用しないでください。代わりに真の暗号化を使用します。
Base64とは何で、いつそれが必要ですか?
Base64は、バイナリデータを印刷可能なASCIIテキストとして表現する方法です。開発者の仕事に絶えず表示されます:CSSにデータURIとして画像を埋め込む、JSON APIでバイナリペイロードを送信する、HTTPベーシック認証ヘッダーで資格情報をエンコードする、およびJWTのペイロードセグメントを形成する。これは暗号化ではありませんが、チャネルがテキストのみを受け入れるときに不可欠です。
ほとんどの開発者は、コマンドラインツールまたはクイックスクリプトに到達します。Handytoolはブラウザーベースの代替手段を提供します。即座、Unicodeを正しく処理し、標準とURLセーフの両方の変種をサポートし、入力がどこにも送信されることはありません。
Base64をエンコードまたはデコードする方法
- 01
入力を貼り付けるか入力します
エンコードするテキストを入力するか貼り付けます—またはデコードするBase64文字列を入力ボックスに入力します。
- 02
標準またはURL安全モードを選択します
JWT、OAuthトークン、署名URLを操作している場合は、URL安全モードに切り替えます。URL安全Base64は+を-に置き換え、/を_に置き換え、末尾の=パディングをドロップします。
- 03
エンコードまたはデコードを選択します
[エンコード]をクリックしてプレーンテキストをBase64に変換するか、[デコード]をクリックしてBase64を読み取り可能なテキストに戻します。
- 04
結果をコピーします
出力の横にあるコピーボタンをクリックして、結果をクリップボードに入れ、コード、ターミナル、またはAPIクライアントに貼り付けられます。
一般的なBase64ユースケース
Base64は毎日の開発の多くの場所で表示されます。
- 01データURI—個別のファイルリクエストなしでHTMLまたはCSSに小さな画像またはフォントを埋め込みます。
- 02HTTPベーシック認証—資格情報は認可ヘッダーのBase64(ユーザー名:パスワード)として送信されます。
- 03JWTペイロード—JWTのヘッダーとペイロードセグメントはURL安全Base64です。
- 04バイナリAPIフィールド—一部のAPIはバイナリコンテンツ(署名、キー)をJSONのBase64としてエンコードするために必要とします。
- 05メール添付ファイル—MIMEはBase64を使用して添付ファイルをASCIIテキストとしてエンコードして転送します。
- 06コンテンツハッシュトークン—HMACとハッシュダイジェストは、16進数ではなくBase64として配信されることがよくあります。
機密文字列で使用しても安全です
エンコードとデコードはネイティブbtoa、atob、TextEncoderAPIを使用してブラウザーで完全に行われます。サーバーに送信されるものはありません。APIキー、OAuthトークン、または他の機密文字列を検査またはエンコードして、プライバシーリスクなしに検査できます。
Base64はセキュリティレイヤーではないことを覚えておいてください。Base64文字列を見ることができる人は、数秒でそれをデコードできます。データを正しくフォーマットするために使用します。保護するためにではなく。
Base64エンコーダーのFAQ
Base64エンコーディングは何に使用されますか?
Base64はバイナリデータをASCIIテキストとして表現します。一般的な用途には、CSSのデータURI、JWTペイロード、HTTPベーシック認証資格情報、JSON APIのバイナリフィールドが含まれます。
URL安全Base64とは何ですか?
標準Base64はURL内で特殊な意味を持つ+と/を使用します。URL安全Base64は、それらを-と_に置き換え、=パディングをドロップします。JWT、OAuthトークン、署名URLはすべてこのバリアントを使用します。
Base64は暗号化と同じですか?
いいえ。Base64はエンコーディングです—誰でもそれをデコードできます。実際の秘密にはAESまたはTLSのような本当の暗号化を使用します。Base64はテキストのみのチャネルでデータを移動できるようにフォーマットするためのものです。
非英語テキストのBase64出力が間違って見える理由は何ですか?
多くのツールは入力をLatin-1として扱います。これは絵文字と非ASCII文字で破損します。Handytoolはまず入力をTextEncoderを使用してUTF-8バイトに変換するため、すべてのUnicode文字が正しくエンコードされます。
入力はサーバーにアップロードされますか?
決してありません。エンコーダーはブラウザーネイティブAPI(btoa/atobおよびTextEncoder)を使用して、完全にローカルで実行されます。何も送信、ログ、または保存されません。
使用するのは無料ですか?
はい。Handytoolは完全に無料で、サインアップなし、使用上限なし、広告はありません。