ForHosting KIT · 画像の編集・解析

Base64画像情報を解析

Base64画像情報ツールは、完全なデータURIを確認し、ヘッダーに宣言されたMIMEタイプと、符号化ペイロードが表すバイト数を返します。URLへのアクセス、画像のアップロード、拡張子の推測、外部コンテンツの調査は行わず、すべてローカルで処理します。厳密な検証により、必須マーカーの欠落、不正文字、誤ったパディング、非標準の未使用ビット、画像以外のメディアタイプを検出できます。

● Beta無料・ブラウザ内で実行
ご利用方法 ウェブAPIメールTelegramアプリ 近日

処理はブラウザ内で完結します。ファイルは送信されません。無料でご利用いただけます。

データURIに含まれる情報を正確に読み取ります

Base64画像のデータURIは、メタデータと符号化されたバイト列を1つの文字列にまとめたものです。ヘッダーはメディアタイプを示し、ペイロードは元のバイナリデータを表示可能な文字で表します。この機能は、全体の構造を確認してから両者を分離します。成功時には、`image/png`などの`mime_type`と、復号後の正確なバイト数である`byte_length`を返します。文字数だけで概算せず、末尾のBase64パディングも計算に含めます。なお、出力するのは宣言されたMIMEタイプであり、バイナリ署名から画像形式を判定するものではありません。入力を変更、正規化、再符号化することなく、URIの宣言内容と実際のペイロードサイズを確認できます。

厳密な検証で拒否される形式を把握します

受け付ける形式は完全な`data:image/type;base64,payload`です。メディアタイプは`image/`で始まり、Base64マーカーを含み、ヘッダーとペイロードの間にはコンマが1つだけ必要です。ペイロードには標準Base64文字を使用し、長さを4の倍数にし、パディングを末尾だけに置く必要があります。最終グループの未使用ビットも検査します。空のペイロード、空白、Base64url文字、追加パラメーター、パディング不足、通常のWeb URLは拒否されます。生成元が生のBase64断片を返す場合は正しいMIMEヘッダーを付け、Base64urlの場合は標準の正規Base64へ変換してからご利用ください。

画像を転送せずにバイト数を活用します

保存や転送の前に復号後のサイズが分かれば、アップロード制限、データベース検査、メッセージ容量制限、運用監視に役立ちます。大きすぎる埋め込み画像を後続サービスの処理前に拒否したり、HTMLやJSONと一緒に一貫したサイズ情報を記録したり、埋め込み画像とリンク画像の負荷を比較したりできます。処理は決定的で、外部ネットワークを使いません。文字列を検証し、Base64の完全なグループと末尾パディングからバイト数を算出します。ファイル署名、画像寸法、破損の有無は確認せず、バイナリも返しません。内容の検証には画像解析ツールを、構造と正確なサイズの確認には本機能をご利用ください。

埋め込み画像の容量を制限

APIリクエスト、文書、フォーム内のBase64画像を受け付ける前に、復号後のバイト数を確認します。

生成済みデータURIを管理

エディター、エクスポーター、ビルド処理が出力した素材のMIME宣言とバイナリサイズを記録します。

不正な画像入力を早期拒否

埋め込み画像を保存、表示、画像処理システムへ渡す前に、正規Base64構文を検証します。

どのような値が返されますか?

検証済みヘッダーの`mime_type`と、正規Base64ペイロードから算出した`byte_length`を返します。

画像のアップロードや取得は行われますか?

いいえ。外部ネットワークへ接続せず、決定的な文字列検証とサイズ計算をローカルで実行します。

MIMEタイプから実際の画像形式を証明できますか?

いいえ。検証済みのMIME宣言を報告しますが、ファイル署名の検査や画像寸法の復号は行いません。

Base64値が拒否される主な理由は何ですか?

ヘッダー欠落、画像以外のMIME、空白、URL-safe文字、誤ったパディング、空のペイロード、ゼロでない未使用ビットなどです。

料金はいくらですか?

このページのブラウザーツールは無料です。APIによる自動処理は1回$0.002です。

このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。

POSThttps://api.kit.forhosting.com/image/from-base64-info

Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。

curl -X POST https://api.kit.forhosting.com/image/from-base64-info \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"data_uri":"https://ejemplo.com/imagen.jpg"}'
{
  "data_uri": "https://ejemplo.com/imagen.jpg"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "image.from_base64_info",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

非同期APIです。task_idは即時に返ります。ポーリングは1秒あたり1リクエストまでです。

1リクエストあたり$0.002

単価はすべて公開しています。トークン換算や独自クレジットはありません。失敗したタスクは課金されません。

max_chars13981053
HTTPコード意味
401unauthorizedAPIキーが無効か、指定されていません。Authorizationヘッダーを確認してください。
402insufficient_balance残高が不足しています。チャージ後に再度お試しください。
404unknown_type指定されたタスクタイプは存在しません。タイプ名を確認してください。
429rate_limitedリクエストが多すぎます。しばらく待ってから再度お試しください。

KITの完全なドキュメントを見る →