Comprobar el tamaño mínimo de fuente accesible
Un texto demasiado pequeño puede volver difícil de usar una interfaz que, por lo demás, funciona bien, sobre todo para personas con baja visión, lectores mayores o quienes consultan una pantalla en condiciones adversas.
Ejecutar — gratis
Este comprobador compara un tamaño expresado en píxeles CSS con un mínimo práctico para texto de cuerpo, pies o etiquetas de botón. Indica el umbral aplicable, si se alcanza y la diferencia exacta. El resultado sirve para una revisión inicial de accesibilidad; no afirma que el tamaño, por sí solo, haga accesible un diseño.
Elija la función del contenido antes de valorar la cifra
Un tamaño de fuente aislado no basta para tomar una decisión, porque cada texto cumple una función distinta. Para la lectura continuada del cuerpo, esta herramienta adopta un mínimo habitual de 16 píxeles CSS. Los pies suelen ser más breves y secundarios, por lo que se comparan con 12 píxeles. Las etiquetas de botón deben seguir siendo legibles dentro de un control y se evalúan con 14 píxeles. Seleccione la función real de las palabras, no el aspecto visual que tengan. Una línea bajo una imagen sigue siendo un pie aunque comparta tipografía con el artículo; el texto de un control accionable sigue siendo una etiqueta de botón aunque se haya diseñado como enlace. Explicitar la función permite repetir auditorías coherentes entre páginas y evita aplicar el umbral más bajo a todos los elementos. Estas cifras son referencias prácticas extendidas, no criterios legales universales. Su sistema de diseño puede fijar mínimos mayores según el público, la tipografía, los dispositivos o el entorno de lectura.
Interprete el resultado como una decisión de cribado
La respuesta incluye el tamaño enviado, el tipo de contenido, el mínimo utilizado, un indicador de cumplimiento y una diferencia con signo. Una diferencia de cero significa que el valor coincide exactamente con el umbral y supera esta comprobación. Un valor negativo muestra cuánto falta; uno positivo indica el margen disponible. Esta comparación directa resulta útil al revisar tokens de diseño, inventarios de componentes, controles automáticos y criterios de aceptación, pues convierte una inquietud imprecisa en una decisión reproducible. Sin embargo, aprobar este control solo debe iniciar la evaluación. El tamaño aparente también depende de la familia tipográfica, el peso, las formas de las letras, el interlineado, la densidad de pantalla, el zoom y la composición. Un texto de 16 píxeles puede seguir cansando si presenta poco contraste o líneas demasiado largas. Use la señal para localizar riesgos con rapidez y revise después el componente renderizado con contenido real, configuraciones de asistencia y, cuando sea posible, personas representativas.
Combine el tamaño mínimo con una tipografía resistente
La tipografía accesible debe soportar las adaptaciones que las personas aplican a una página. Tras corregir un tamaño señalado, compruebe que el texto admite zoom sin recortes, que los controles crecen sin perder sus etiquetas y que el diseño redistribuye el contenido sin desplazamiento horizontal forzado. En la interfaz final, prefiera unidades CSS relativas cuando ayuden a respetar las preferencias del usuario, aunque esta herramienta reciba píxeles para ofrecer una comparación clara. Revise el contraste en estados normal, foco, interacción, desactivado y error. Proporcione al cuerpo un interlineado y una longitud de línea cómodos, y no esconda instrucciones esenciales en pies diminutos. En botones, la legibilidad no compensa un área de pulsación insuficiente, un foco invisible o la falta de nombre accesible. Los umbrales son deliberadamente sencillos: 16 píxeles para cuerpo, 12 para pies y 14 para botones. Si su producto atiende a personas con baja visión, pantallas lejanas o uso exterior, adopte un estándar interno superior y trate este resultado como una advertencia básica.
Qué puede hacer con ella
Revisar tokens de diseño
Compare los valores tipográficos con una referencia estable antes de implementar los componentes en todo el producto.
Auditar una biblioteca de componentes
Detecte textos de cuerpo, pies y etiquetas de botón demasiado pequeños al inventariar componentes reutilizables.
Añadir un control de publicación
Use la respuesta determinista de la API para detectar regresiones de tamaño en un proceso documentado de accesibilidad.
Preguntas frecuentes
¿Cumplir el mínimo garantiza la conformidad en accesibilidad?
No. Es una comprobación práctica inicial, no una certificación legal. También importan el contraste, el zoom, la redistribución, el espaciado, la legibilidad tipográfica, el contenido y la interacción.
¿Qué unidad de tamaño debe introducir?
Introduzca el tamaño calculado en píxeles CSS. Si la hoja de estilos usa rem o em, convierta el valor renderizado a píxeles antes de comprobarlo.
¿Qué umbrales utiliza la herramienta?
Compara el cuerpo con 16px, los pies con 12px y las etiquetas de botón con 14px. Son referencias prácticas habituales que su sistema de diseño puede elevar.
¿Por qué un pie puede ser menor que el cuerpo?
Los pies suelen ser breves y secundarios, pero deben conservar su legibilidad. No coloque instrucciones esenciales únicamente en un pie pequeño.
¿Qué ocurre si envío otro tipo de contenido?
La solicitud devuelve un error de entrada no válida. Use body, caption o button_label para que se aplique un umbral definido.
Para desarrolladores — acceso por API
Todo lo de esta página está disponible por programación. Esta sección es para equipos que quieren integrarlo en sus sistemas; el resto puede usar la herramienta de arriba sin más.
Endpoint de API
¿Prefiere automatizarlo? Un POST autenticado crea la tarea; el resultado llega por webhook o enlace firmado. La misma capacidad también se ejecuta aquí en la web, por email y desde Telegram — y pronto también desde nuestra app.
Llámela desde su stack
curl -X POST https://api.kit.forhosting.com/verify/accessibility-font-size-min-check \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"font_size":16,"content_type":"body"}'const res = await fetch("https://api.kit.forhosting.com/verify/accessibility-font-size-min-check", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"font_size": 16,
"content_type": "body"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/verify/accessibility-font-size-min-check",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"font_size": 16,
"content_type": "body"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/verify/accessibility-font-size-min-check", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"font_size":16,"content_type":"body"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"font_size":16,"content_type":"body"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/verify/accessibility-font-size-min-check", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Ejemplo de solicitud
{
"font_size": 16,
"content_type": "body"
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "verify.accessibility_font_size_min_check",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}La API es asíncrona: la llamada devuelve un task_id al instante y el resultado llega por webhook. El polling está limitado a 1 req/s por tarea.
Precio
Precio publicado — sin tokens ni créditos inventados. Una tarea fallida no se cobra.
Errores
| HTTP | Código | Significado |
|---|---|---|
401 | unauthorized | API key ausente o inválida. |
402 | insufficient_balance | El saldo no cubre el precio de la tarea. |
404 | unknown_type | El tipo de tarea no existe. |
429 | rate_limited | Demasiadas peticiones. Use el webhook en vez de sondear. |