本文へ移動
Base64
UTF-8・URL-safe の変換はサンプルや機密情報を含まない値で。
ブログ

Base64, 日本語も正確に。

日本語・絵文字などの UTF-8 テキストを変換します。テキストではないバイトは置換せずエラーにします。URL-safe 変形にも対応。

入力

ツールを準備中です。準備が完了すると入力できます。表示が続く場合は、再読み込みするか JavaScript が有効か確認してください。 変換はブラウザ内で実行しますが、本番トークン・パスワード・非公開データの安全は保証しません。サンプルか機密情報を含まないテスト値のみ入力してください。

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

Unicode で壊れない Base64

ブラウザ標準の btoa は1バイト相当の文字を前提とし、日本語・絵文字を直接渡せません。本ツールは通常の Unicode テキストを UTF-8 に変換します。デコード時に UTF-8 として不正なバイトがあれば、文字を黙って置換せずエラーを表示します。バイナリファイル用ではありません。標準・URL-safe の入力に対応します。

標準 vs URL-safe

標準 Base64 は +・/ と = パディングを使います。本ツールのURL-safe モードは +// を -/_ に置き換え、パディングを除きます。変わるのは文字種で、情報が非公開になるわけではありません。利用先のパディング規則も確認してください。

機密情報を含まない例を使う

エンコード・デコードはブラウザ内で実行しますが、それだけで本番トークン・資格情報・非公開データを Web サイトに入力してよいとは言えません。内蔵サンプルか機密情報を含まないテスト値を使い、本番の秘密情報は承認されたローカル手順で扱ってください。

FAQ

エンコードすると約3割長くなるのはなぜ?
Base64 は3バイトを4文字で表すため、出力は約33%増えます。これがテキスト安全にするための代償です。
ファイルや画像もエンコードできますか?
本ツールはテキスト向けです。画像のデータ URL には専用のファイルエンコーダが適していますが、原理(3バイト→4文字)は同じです。