ジェンダー中立言語を検査
用語集と原稿を入力すると、サンプル文では「chairman」が2回、中立的な言い換え「chairperson」とともに指摘され、「fireman」は1回「firefighter」と示されます。リストは自分で決めるので、社内の表記ルールをそのまま反映できます。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
このジェンダー中立言語チェックは、空でない任意の文章と、有性の語を中立の代替語へ対応させたマッピングを受け取り、本文中に現れたマップ済みの語をすべて、提案される置換・出現回数・文字位置とともに一覧します。編集者、ポリシー担当、教育者、プロダクトチーム、コンプライアンス担当は、独自の隠し辞書を用意せずに求人、ハンドブック、プレスリリース、UI文字列、教材を監査する用途で結果を使います。用語集はご自身が管理します——chairman を chairperson に、fireman を firefighter に、あるいは社内スタイルの任意の対応——ため、同じ純粋なエンジンで企業スタイルガイド、大学のインクルージョンチェックリスト、ローカライズされたキャンペーン概要を適用できます。経路は完全に決定的で、ネットワークもモデルも日付も乱数サンプリングもありません。
ジェンダー中立言語チェックが返す内容と一致の数え方
ジェンダー中立言語チェックは、実用的な編集上の問いに答えます。一覧した有性の語のうちどれがこの草稿に現れ、それぞれにどの中立の代替を検討すべきか、という問いです。この機能は職業名や代名詞の固定シソーラスを同梱せず、提供されたマッピングをそのまま適用するため、ハウススタイル、ロケール、プロダクト語彙はご自身の管理下に残ります。
マッピングの各行は、単一語または複数語フレーズの用語と、空でない中立の提案(例:chairman に対する chairperson、policeman に対する police officer)を対にします。
スキャナは比較用にキーを小文字化し、同じ用語が二度出たときは最初の定義を保持し、長いフレーズを優先するため、複数語エントリが短い重複語に部分的に奪われません。一致はすべて単語単位で、ヒットの直前直後の文字が文字や数字であってはならず、無関係な複合語内の誤検出を防ぎつつ文頭の大文字も捉えます。
全面的な検索置換が必要なら、フラグを確認したあと専用の置換ツールを使ってください。このページは何を変えるべきかとその先だけを報告します。
執筆・教育・ソフトウェアにおけるジェンダー中立言語チェックの位置づけ
コミュニケーションと人事のチームは、求人説明、ハンドブック、全社会議の台本を貼り付け、公開前に承認済みの中立リストと照合して、いまだ有性形のままの職名を洗い出します。
マーケティングとプロダクトの書き手は、ランディングページ、メールテンプレート、アプリ内マイクロコピーを監査し、なぜその句が旗立てされたか説明できないブラックボックスモデルに頼らず、公開ブランド言語がインクルージョン方針と一致するようにします。教員とトレーナーは既知の用語集に沿った教室演習を組み、主観的な読み取りだけでなく決定的なフラグで採点します。
翻訳者とローカリゼーション担当は言語別マップを保ち、アプリソースに規則をハードコードせず各ロケールが独自の中立代替を適用できるようにします。フォーム、CMS 準備、編集衛生向けの無料で決定的な執筆ユーティリティの小さな実験室を組むときは、検索置換ツール、過剰使用語検出、可読性スコア、用語集対応の翻訳補助と組み合わせてください。
活用例
求人とハンドブックの監査
chairman→chairperson や fireman→firefighter のような社内マップ付きの採用説明を貼り付け、公開前に旗立てされた行だけを直します。
教室でのスタイル解答キー
学習者に固定用語集を渡し、主観的な抜き取りだけでなく決定的なフラグでジェンダー中立の改稿を採点します。
よくある質問
テキストのジェンダー中立言語をどう検査しますか?
空でないテキスト文字列と、有性語から中立代替への空でないマッピング({term, neutral} の配列またはオブジェクトマップ)を送ってください。
マッピングが空の場合はどうなりますか?
少なくとも一対の term→neutral が必要で、空配列・空オブジェクト・mapping 欠落はすべて拒否され課金されません。
照合は大文字小文字を区別しますか?
いいえ。 照合は大文字小文字を区別せず単語単位です。Chairman と chairman はどちらも chairman のマッピング項目に一致し、より長い語の内部の部分一致は無視されます。
ツールはテキストを自動で書き換えますか?
いいえ。 用語を旗立てし中立の代替を提案するだけです。レポート確認後、ご自身で置換するか別の検索置換手順で適用してください。
複数の単語からなる表現も登録できますか?
登録できます。1語でも複数語の表現でもよく、重なり合う場合は長い表現が短い語より優先されます。また、単語単位で照合するため、別の語の一部が誤って指摘されることはありません。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/write/gender-neutral-language-check \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"The chairman opened the meeting and asked every fireman on the crew to report.","mapping":[{"term":"chairman","neutral":"chairperson"},{"term":"fireman","neutral":"firefighter"},{"term":"policeman","neutral":"police officer"}]}'const res = await fetch("https://api.kit.forhosting.com/write/gender-neutral-language-check", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "The chairman opened the meeting and asked every fireman on the crew to report.",
"mapping": [
{
"term": "chairman",
"neutral": "chairperson"
},
{
"term": "fireman",
"neutral": "firefighter"
},
{
"term": "policeman",
"neutral": "police officer"
}
]
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/write/gender-neutral-language-check",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "The chairman opened the meeting and asked every fireman on the crew to report.",
"mapping": [
{
"term": "chairman",
"neutral": "chairperson"
},
{
"term": "fireman",
"neutral": "firefighter"
},
{
"term": "policeman",
"neutral": "police officer"
}
]
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/write/gender-neutral-language-check", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"The chairman opened the meeting and asked every fireman on the crew to report.","mapping":[{"term":"chairman","neutral":"chairperson"},{"term":"fireman","neutral":"firefighter"},{"term":"policeman","neutral":"police officer"}]}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"The chairman opened the meeting and asked every fireman on the crew to report.","mapping":[{"term":"chairman","neutral":"chairperson"},{"term":"fireman","neutral":"firefighter"},{"term":"policeman","neutral":"police officer"}]}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/write/gender-neutral-language-check", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"text": "The chairman opened the meeting and asked every fireman on the crew to report.",
"mapping": [
{
"term": "chairman",
"neutral": "chairperson"
},
{
"term": "fireman",
"neutral": "firefighter"
},
{
"term": "policeman",
"neutral": "police officer"
}
]
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "write.gender_neutral_language_check",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}非同期APIです。task_idは即時に返ります。ポーリングは1秒あたり1リクエストまでです。
料金
単価はすべて公開しています。トークン換算や独自クレジットはありません。失敗したタスクは課金されません。
制限
max_chars | 100000 |
max_mapping | 500 |
エラー
| HTTP | コード | 意味 |
|---|---|---|
401 | unauthorized | APIキーが無効か、指定されていません。Authorizationヘッダーを確認してください。 |
402 | insufficient_balance | 残高が不足しています。チャージ後に再度お試しください。 |
404 | unknown_type | 指定されたタスクタイプは存在しません。タイプ名を確認してください。 |
429 | rate_limited | リクエストが多すぎます。しばらく待ってから再度お試しください。 |
技術的な注記
照合は大文字小文字を区別せず単語単位で行い、複数語フレーズは短い部分文字列より優先され、空のマッピングは invalid_input で拒否されるため、空の用語集がきれいなレポートに見せかけられません。下書き中はブラウザで無料利用でき、CI・CMSフック・編集ツールで毎回同じフラグが必要なときは成功リクエストごとに $0.002 で API を呼び出してください。
ジェンダー中立言語チェックが返す内容と一致の数え方
応答は原文を返し、重複排除後に読み込んだ一意用語数を mapping_size、見つかった出現の総数を match_count、少なくとも一度現れた異なる用語数を flagged_count、term・neutral・count・positions・最初に一致した表層形の順位付き配列を flags として報告します。マッピングにあっても本文にない用語は flags に出ず、きれいな文章はエラーではなく match_count ゼロの空 flags 配列を返します。空テキスト、空白のみ、マッピング欠落、空の配列やオブジェクト、term や neutral が空の行、過大なペイロード、文字列以外の本体は invalid_input で拒否されます。
text と mapping の読み方と結果の再現性の保ち方
値は意味のある内容チェック後に空でない文字列である必要があり、有限数と bigint は先に文字列化されるため、数値として入力された識別子でも安定した文字列になります。term と neutral の文字列を含むオブジェクトの空でない配列、またはキーが有性語で値が中立文字列の空でない平易オブジェクトである必要があります。空配列、空オブジェクト、mapping 欠落は少なくとも一対が必要であるというメッセージで失敗し、これがこの機能の厳しい規則です。各行はトリムされ、トリム後に空の term や neutral はインデックス付きで拒否されるため、著者は当て推量なしで悪い行を直せます。重複する用語キーは最初の定義を保持し契約を安定させます。内部ではエンジンが長い用語を先に並べ、長いフレーズがそれらの文字を確保したあと短い用語の重複ヒットをスキップする被覆マスクを作り、受理した一致ごとにゼロ起点の文字位置を記録します。推奨のテキスト欄は text ですが、エイリアス input、string、value、content、s も受け付けるため、クエリ文字列、表計算、型付きフォームが列名を変えずに同じ契約を再利用できます。真偽値、平易なオブジェクト、配列は明確なメッセージで拒否され、誤った JSON 本体が true という語や無意味なオブジェクトダンプになりません。空文字列と空白のみは常に invalid_input で、製品の約束は実在する文章に対するジェンダー中立言語の検査であり、空送信に静かな成功をでっち上げることではありません。長さは十万文字に制限され、暴走した貼り付けが Worker を独占しないようにし、長いペイロードは静かな切り捨てではなく明示的な上限メッセージで失敗します。推奨のマッピング欄は mapping で、エイリアスは terms、glossary、replacements、map です。自動化パイプラインや編集 CMS で同一レポートが必要なときは、このページの無料ブラウザ実行と有料 API を組み合わせてください。
執筆・教育・ソフトウェアにおけるジェンダー中立言語チェックの位置づけ
ポリシーとコンプライアンスの査読者は、公開前に文書化されたマップでスキャンした証拠として JSON レポートを変更チケットに添付します。このページでは処理はすべてブラウザ内で行われ、API では成功した分析ごとに $0.002 がかかり、検証失敗は課金されず、応答後に何も保存されません。無料の対話的探索と有料で同一の API という分け方は、KIT のティア A カタログの他項目と一致し、スタイルガイドのワークショップから数値結果を変えずに自動パイプラインへ進めます。
連携の活用例
UI 文字列の CI ゲート
プルリクエスト内のプロダクト文面に同じマッピングを走らせ、禁止された有性語が正確な位置と中立案付きでビルドを失敗させます。
技術的な質問
ジェンダー中立言語チェックの料金は?
ブラウザツールは無料です。API リクエストは成功した呼び出しごとに $0.002 で前払いの KIT 残高を使い、無効な入力は課金されません。