Verifica del linguaggio inclusivo negli annunci di lavoro
Un annuncio di lavoro può scoraggiare involontariamente persone qualificate quando espressioni comuni suggeriscono preferenze di genere, età, provenienza, abilità o personalità.
Esegui gratis nel browser
Questo strumento confronta l’annuncio con l’elenco di termini segnalati che Lei fornisce, individua ogni occorrenza e la associa all’alternativa neutra scelta. Il risultato include la formulazione esatta e la relativa riga, colonna e posizione del carattere, rendendo semplice anche la revisione di testi lunghi. Il controllo è deterministico: non inventa criticità, non riscrive il ruolo e non invia il testo a un modello.
Crei un elenco coerente con la Sua politica di selezione
Le linee guida sul linguaggio inclusivo cambiano tra organizzazioni, ordinamenti, ruoli e destinatari; per questo lo strumento non impone un dizionario universale nascosto. Fornisca i termini che il Suo team di selezione o legale segnala abitualmente e associ ciascuno a un’alternativa neutra approvata. Un elenco può collegare «venditore» a «addetto alle vendite», «presidente» a «persona che presiede» oppure «nativo digitale» a «professionista con competenze digitali». Sono accettate sia frasi letterali sia parole singole; la ricerca non distingue le maiuscole, ma conserva esattamente il testo rilevato. Scelga alternative abbastanza precise da mantenere i requisiti effettivi del ruolo. Sostituire «giovane» con «all’inizio della carriera», per esempio, può essere ancora inappropriato se l’età non è pertinente; dichiarare direttamente l’esperienza o la competenza richiesta è spesso più chiaro. Consideri l’elenco una politica editoriale da mantenere, non un giudizio esaustivo sull’inclusione. Lo riveda periodicamente con persone competenti in diritto del lavoro, accessibilità e nei gruppi professionali che desidera raggiungere. In questo modo ogni risultato è spiegabile: ciascuna segnalazione deriva direttamente da un termine e da un’alternativa scelti dal Suo team prima del controllo.
Legga ogni occorrenza nel contesto originale
Incolli l’intero annuncio, compresi titolo, responsabilità, requisiti, benefici e istruzioni per candidarsi. Il risultato indica se il testo ha superato il controllo fornito, quanti termini sono stati esaminati, quanti termini segnalati distinti sono comparsi e il numero totale di occorrenze. Ogni occorrenza contiene il termine configurato, le maiuscole esatte trovate, l’alternativa neutra proposta, un indice di carattere con base zero e numeri di riga e colonna con base uno. Quando un termine inizia o finisce con una lettera o un numero, vengono rispettati i confini della parola, evitando che una voce breve sia rilevata all’interno di una parola più lunga e non pertinente. Lo strumento segnala invece di sostituire automaticamente. Il contesto può modificare il significato, frasi sovrapposte possono competere e una sostituzione meccanica può rendere scorretta la frase. Apra l’annuncio nella posizione indicata, legga il periodo circostante e decida se l’alternativa conserva la responsabilità o la qualifica voluta. Esegua nuovamente lo stesso elenco dopo le modifiche. Un esito positivo significa soltanto che non rimane nessuno dei termini configurati, non che ogni possibile barriera sia stata eliminata.
Inserisca il controllo in una revisione più ampia
L’analisi linguistica è particolarmente utile in un flusso di pubblicazione ripetibile. La esegua quando la persona addetta alla selezione conclude la bozza, di nuovo dopo che la direzione responsabile modifica i requisiti e ancora prima della pubblicazione. Conservi l’elenco dei termini insieme agli standard editoriali, affinché team diversi ricevano risultati coerenti. La versione nel browser è adatta alle singole bozze, mentre l’API, al costo di $0.002 per richiesta, può controllare annunci esportati da un sistema di gestione delle candidature o inseriti in un processo di approvazione. Nessun servizio di rete, modello linguistico, scelta casuale o data corrente influenza il risultato, quindi input identici producono output identici. Questa coerenza agevola test e verifiche, ma non sostituisce il giudizio umano. Valuti anche titoli di studio non necessari, soglie rigide di anni di esperienza, accessibilità della candidatura, chiarezza della retribuzione, sede di lavoro e distinzione tra mansioni essenziali e preferenze. Chieda inoltre a persone con esperienze diverse di leggere l’annuncio definitivo. Lo strumento localizza in modo affidabile il vocabolario di un elenco noto; le persone restano responsabili di tono, contesto, conformità legale e reale accessibilità dell’opportunità.
Casi d'uso
Rivedere una bozza di selezione
Individui ogni espressione configurata prima dell’approvazione, con posizioni precise che velocizzano le modifiche.
Applicare un elenco editoriale
Utilizzi gli stessi termini e le alternative approvate dall’organizzazione negli annunci scritti da team diversi.
Controllare prima di pubblicare
Aggiunga un passaggio deterministico sul linguaggio inclusivo al flusso automatizzato di annunci o candidature.
Domande frequenti
Lo strumento include un proprio elenco di termini discriminatori?
No. Lei fornisce i termini segnalati e le alternative neutre, quindi il controllo segue le linee guida approvate della Sua organizzazione.
La ricerca distingue maiuscole e minuscole?
No. Le maiuscole vengono ignorate nella ricerca, mentre in ogni occorrenza resta la grafia esatta rilevata.
Le parole vengono sostituite automaticamente?
No. Per ogni occorrenza viene proposta un’alternativa neutra, ma una persona deve verificarne l’adeguatezza alla frase e al contesto.
Che cosa indica un risultato positivo?
Indica che nessuno dei termini forniti compare come parola o frase completa. Non certifica che l’annuncio sia pienamente inclusivo o conforme alla legge.
Una frase può essere trovata più di una volta?
Sì. Ogni occorrenza non sovrapposta viene restituita con indice di carattere, riga e colonna.
Quanto costa l’API?
L’API costa $0.002 per richiesta. Lo stesso controllo deterministico può essere eseguito gratuitamente anche nel browser.
Per sviluppatori — accesso via API
Tutto quello che vedi in questa pagina è disponibile anche via API. Questa sezione è per i team che vogliono integrarlo nei propri sistemi; chi non ne ha bisogno può semplicemente usare lo strumento qui sopra.
Endpoint
Autenticazione con Bearer token: un POST mette in coda l'attività e il risultato arriva via webhook o link firmato.
Chiamala dal tuo stack
curl -X POST https://api.kit.forhosting.com/biz/job-posting-readability-check \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"We need a confident salesman and a young digital native to manage our growing customer list.","flagged_terms":[{"term":"salesman","alternative":"sales representative"},{"term":"young","alternative":"early-career"},{"term":"digital native","alternative":"digitally proficient professional"}]}'const res = await fetch("https://api.kit.forhosting.com/biz/job-posting-readability-check", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "We need a confident salesman and a young digital native to manage our growing customer list.",
"flagged_terms": [
{
"term": "salesman",
"alternative": "sales representative"
},
{
"term": "young",
"alternative": "early-career"
},
{
"term": "digital native",
"alternative": "digitally proficient professional"
}
]
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/biz/job-posting-readability-check",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "We need a confident salesman and a young digital native to manage our growing customer list.",
"flagged_terms": [
{
"term": "salesman",
"alternative": "sales representative"
},
{
"term": "young",
"alternative": "early-career"
},
{
"term": "digital native",
"alternative": "digitally proficient professional"
}
]
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/biz/job-posting-readability-check", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"We need a confident salesman and a young digital native to manage our growing customer list.","flagged_terms":[{"term":"salesman","alternative":"sales representative"},{"term":"young","alternative":"early-career"},{"term":"digital native","alternative":"digitally proficient professional"}]}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"We need a confident salesman and a young digital native to manage our growing customer list.","flagged_terms":[{"term":"salesman","alternative":"sales representative"},{"term":"young","alternative":"early-career"},{"term":"digital native","alternative":"digitally proficient professional"}]}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/biz/job-posting-readability-check", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Esempio di richiesta
{
"text": "We need a confident salesman and a young digital native to manage our growing customer list.",
"flagged_terms": [
{
"term": "salesman",
"alternative": "sales representative"
},
{
"term": "young",
"alternative": "early-career"
},
{
"term": "digital native",
"alternative": "digitally proficient professional"
}
]
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "biz.job_posting_readability_check",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L'API è asincrona: ricevi subito un task_id e puoi fare polling fino a 1 richiesta al secondo.
Prezzi
Prezzo pubblicato, senza token né crediti. Se l'attività fallisce, non paghi.
Limiti
max_text_chars | 200000 |
max_flagged_terms | 500 |
max_term_chars | 200 |
Errori
| HTTP | Codice | Significato |
|---|---|---|
401 | unauthorized | Chiave API mancante o non valida: controlla l'header Authorization. |
402 | insufficient_balance | Credito esaurito: ricarica per continuare a eseguire attività. |
404 | unknown_type | Tipo di attività sconosciuto: controlla il campo type della richiesta. |
429 | rate_limited | Troppe richieste in poco tempo: rallenta e riprova tra qualche secondo. |