Verifica WCAG della spaziatura del testo
Questo strumento di verifica della spaziatura del testo WCAG confronta le misure del foglio di stile con tre valori relativi alla dimensione del carattere comunemente controllati per l’adattabilità della spaziatura: altezza di riga pari ad almeno 1.5 volte la dimensione del carattere, spaziatura tra lettere pari ad almeno 0.12 volte e spaziatura tra parole pari ad almeno 0.16 volte. Inserisca tutte le misure in un’unica unità coerente, per esempio pixel o punti. Il risultato riporta ogni rapporto osservato, il minimo richiesto, il valore minimo corrispondente e un esito complessivo. È un controllo numerico mirato per revisioni e test automatizzati, non sostituisce la verifica che il contenuto resti utilizzabile quando i lettori modificano la spaziatura.
Esegui gratis nel browser
Misuri tutti e quattro i valori con un’unità coerente
Parta dalla dimensione calcolata del carattere e dai valori di altezza di riga, spaziatura tra lettere e spaziatura tra parole che desidera valutare. Tutti e quattro i numeri devono usare la stessa unità, perché lo strumento divide ogni misura di spaziatura per la dimensione del carattere. I pixel sono comodi quando si copiano gli stili calcolati dagli strumenti di sviluppo del browser, ma punti, rem convertiti in numeri o qualsiasi altra unità di lunghezza coerente producono gli stessi rapporti. Per esempio, un carattere da 16 pixel abbinato a un’altezza di riga di 24 pixel produce un rapporto di 1.5. Una spaziatura tra lettere di 1.92 pixel produce 0.12 e una spaziatura tra parole di 2.56 pixel produce 0.16. Le etichette delle unità non sono accettate intenzionalmente: invii valori numerici dopo aver risolto parole chiave CSS, percentuali, altezze di riga senza unità, valori ereditati e unità relative in misure confrontabili. La dimensione del carattere deve essere maggiore di zero; valori nulli o negativi vengono rifiutati. Gli altri valori finiti sono valutati così come forniti, quindi una spaziatura negativa fallisce senza essere corretta silenziosamente.
Legga i singoli controlli prima dell’esito complessivo
La risposta contiene un controllo per l’altezza di riga, uno per la spaziatura tra lettere e uno per la spaziatura tra parole. Ogni controllo ripete il valore fornito, calcola il rapporto con la dimensione del carattere, dichiara il rapporto minimo orientato a WCAG, calcola il valore assoluto minimo per il carattere indicato e restituisce un esito booleano. Il campo complessivo passes è vero solo quando tutte e tre le comparazioni passano. I valori esattamente sul limite passano: un rapporto di altezza di riga di 1.5, di spaziatura tra lettere di 0.12 o tra parole di 0.16 soddisfa la rispettiva soglia. L’algoritmo usa direttamente i valori numerici e non arrotonda prima del confronto, evitando che la sola visualizzazione cambi un risultato vicino al limite. L’output rende gli errori utilizzabili: chi sviluppa può individuare la proprietà sotto l’obiettivo e confrontare il valore corrente con minimum_value. Poiché il calcolo è deterministico e non dipende dalla rete, un input JSON identico produce sempre lo stesso output nel browser, nella pipeline di build o in un’integrazione API.
Usi il risultato come controllo mirato dell’adattabilità
WCAG 1.4.12 riguarda la conservazione di contenuti e funzionalità quando gli utenti applicano determinate regolazioni alla spaziatura del testo. Questa calcolatrice verifica se le tre misure fornite raggiungono i rapporti associati ad altezza di riga, spaziatura tra lettere e spaziatura tra parole; non ispeziona una pagina, non riscrive CSS e non dimostra che un layout tolleri le sostituzioni dell’utente. Una revisione completa dell’accessibilità deve comunque applicare le modifiche pertinenti in un browser reale e cercare testo tagliato, controlli nascosti, sovrapposizioni, etichette troncate, finestre di dialogo danneggiate e contenuti persi. Anche la spaziatura tra paragrafi fa parte del criterio, ma esula da questa capacità perché l’input dichiarato copre solo le tre misure relative alla dimensione del carattere. Usi il risultato numerico per individuare presto incoerenze nei token o nei fogli di stile, quindi esegua prove sul rendering effettivo. La versione nel browser è utile nella revisione manuale; l’API costa $0.002 per richiesta riuscita ed è adatta a suite di regressione per componenti, temi, modelli o documenti generati. Gli input non validi vengono rifiutati, non convertiti né interpretati.
Casi d'uso
Controllare i token di progettazione
Confronti i token tipografici con i rapporti obiettivo prima di pubblicare una libreria condivisa di componenti.
Aggiungere un’asserzione di regressione
Invii le misure di stile risolte dai test automatici e blocchi il build quando un rapporto è insufficiente.
Esaminare una sostituzione CSS
Controlli numericamente i valori proposti di altezza di riga e spaziatura prima di provare il layout in un browser.
Domande frequenti
Quali rapporti utilizza lo strumento?
Controlla l’altezza di riga a 1.5 volte la dimensione del carattere, la spaziatura tra lettere a 0.12 volte e quella tra parole a 0.16 volte.
Gli input devono essere espressi in pixel?
No. Qualsiasi unità di lunghezza funziona se la dimensione del carattere e le tre spaziature usano la stessa unità.
Un risultato esattamente sulla soglia passa?
Sì. Ogni confronto è inclusivo, quindi un valore uguale al proprio rapporto minimo passa.
Questo dimostra che una pagina rispetta WCAG 1.4.12?
No. Controlla soltanto tre rapporti numerici. Lei deve anche applicare le regolazioni alla pagina renderizzata e confermare che contenuti e funzionalità non vadano persi.
Quanto costa una richiesta API?
Una richiesta API riuscita costa $0.002. Lo stesso calcolo deterministico è disponibile 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/verify/wcag-text-spacing-check \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"font_size":16,"line_height":24,"letter_spacing":1.92,"word_spacing":2.56}'const res = await fetch("https://api.kit.forhosting.com/verify/wcag-text-spacing-check", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"font_size": 16,
"line_height": 24,
"letter_spacing": 1.92,
"word_spacing": 2.56
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/verify/wcag-text-spacing-check",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"font_size": 16,
"line_height": 24,
"letter_spacing": 1.92,
"word_spacing": 2.56
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/verify/wcag-text-spacing-check", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"font_size":16,"line_height":24,"letter_spacing":1.92,"word_spacing":2.56}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"font_size":16,"line_height":24,"letter_spacing":1.92,"word_spacing":2.56}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/verify/wcag-text-spacing-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
{
"font_size": 16,
"line_height": 24,
"letter_spacing": 1.92,
"word_spacing": 2.56
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "verify.wcag_text_spacing_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.
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. |