ForHosting KIT · 開発者向けツール

16進カラーコードを検証

16進カラー検証ツールは、CSS、デザイントークン、テーマ、設定ファイル、生成マークアップで使われるカラーコードを決定論的に判定します。先頭の#の有無を問わず、標準的な3桁、4桁、6桁、8桁の形式に対応し、値を推測したり修正したりせず、各文字をそのまま確認します。結果は単純な真偽値なので、フォーム、テスト、インポート処理、APIワークフローへ容易に組み込めます。必須項目がない場合や型が異なる場合は明確なエラーとなるため、リクエスト自体の問題と、正しく送信された無効な色を区別できます。

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

有効な16進カラーの条件

有効な16進カラーは、正確に3桁、4桁、6桁、8桁のいずれかで構成されます。3桁はRGBの短縮形、4桁はアルファを含むRGBAの短縮形、6桁は完全なRGB、8桁は完全なRGBAを表します。CSS、データベース、デザインツール、設定形式では接頭辞の保存方法が異なるため、先頭の#は任意です。その任意の接頭辞を除いた各文字は、ASCIIの0から9、またはAからFの英字でなければならず、大文字と小文字のどちらも使用できます。空白、記号、句読点、#の重複、色名、CSS関数、規定外の桁数は受け付けません。また、入力の前後にある空白を自動で削除しません。この厳密な動作により、見えない空白を検出し、保存元とは異なる値を誤って承認することを防ぎます。返される<code>valid</code>の真偽値は、入力された文字列そのものを正確に表します。

決定論的な検証が役立つ理由

カラー検証は小さな処理ですが、規則が統一されていないと長く残る不具合につながります。ブラウザーがある形式を拒否し、ライブラリが別の形式を正規化し、独自の正規表現が短縮アルファを見落としたり、誤って5桁を許可したりする場合があります。この機能の規則は明確です。任意の先頭#を1つだけ外し、残りが許可された4種類の桁数かを確認し、全文字が16進文字に属するかを調べます。ネットワーク、乱数、日付、ロケール、大小文字変換、色空間の解釈は使用しません。そのため同じ入力は、ウィジェットでもAPIでも同じ真偽値になります。無効なカラー文字列は通常の検証結果として<code>false</code>を返します。一方、必須項目の欠落や、文字列の代わりに数値、配列、オブジェクトを送った場合は、明確な入力エラーになります。これにより、色の誤りと連携処理の故障を分けて扱えます。

フォームや処理フローでの利用方法

カラー値が信頼境界を越える直前に検証してください。フォームでは、項目の変更時または送信前に実行し、<code>valid</code>が偽なら具体的な案内を表示できます。デザイントークンのインポートでは、CSSを生成する前に各値を確認すると、不正なトークンがスタイルシート全体を無効にしたり、テーマ内へ広がったりするのを防げます。監査履歴が必要なデータ処理では、元の文字列と真偽値を一緒に保存してください。この機能は変換ではなく検証を目的とするため、元データを正規化済みの値で置き換えないことが重要です。展開、変換、チャンネル抽出が必要な場合は、最初に検証し、承認された値だけを適切なカラー機能へ渡してください。対話的な確認はブラウザーで行え、自動処理ではAPIを1回$0.002で利用できます。安定した結果は条件分岐や、桁数、無効文字、余分な接頭辞、空文字、空白のテストに直接使用できます。

カラー入力欄の確認

テーマ設定を保存する前に、入力されたRGBまたはRGBA形式が許可されているか確認します。

デザイントークンの検証

トークンをCSS変数やアプリ定数へ変換する前に、不正なカラー値を除外します。

生成スタイルの保護

外部のカラー文字列をスタイルシートやコンポーネント設定へ挿入する前に検査します。

有効な桁数はいくつですか?

任意の先頭#を除いて、正確に3桁、4桁、6桁、8桁のいずれかです。

先頭の#は必須ですか?

必須ではありません。#336699と336699は、どちらもこの検証では有効です。

大文字の英字も使えますか?

はい。16進文字のAからFは、大文字と小文字の両方を使用できます。

前後の空白は削除されますか?

削除されません。前後に空白がある色は無効となり、書式の問題を検出できます。

料金はいくらですか?

APIは1リクエスト$0.002で、同じ決定論的な確認をブラウザーでも実行できます。

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

POSThttps://api.kit.forhosting.com/color/is-valid-hex

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

curl -X POST https://api.kit.forhosting.com/color/is-valid-hex \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"text":"#336699cc"}'
{
  "text": "#336699cc"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "color.is_valid_hex",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

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

1リクエストあたり$0.002

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

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

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