Comprobar pangramas y encontrar letras ausentes
Compruebe si una frase usa las 26 letras de la A a la Z: The quick brown fox jumps over the lazy dog lo cumple, y si un texto no llega, se le listan las letras que faltan en orden alfabético. Gratis en su navegador.
- Gratis
- Funciona en su navegador
- Sin registro
- Sus datos no salen de su equipo
Ejecutar — gratis
Un pangrama contiene al menos una vez todas las letras de la A a la Z. Este comprobador analiza cualquier oración, párrafo, rótulo o cadena de prueba e indica si cumple esa condición. Si no la cumple, el resultado enumera en orden alfabético todas las letras ausentes, para que usted pueda corregir el texto sin hacer conjeturas. No distingue entre mayúsculas y minúsculas, e ignora espacios, números, signos de puntuación, emojis y otros caracteres que no sean letras inglesas. La comprobación es determinista y no utiliza diccionarios, modelos de lenguaje ni solicitudes de red.
Qué significa el resultado del pangrama
Un pangrama es un texto que utiliza al menos una vez las 26 letras del alfabeto inglés. Las repeticiones no cambian la decisión, pues basta con que cada letra aparezca una vez. La prueba no distingue mayúsculas de minúsculas: Q y q satisfacen el mismo requisito.
Esta definición se limita al alfabeto inglés estándar. No evalúa si el texto es gramatical, comprensible, elegante ni un pangrama perfecto donde cada letra aparece exactamente una vez. Son cuestiones de redacción distintas.
Esta regla clara y mecánica permite utilizar el resultado tanto en pruebas automatizadas como en comprobaciones manuales rápidas.
Cómo se normaliza y analiza el texto
El algoritmo recorre la cadena proporcionada y registra si ha aparecido cada letra inglesa de la a a la z. Antes de comparar, normaliza las mayúsculas y minúsculas, de modo que los títulos con ambas formas y las muestras escritas por completo en mayúsculas se comportan como una oración normal. Se ignoran los caracteres ajenos a los rangos ASCII de letras inglesas, incluidos espacios, saltos de línea, cifras, comillas, guiones, símbolos y emojis.
Las letras acentuadas no se convierten de forma silenciosa en sus equivalentes sin acento: una e acentuada se ignora en vez de contarse como e. Después se construye en orden alfabético la lista de letras no registradas. La implementación es determinista, no usa red ni estado almacenado y puede detenerse cuando encuentra las 26 letras.
Cómo aprovechar las letras ausentes en textos y pruebas
Pegue una oración candidata en el campo de texto y examine ambas partes de la respuesta. Si el indicador es falso, utilice la lista de letras ausentes como una guía concreta para editar. Añadir una palabra que reúna varias letras pendientes suele resultar más legible que insertar caracteres aislados.
Quienes diseñan pueden aplicar este proceso al preparar muestras tipográficas, demostraciones de teclado, vistas previas de grabados o composiciones que necesiten una cobertura amplia del alfabeto. La lista ordenada ofrece un valor estable, fácil de comparar en una aserción y de mostrar en una interfaz. Recuerde que se mide la cobertura, no la calidad literaria: una secuencia absurda con todas las letras sigue siendo un pangrama.
Qué puede hacer con ella
Validar un texto de muestra tipográfica
Confirme que una muestra presenta todas las letras inglesas antes de utilizarla para comparar las formas de los glifos.
Crear un ejercicio de escritura
Muestre al alumnado exactamente qué letras necesita aún su pangrama, en lugar de limitarse a aprobarlo o rechazarlo.
Probar textos de interfaz generados
Añada una aserción determinista a un flujo de contenido y conserve las letras ausentes para obtener informes de error útiles.
Preguntas frecuentes
¿Qué se considera un pangrama?
Cualquier cadena que contenga al menos una vez todas las letras de la A a la Z, sin importar su significado ni las repeticiones.
¿Importan las mayúsculas y minúsculas?
No. La comprobación no distingue entre ellas, por lo que ambas formas de una letra inglesa son equivalentes.
¿Qué ocurre con la puntuación y los números?
Se ignoran, al igual que los espacios, los emojis y los demás caracteres ajenos al alfabeto inglés de la A a la Z.
¿Las letras acentuadas se convierten en letras simples?
No. Los caracteres acentuados se ignoran en vez de transliterarse, para que la regla del alfabeto inglés sea explícita y predecible.
¿En qué orden se devuelven las letras ausentes?
Las letras ausentes siempre se devuelven en orden alfabético, desde la a hasta la z.
Herramientas relacionadas
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/text/pangram-check \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"The quick brown fox jumps over the lazy dog."}'const res = await fetch("https://api.kit.forhosting.com/text/pangram-check", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "The quick brown fox jumps over the lazy dog."
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/text/pangram-check",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "The quick brown fox jumps over the lazy dog."
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/text/pangram-check", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"The quick brown fox jumps over the lazy dog."}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"The quick brown fox jumps over the lazy dog."}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/text/pangram-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
{
"text": "The quick brown fox jumps over the lazy dog."
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "text.pangram_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.
Límites
max_tokens | 20000 |
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. |
Notas técnicas
Qué significa el resultado del pangrama
El comprobador devuelve un valor is_pangram que solo es verdadero cuando aparecen todas las letras de la A a la Z. También devuelve missing_letters, una lista ordenada alfabéticamente con las letras que no aparecen. Por tanto, un resultado verdadero tiene una lista vacía, mientras que uno falso muestra exactamente qué impide que el texto sea un pangrama.
Cómo se normaliza y analiza el texto
Así, el contrato permanece preciso y evita transformaciones dependientes del idioma que podrían sorprender a quien usa la API. La misma función pura se utiliza en el navegador y en la API.
Cómo aprovechar las letras ausentes en textos y pruebas
La ejecución en el navegador es inmediata y las solicitudes automatizadas cuestan $0.002 por elemento.
Preguntas técnicas
¿Cuánto cuesta la comprobación mediante la API?
Cada solicitud a la API cuesta $0.002. La versión del navegador puede ejecutarse localmente de forma gratuita.