DECODEX · BASE64 · UTF-8
Base64エンコード 無料オンライン文字列変換
日本語や絵文字を含むUTF-8テキストをBase64にエンコード。無料・登録不要。
テキストをBase64にエンコードする方法
このエンコーダーは元のテキストをUTF-8バイトに変換し、標準Base64を生成します。APIに渡す値の作成や、相手のシステムが要求する形式の確認に使えます。
- 元のテキストを入力してください。すでにエンコードされた文字列を入れると再度エンコードされます。元に戻すにはデコーダーを使ってください。
- 自動で変換されます。自動変換をオフにした場合は、変換ボタンまたはCtrl+Enter(Macは⌘+Enter)を使います。
- コピーボタンで結果をコピーします。UTF-8テキストの上限は5 MBです。
検証済みのBase64変換例
例はUTF-8で検証しています。入力と結果を比べて変換方向を確認してください。Unicodeの1文字は複数バイトになるため、文字数からBase64の長さは決まりません。
| 入力 | 結果 |
|---|---|
Hello | SGVsbG8= |
こんにちは | 44GT44KT44Gr44Gh44Gv |
안녕하세요 😀 | 7JWI64WV7ZWY7IS47JqUIPCfmIA= |
出力の文字・パディング・長さ
出力はA–Z、a–z、0–9、+、/と末尾の=を使う標準Base64です。改行は自動追加しません。UTF-8がnバイトなら長さは4 × ceil(n / 3)文字です。f → Zg==、fo → Zm8=、foo → Zm9vを比較してください。Base64URLが必要なら+と/を-と_に置換し、プロトコルのパディング規則に従います。
日本語とUnicodeのUTF-8エンコード
日本語、韓国語、絵文字を正しく復元するには、元のテキストがUTF-8でエンコードされている必要があります。Base64はバイト列を表すもので、文字コードを特定しません。文字化けやエラーが出る場合は元の文字コードを確認してください。Shift_JIS、GBKなどの文字コードからの自動変換には対応していません。下の例でエンコードとデコードを確認できます。
Base64エンコード前に文字コードを選ぶ
UTF-8は日本語や絵文字に対応しています。受信側が指定している場合だけ別の文字コードを選び、デコード時にも同じ文字コードを使用してください。
選択した文字コードで表せない文字があると変換は失敗します。受信側が対応していればUTF-8を使用してください。
| 文字コード | テキスト | Base64 |
|---|---|---|
| UTF-8 | こんにちは | 44GT44KT44Gr44Gh44Gv |
| Shift_JIS | こんにちは | grGC8YLJgr+CzQ== |
よくある質問
空白や改行もエンコードされますか?
はい。空白や改行も入力バイトの一部です。Helloと改行付きのHelloは結果が異なります。LFとCRLFも異なる値になります。デコードすると実際に入力したテキストが復元されます。
Base64で内容を保護できますか?
Base64はデータを元に戻せる形式で表すもので、暗号化ではありません。パスワードなどの秘密情報は保護されません。
変換はブラウザー内で行われます。入力と結果は変換サーバーに送信されません。Google Analyticsでアクセスと機能の利用状況を計測します。
