ForHosting KIT · 開発者向けツール

括弧対応チェッカー

括弧対応チェッカーは、コードや文章に含まれる丸括弧、角括弧、波括弧を、決定的な1回の走査で確認します。すべての開始括弧が同じ種類の終了括弧と正しい入れ子順で対応しているかを判定します。入力が不正な場合は、走査中に最初に検出できる不一致について、0始まりの位置、見つかった文字、期待された文字を返します。手動確認、エディター連携、ビルド処理、学習教材、軽量な検証パイプラインに利用でき、特定のプログラミング言語用パーサーを必要としません。

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

検証対象をご確認ください

このチェッカーは、ソースコードや構造化された文章で一般的な3種類、すなわち丸括弧、角括弧、波括弧を対象にします。正しい入力では、すべての開始文字が同じ種類の終了文字で閉じられ、終了順は開始順の逆になります。たとえば <code>({[]})</code> は内側の組が外側より先に閉じるため正しい一方、<code>([)]</code> は角括弧が開いたまま丸括弧が閉じるため不正です。この6文字以外は判定に影響しません。そのため、関数、設定の断片、数式、通常の文章、複数行の例をそのまま貼り付けられます。検証はプログラミング言語の文法ではなく、文字を字句的に扱います。引用符内の文字列やコメント内の括弧も数えます。この一貫した規則は言語を問わず使えますが、文字列やコメント内の括弧を除外する必要がある場合は、JavaScript、Python、JSON などのパーサーやコンパイラーの代わりにはなりません。

位置情報と診断結果をお読みください

終了括弧が直前の未終了の開始括弧と対応しない場合、検証は直ちに停止し、その終了文字を最初に検出した不一致として報告します。応答には <code>balanced: false</code>、0始まりの <code>position</code>、検出文字 <code>found</code>、期待値 <code>expected</code> が含まれます。<code>{[}</code> のような誤った入れ子では、位置2には角括弧の終了文字が必要なため、そこにある波括弧が報告されます。その期待を生じさせた開始括弧の位置も返します。対応可能な開始括弧がないのに終了括弧が現れた場合、期待値は開始括弧が必要だったことを示します。開始括弧の閉じ忘れは走査終了時まで確定できないため、最後に開かれた未終了の括弧と必要な終了文字を示します。位置には JavaScript の文字列インデックスを使用するため、UTF-16 コード単位のオフセットです。一般的な ASCII コードでは、多くのエディターが示す文字位置と一致します。

自動処理やレビューでご利用ください

対話的に確認する場合は、ブラウザーの実行欄へコードや文章を貼り付け、構造化された応答をご確認ください。API も同じ決定的な処理を使用するため、自動処理でも手動実行と同じ判定と診断項目を取得できます。<code>balanced</code> が false の生成コードを pre-commit フックで拒否したり、公開前の文書パイプラインで不正な例を検出したり、学習アプリで期待文字と正確な位置に基づく具体的な助言を提示したりできます。API リクエストは1回 $0.002 で、文字数に応じた追加料金はありません。各文字を1回だけ調べ、未終了の開始括弧だけをスタックに保持するため、処理時間は入力長に比例します。送信内容の書き換え、修復、整形、実行、評価は行いません。括弧構造の正確な判定として利用し、文法、文字列、コメント、その他の構文エラーも確認する場合は、言語別のパーサーや linter と組み合わせてください。

生成コードを保存前に確認します

入れ子が未完成の場合や終了括弧の種類が誤っている場合に、生成された断片を拒否できます。

学習者へ具体的な助言を返します

単に式が不正だと伝えるのではなく、0始まりの位置と期待される終了文字を示せます。

文書内のコード例を検証します

公開工程でコード例を走査し、読者へ届く前に不正な括弧構造を検出できます。

どの文字を検証しますか?

丸括弧 ()、角括弧 []、波括弧 {} を検証します。それ以外の文字は判定から除外します。

位置は0から始まりますか?

はい。位置0は JavaScript の文字列インデックスにおける最初の UTF-16 コード単位です。

文字列やコメント内の括弧は無視しますか?

いいえ。言語に依存しない字句検証のため、出現場所にかかわらず、すべての対象括弧を数えます。

開始括弧が閉じられない場合はどうなりますか?

入力全体の走査後、最後に開かれた未終了の括弧と、それを閉じるために必要な文字を示します。

API リクエストの料金はいくらですか?

API リクエストは1回 $0.002 です。ブラウザーでは同じ決定的な検証をローカルで実行できます。

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

POSThttps://api.kit.forhosting.com/dev/balanced-brackets

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

curl -X POST https://api.kit.forhosting.com/dev/balanced-brackets \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"text":"function demo(items) { return items[0]; }"}'
{
  "text": "function demo(items) { return items[0]; }"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "dev.balanced_brackets",
  "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の完全なドキュメントを見る →