Base64エンコーダー&デコーダー
文字列をBase64にエンコードしたり、Base64をテキストにデコードしたりします。あなたのプライバシーを尊重し、すべてブラウザ内で実行されます。
Base64とは何か、そしてなぜどこにでもあるのか?
Base64は、暗号化ではなくエンコーディングの方式であり、任意のバイナリデータを64個の印字可能なASCII文字(A〜Z、a〜z、0〜9、加えて+、/、そしてパディング用の=)だけを使って表現します。多くの転送プロトコル、ファイル形式、APIがテキストのみを扱うか、特定のバイトを特別に処理するために、Base64は存在します。電子メール(SMTPは7ビットASCII向けに設計されました)、JSON(生のバイトを含められません)、URL(予約文字があります)、HTTPヘッダー(行指向のテキスト)、HTML属性のいずれもが、バイナリデータをテキストのチャネルで運ぶ手段を必要とします。Base64は、入力バイトを3つ(24ビット)ずつのグループにまとめ、各グループを4つのBase64文字(それぞれ6ビット)として再エンコードすることで、これを解決します。サイズの増加は正確に33%です。3バイトごとに4文字になります。このツールは、UTF-8のテキストまたはBase64文字列をどちらの方向にも、完全にブラウザ内で変換します。atob/btoaを直接使う素朴なBase64実装が壊してしまう、マルチバイトのUTF-8文字(絵文字、非ラテン文字の表記体系)も正しく処理します。
よくある活用例
小さな画像をdata: URLとしてCSSに直接埋め込む(小さなアイコンのHTTPリクエストを1つ削減できます)。
JWTやBasic認証ヘッダーのペイロードをデコードして、中身を確認する。
バイナリファイルの内容をエンコードして、JSONフィールドや環境変数に入れる。
任意のバイト列を保持できないシステム(メール、コピー&ペースト)を通してバイナリデータを移動する。
デバッグ中にbase64エンコードされたAPI応答やWebhookのペイロードをデコードする。
運用の引き継ぎのために、バイナリの認証情報をコピー&ペースト可能な形式に変換する。
よくある質問
Base64は暗号化ですか?▼
なぜBase64はサイズが約33%増えるのですか?▼
URLセーフなBase64とは何ですか?▼
なぜ末尾に「=」が表示されるのですか?▼
絵文字や非ラテン文字のテキストは扱えますか?▼
Base64は実際のアプリのどこで見かけますか?▼
関連ツール
JWTデコーダー
JSON Web Token(JWT)を瞬時にデコードします。お使いのブラウザ内で実行されるため、トークンがデバイスの外に出ることはなく、本番環境のシークレットでも安全に利用できます。
JSONフォーマッター&バリデーター
JSONをオンラインで整形、検証、minify(圧縮)します。すべてお使いのブラウザ内で動作するため、データがデバイスから外に出ることはありません。
XMLフォーマッター
XMLドキュメントを整形して読みやすくします。SOAP、サイトマップ、RSSフィード、設定ファイルに役立ちます。
URLエンコーダー&デコーダー
テキストをURLセーフなエンコード(パーセントエンコーディング)に変換したり、その逆を行ったりします。クエリ文字列、リダイレクト、OAuthフローに役立ちます。
HTMLエンティティエンコーダー&デコーダー
特殊文字をHTMLエンティティ(&、<など)に変換したり、その逆を行ったりします。テキストを安全にHTMLへ埋め込むのに役立ちます。
CSS圧縮ツール
CSSからコメント、空白、不要な文字を取り除いて、ファイルサイズを削減します。