⌘K でツールを切替
ENCODE & DECODE

Base64 エンコード / デコード

UTF-8対応のBase64エンコード・デコードツール。

local
❯ base64
INPUT · text0 B
OUTPUT · base640 B
IN
0 B
OUT
0 B
RATIO
TIME
runs on input · nothing is sent
§01 このツールについて

概要

Base64は、任意のバイト列を64文字のASCII(A–Za–z0–9+/)に対応させる エンコード方式です。テキストしか安全に扱えない経路(データURI・JSON・メール(MIME)・ HTTPヘッダー)でバイナリデータを運ぶために使われます。このツールは入力と同時に変換し、 入出力のバイト数・サイズ比・変換時間を表示します。

使い方

  1. ヘッダーのencode / decodeタブでモードを選択します。
  2. INPUTペインに貼り付けまたは入力すると、OUTPUTペインが即座に更新されます。
  3. copy ⧉で結果をコピー、clearで入力をリセットします。下部のステータスバーにINOUTRATIOTIMEが表示されます。

使用例

  • Hello, worldSGVsbG8sIHdvcmxk
  • こんにちは44GT44KT44Gr44Gh44Gv(UTF-8を正しく処理)
  • SGVsbG8sIHdvcmxkをデコード → Hello, world

注意事項

Base64は暗号化ではなくエンコードであり、機密性はありません。誰でもデコードできます。 出力サイズは入力の約1.33倍になります(RATIO表示で確認できます)。不正な入力をデコードすると 結果の代わりにinvalid base64 — check characters and paddingと表示されます。

FAQ
入力データはサーバーに送信されますか?
いいえ。エンコード・デコードはブラウザ内蔵のTextEncoderとbtoa/atob APIを使ってブラウザ内で完結します。アップロードも保存も一切行いません。
Unicodeや絵文字に対応していますか?
はい。入力はBase64変換の前にUTF-8としてエンコードされるため、マルチバイト文字や絵文字も正しく往復変換できます。
デコード時に invalid base64 エラーが出るのはなぜですか?
Base64のアルファベット外の文字やパディングの破損があると拒否されます。文字列内の余分な空白、= パディングの欠落、+ と / の代わりに - と _ を使うURLセーフ形式でないかを確認してください。