テキストをBase64へ
「Hello, world!」は標準Base64でSGVsbG8sIHdvcmxkIQ==になります。おなじみの+、/、「=」の埋め文字を使い、正しいBase64の文字列は絵文字や記号も含めて読めるUTF-8のテキストに戻ります。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- テキスト
- Hello, world!
- 結果
- SGVsbG8sIHdvcmxkIQ==
- 計算モード
- Encode
- パディング
- standard
- バイト数
- 13
標準パディングでエンコード・デコード、無料
テキストをパディング付き標準Base64へエンコードする
エンジンは文字列をUnicodeテキストとして解釈し、UTF-8バイト列へシリアライズして、そのバイト列を64文字のアルファベット、A〜Z、a〜z、0〜9、プラス、スラッシュへ写像します。バイト長が3の倍数でない場合は等号が1つまたは2つ追加され、出力が常に4文字の倍数になります。空文字列も有効で、ゼロバイトの空のBase64結果へエンコードされます。
多言語テキスト、絵文字、句読点はすべて往復可能です。経路はLatin-1への近道ではなく完全なUTF-8だからです。アルゴリズムはネットワーク、乱数ソルト、時計を使わない純粋な算術なので、同一の入力からは常に同一の出力が得られます。
Base64をテキストへデコードし、無効な入力を処理する
modeにdecodeを指定し、textに標準Base64文字列を入れてください。URLセーフなマイナスやアンダースコアの亜種を黙って再対応付けすることはありません。標準パディングと標準アルファベットという製品の約束が曖昧になるからです。
パディングの等号は、剰余が正当な場合には存在しても省略されていても構いません。アルファベット検証の後、バイト列はfatalデコーダーでUTF-8としてデコードされます。デコード成功時にはresultとして復元された文字列、mode decode、padding standard、デコード後のUTF-8長であるbytesが返ります。
検索意図が文字どおり「テキストをBase64へ」「Base64をテキストへ」で人が読めるコンテンツを扱う場合はこの機能を選んでください。バイナリ画像のデータURIは画像向けツール、URLセーフなクッキーは専用エンコーダーが担います。
よくある使い方と実際の制限
授業のデモ、サポートのプレイブック、OpenSSLや言語ランタイムをインストールしない単発の変換には、無料のブラウザ内テキスト→Base64ツールを呼び出してください。
典型的なワークフローでは、短い設定値を環境変数への格納用にエンコードし、チケットシステム経由で送り、受信側サービスでmode decodeでデコードして、bytesが元の長さと一致することを検証します。別のワークフローでは、リリース前にドキュメントのサンプルが文書化された平文へ今もデコードできることを確認します。
文字列がBase64とクエリ文字列の両方の規則を生き残る必要がある場合は、URLパーセントエンコーディングツールと組み合わせますが、各ランディングページが単一の検索意図に対応するようステップは分けてください。
ソーステキストは他のKIT parse項目と同じ保持ルールに従い、結果はアルゴリズムがアイソレート間で完全に決定的であるため、継続的インテグレーションのフィクスチャに固定しても安全です。
よくある質問
Base64をテキストへデコードするには?
modeにdecodeを指定し、textにBase64文字列を入れてください。成功するとresultがUTF-8平文になります。
URLセーフなBase64を使いますか?
いいえ。 標準アルファベット(+と/)と任意の=パディングのみ受け付けます。URLセーフな文字は無効な入力として拒否されます。
テキスト→Base64ツールは無料ですか?
ブラウザツールはお使いのデバイス上で無料に実行されます。検証失敗には課金されません。
テキストをBase64に変換するにはどうしますか?
テキストを入力し、初期設定のエンコードのまま実行します。「Hello, world!」はSGVsbG8sIHdvcmxkIQ==になります。テキストはまずUTF-8のバイトに変換され、RFC 4648の標準の字母で書き出されます。
絵文字や日本語のテキストもBase64にできますか?
できます。エンコードの前にテキストをUTF-8のバイトに変換するため、日本語や他の言語の文字、絵文字、記号もそのまま往復し、入力したとおりに戻ります。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/enc/base64 \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"Hello, world!"}'const res = await fetch("https://api.kit.forhosting.com/enc/base64", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "Hello, world!"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/enc/base64",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "Hello, world!"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/enc/base64", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"Hello, world!"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"Hello, world!"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/enc/base64", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"text": "Hello, world!"
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "enc.base64",
"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 | リクエストが多すぎます。しばらく待ってから再度お試しください。 |
技術的な注記
Base64は、任意のバイト列を英字、数字、プラス、スラッシュ、等号パディングからなる安全なASCIIアルファベットへ変換し、テキストがJSON、フォーム、メールヘッダー、設定ファイルを破損なく通過できるようにします。この機能は、人々が検索に入力する日常的な用途、つまり平文テキストをBase64へ変換する、あるいはBase64文字列を読み取り可能なUTF-8へ戻す、という処理に特化しており、1つのmodeフィールドと古典的な標準パディングで動作します。エンコードは決定的なUTF-8変換に続くRFC 4648処理で、デコードは不正なアルファベット文字、壊れたパディング、UTF-8として無効なペイロードを、黙ったゴミではなく明確な無効入力エラーで拒否します。
テキストをパディング付き標準Base64へエンコードする
必須の文字列フィールドtextに転送用に保護したい平文メッセージを設定したJSONボディを送信し、modeはデフォルトのencodeのままにするか、明示的にencodeを指定してください。これが標準パディングであり、ほとんどのHTTP API、テキストスニペット用のデータURL、古典的なチュートリアルが期待する形式です。古いフォーム名からクライアントを生成する場合のために、任意の別名input、value、sも同じフィールドとして受け付けます。レスポンスには常に、Base64文字列のresult、encodeに等しいmode、standardに等しいpadding、エンコード前のUTF-8長であるbytesが含まれ、テストでペイロードサイズを検証できます。シークレットの断片、設定トークン、テキストのみのチャネルを生き残る必要のある小さなJSONスニペットなど、貼り付け安全な表現が必要なときはいつでもこの経路を使ってください。
Base64をテキストへデコードし、無効な入力を処理する
前後のスペース、タブ、改行は除去されるため複数行の貼り付けも動作しますが、それ以外に標準アルファベット外の文字があると即座にinvalid_inputで失敗します。3つ以上のパッド、途中のパッド、4で割った余りが1の長さは、クライアントがペイロードを修正できるよう明示的なメッセージで拒否されます。ペイロードが有効なUnicodeテキストでなければ、下流の表示を壊す置換文字ではなくinvalid_inputが返ります。プリペイドAPIでは検証失敗に課金されないため、不審なトークンの調査はオペレーターにとって安価で、エンドユーザーにとっても安全です。
API利用、料金、ワークフロー、実践的な制限
バックエンド、サーバーレス関数、SDKが残高を使って同じエンコード・デコードステップを必要とする場合は、プリペイドKIT APIを成功1件あたり$0.002で利用してください。エンジンがリクエストを拒否した後の検証失敗が残高を消費することはありません。SDKを出荷する開発者はresultフィールドをそのままコピーボタンへ対応付けられ、modeとpaddingのラベルにより、等号付きの古典的なアルファベットしか知らない読者にとっても、スクリーンショットやOpenAPIの例が説明なしで理解できます。
連携の活用例
テキストチャネルでの設定値やシークレット断片
短いUTF-8トークンをエンコードしてメール、チャット、JSON内での破損を防ぎ、受信側サービスで同じmodeフィールドを使ってデコードできます。
ドキュメントとCIのgoldenチェック
エンコード・デコードのフィクスチャを固定し、Base64のアルファベットやパディングがずれた場合にドキュメントのサンプルとCIテストを即座に失敗させられます。
サポートと教育
担当者や学生が無料のブラウザwidgetでテキストをBase64へ、またその逆へ変換でき、貼り付けが切り詰められたり破損した場合は明確なinvalid_inputエラーが表示されます。
技術的な質問
テキストをBase64へ変換するには?
textに平文文字列、modeにencodeを設定したJSONを送信してください(modeは省略も可能です)。resultフィールドにパディング付きの標準Base64が入ります。
Base64文字列が無効な場合はどうなりますか?
アルファベット、パディング、長さ、UTF-8ペイロードが不正な場合、デコードはinvalid_inputで失敗します。エラーメッセージが問題を説明し、リクエストには課金されません。