Base64エンコーダー/デコーダー
1つの画面で双方向に変換できます。「Ready when you are.」はUmVhZHkgd2hlbiB5b3UgYXJlLg==になり、標準Base64は絵文字や他の文字も含めて読めるテキストに戻ります。不正なBase64は明確に止めます。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- テキスト
- Ready when you are.
- 結果
- UmVhZHkgd2hlbiB5b3UgYXJlLg==
- 計算モード
- Encode
- 文字セット
- utf-8
- 入力の長さ
- 19
Base64エンコーダー/デコーダーは、両方向を一つの場所で済ませたいときに開く往復変換ツールです。平文の文字列をBase64へ変えるか、Base64を読めるテキストへ戻すかを、encode または decode で選びます。その語句で検索する人は、モード切替、コピーできる結果、そして貼り付けが正しい Base64 でないときの明確な停止を求めます。置換文字の静かな列ではありません。この機能は UTF-8 テキストを受け取り、等号パディング付きの標準 RFC 4648 アルファベットを適用し、変換後の文字列を解決済みの mode と文字数とともに返します。エンコードは Unicode から ASCII への決定的な写像です。
Base64エンコーダー/デコーダーがテキストを双方向に変換する仕組み
Base64エンコーダー/デコーダーは往復変換器です。エンジンは絵文字や非ラテン文字を含む符号点をたどり、UTF-8 バイト列を書き、それを3バイトずつ消費します。各3つ組は A–Z、a–z、0–9、プラス、スラッシュからなる4文字になります。
1バイトまたは2バイトが残ると、エンコーダーは対応する部分カルテットを出し、出力長が常に4の倍数になるよう等号を1つまたは2つ付けます。このパディングは、URL 安全な変種ではなく、Base64 の往復変換を探す人が期待する古典的な RFC 4648 方言です。mode を空にすると encode とみなされ、いちばん多い最初の操作に合います。
語句を入力し、貼り付けても壊れない文字列を得ます。写像は純粋な算術です。 同じテキストは常に同じ Base64 になり、ソルトも時計もネットワークもありません。空の平文は有効で、空の result にエンコードされます。
decode モード、アルファベット検査、不正な Base64 のエラー
mode を decode にし、標準 Base64 文字列を text に入れてください。スペース、タブ、改行は取り除かれるので、メールやログから折り返して貼っても動きます。エンジンはハイフンとアンダースコアの URL 安全な変種を黙って付け替えません。
プラス、スラッシュ、等号の古典的な変換器という約束がぼやけるからです。残部が合法なら等号パディングはあってもなくても構いません。長さを4で割った余りが1、パッドが3つ以上、カルテットの途中のパッド、グループ先頭2文字のパッドは、推測ではなく修正できるよう、明示メッセージで拒否します。
アルファベット検査のあと、復元バイトは致命的デコーダで UTF-8 として読まれます。成功したデコードは、復元文字列を result に、mode を decode、charset を utf-8、送信 Base64 と復元テキストの文字数を返します。検索意図が人間が読む内容向けの Base64 往復変換そのものであるときに、この機能を選んでください。
バイナリ画像の data URI は画像向けツール、Cookie 向きのアルファベットは URL 安全な符号化器の領域です。
ワークフロー、料金、往復変換が役立つ場面
教室デモ、サポート手順、単発の変換では、OpenSSL や言語ランタイムを入れずに、ブラウザの無料 Base64 エンコーダー/デコーダーを呼び出してください。エンジンが拒否したあとの検証失敗は残高を消費しません。別の流れでは、公開前に文書の見本が記載どおりの平文へまだデコードできるかを確かめ、欠けた等号が壊れた断片として出荷されるのを防ぎます。
ただし手順は分け、各ページが一つの検索意図に合うようにします。元テキストは他の KIT parse 項目と同じ保持規則に従い、アルゴリズムは分離環境をまたいで完全に決定的なので、結果は継続的インテグレーションのフィクスチャに固定できます。
mode と charset のラベルは、等号付きの古典アルファベットしか知らない読者にも、画面写真と OpenAPI の例を自明にします。要求は通常のテキストサイズに保ち、不正な Base64 は再試行の嵐ではなくクライアント誤りとして扱い、宿題、LMS プラグイン、エッジワーカー向けに、自前の暗号ライブラリを立てずに再現可能な往復変換を得られます。
よくある質問
Base64エンコーダー/デコーダーは何をしますか?
mode が encode のときは平文 UTF-8 文字列を標準 Base64 へ変換し、mode が decode のときは Base64 文字列をテキストへ戻します。変換後の文字列は result に入ります。
テキスト欄が一つだけのとき、どの mode を送りますか?
mode を省略するか encode にして、text を平文として扱います。text がすでに Base64 なら mode を decode にしてください。既定は encode です。
貼り付けで decode が失敗するのはなぜですか?
URL 安全なマイナスとアンダースコアは拒否されます。プラス、スラッシュ、任意の等号パディングを使ってください。
絵文字や英語以外の文字は残りますか?
はい。 encode は Unicode 全体をたどり、UTF-8 バイトを書いてから Base64 にします。decode は同じ UTF-8 文字列を復元し、絵文字と非ラテン文字も含みます。
Base64の結果が元のテキストより長くなるのはなぜですか?
3バイトごとに4文字のBase64になり、さらに1つか2つの「=」で長さを4の倍数にそろえるためです。19文字の「Ready when you are.」は28文字になり、最後に「=」が2つ付きます。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/enc/base64-encoder-decoder \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"Ready when you are."}'const res = await fetch("https://api.kit.forhosting.com/enc/base64-encoder-decoder", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "Ready when you are."
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/enc/base64-encoder-decoder",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "Ready when you are."
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/enc/base64-encoder-decoder", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"Ready when you are."}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"Ready when you are."}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/enc/base64-encoder-decoder", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"text": "Ready when you are."
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "enc.base64_encoder_decoder",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}非同期APIです。task_idは即時に返ります。ポーリングは1秒あたり1リクエストまでです。
料金
単価はすべて公開しています。トークン換算や独自クレジットはありません。失敗したタスクは課金されません。
エラー
| HTTP | コード | 意味 |
|---|---|---|
401 | unauthorized | APIキーが無効か、指定されていません。Authorizationヘッダーを確認してください。 |
402 | insufficient_balance | 残高が不足しています。チャージ後に再度お試しください。 |
404 | unknown_type | 指定されたタスクタイプは存在しません。タイプ名を確認してください。 |
429 | rate_limited | リクエストが多すぎます。しばらく待ってから再度お試しください。 |
技術的な注記
デコードは不正なアルファベット文字、壊れたパディング、UTF-8 でないペイロードを invalid_input で拒否し、スクリプトが閉じた失敗になるようにします。
Base64エンコーダー/デコーダーがテキストを双方向に変換する仕組み
同じフォームが Unicode テキストを JSON・メール・設定ファイルが使う64文字アルファベットへ詰め込むか、そのアルファベットを元の文字列へほどきます。必須フィールド text を UTF-8 平文として扱うには mode を encode にしてください。応答は変換後の文字列を result に置き、解決済み mode を返し、charset を utf-8 とし、input_length と output_length を報告するので、クライアントは2回目の呼び出しなしに往復の両側を示せます。パイプラインが空白フィールドを特別扱いしなくてよいときに便利です。古いフォームや生成クライアントがそれらの名前を使う場合、同じ文字列に対して別名 input、value、payload も受け付けます。
decode モード、アルファベット検査、不正な Base64 のエラー
しかし標準アルファベット以外の文字は、ただちに invalid_input になります。途中切れの列、過長な符号化、サロゲート符号点は置換文字ではなく invalid_input になり、下流の表示を壊しません。検証失敗は前払い API では課金されないので、疑わしいトークンの点検は運用者には安く、利用者には安全です。
ワークフロー、料金、往復変換が役立つ場面
バックエンド、サーバーレス関数、SDK が同じ encode または decode 手順を残高のもとで必要とするときは、成功1件あたり $0.002 の前払い KIT API を使います。典型的な流れは、短い設定値を環境変数向けにエンコードし、チケットシステムで送り、受信サービスで mode decode して output_length が元の文字数と一致することを確認します。文字列が Base64 とクエリ文字列の両方の規則を生き抜く必要があるときは、このエンドポイントをパーセント符号化ツールと組み合わせてください。SDK を出す作者は result フィールドをコピーボタンへ直接つなげます。
連携の活用例
テキスト専用チャネルでのトークン往復
UTF-8 の断片をチャット、メール、JSON で壊れないようにエンコードし、同じ変換器と mode フィールドで受信側でデコードします。
文書と継続的インテグレーションの golden
encode と decode の golden を固定し、欠けた貼り付けやアルファベットのずれが、見本が読者へ届く前にビルドを落とすようにします。
サポート窓口と教室ラボ
担当者と受講者は無料のブラウザ widget でテキストを双方向に変換し、壊れた Base64 の貼り付けには明確な invalid_input を受け取ります。
技術的な質問
Base64エンコーダー/デコーダーの料金はいくらですか。
ブラウザのツールは無料です。API 要求は成功1件あたり $0.002 の前払い KIT 残高を使い、無効な入力は課金されません。