Generador de matrículas con patrón y semilla
Este generador determinista convierte una plantilla de distribución reconocida y una semilla en una cadena con aspecto de matrícula.
Ejecutar — gratis
Seleccione una disposición admitida, como tres letras seguidas de tres dígitos, y facilite una semilla estable que identifique su caso de prueba. La misma plantilla y la misma semilla siempre devuelven el mismo resultado, por lo que la herramienta resulta útil para datos de prueba, maquetas, demostraciones y ejemplos repetibles sin copiar accidentalmente la matrícula real de un vehículo.
Elija una distribución adecuada para sus datos ficticios
Comience seleccionando una de las plantillas reconocidas. Cada plantilla fija la cantidad y el orden de los grupos de letras y dígitos, mientras que los guiones facilitan la lectura del resultado. Por ejemplo, la plantilla de tres letras y tres dígitos produce un valor con la forma ABC-123, y la de una letra, tres dígitos y dos letras produce A-123-BC. El generador admite deliberadamente un conjunto documentado, en lugar de intentar interpretar descripciones arbitrarias. Este límite estricto impide que un error ortográfico genere silenciosamente una matrícula con una estructura incorrecta. También simplifica la validación de pruebas automatizadas, porque cada formato aceptado posee un contrato estable. Las letras proceden de un alfabeto en mayúsculas que excluye caracteres fáciles de confundir en señales o imágenes pequeñas. Los dígitos abarcan del cero al nueve. El resultado sirve como dato visual verosímil; no afirma que una autoridad concreta expida ese formato. Seleccione siempre la distribución que espere su interfaz, prueba o demostración y trate las normas jurídicas de cada territorio por separado.
Utilice la semilla como identidad reproducible
La semilla determina qué caracteres ocupan la distribución elegida. Puede ser el nombre de un caso de prueba, una etiqueta interna, una referencia de vehículo usada exclusivamente en pruebas o cualquier otro texto estable. El algoritmo combina la semilla completa con la plantilla y cada posición de salida; después asigna el valor sin signo resultante al alfabeto de letras o dígitos correspondiente. No intervienen fuentes aleatorias, la hora actual, llamadas de red, contadores almacenados ni el estado del proceso. Por ello, entradas idénticas generan el mismo JSON en ejecuciones sucesivas, mientras que una semilla distinta suele producir otra matrícula. La plantilla también forma parte del cálculo: cambiarla crea un resultado nuevo, no una mera reordenación del anterior. Las semillas se consideran cadenas exactas y distinguen mayúsculas, minúsculas y espacios. Si esas diferencias no deben separar registros, normalice primero la semilla en su aplicación. La respuesta repite ambas entradas junto con la matrícula generada para que registros y capturas resulten comprensibles.
Use las matrículas generadas de forma responsable
Las cadenas con aspecto de matrícula son especialmente útiles cuando importa una forma realista, pero no debe exponerse una matrícula auténtica. Un equipo de diseño puede rellenar fichas de vehículos, un desarrollador puede crear casos estables de extremo a extremo y un redactor puede mostrar respuestas de API que no cambien entre versiones. Como la salida solo sigue una plantilla visual, no consulta registros, prefijos regionales, secuencias reservadas, sumas de comprobación, rangos diplomáticos ni la posibilidad de que una autoridad expida el valor. La cadena podría coincidir por casualidad con una matrícula real; no la utilice para identificar, acusar, suplantar, registrar ni autorizar un vehículo. En maquetas públicas, añada además un contexto claramente ficticio. Los clientes automatizados reciben el mismo resultado determinista que la herramienta del navegador. Un patrón incorrecto o no admitido devuelve un error de entrada, en vez de adivinar. El navegador es gratuito y una petición API utiliza el precio base mostrado de $0.002. Conserve la semilla si desea reproducir el valor posteriormente; no hace falta historial en el servidor.
Qué puede hacer con ella
Datos estables para pruebas
Cree valores repetibles con forma de matrícula para pruebas y capturas sin incluir un registro real.
Maquetas de interfaces de vehículos
Rellene fichas, tablas y prototipos con cadenas legibles que respeten una distribución de letras y números.
Ejemplos coherentes en documentación
Regenere la misma matrícula de muestra cada vez que reconstruya tutoriales, capturas o ejemplos de API.
Preguntas frecuentes
¿La misma semilla produce siempre la misma matrícula?
Sí. Si la plantilla y la semilla exacta no cambian, el resultado es determinista.
¿El resultado pertenece a un vehículo real?
La herramienta no consulta registros oficiales. Puede haber una coincidencia fortuita, por lo que debe tratar la salida como dato ficticio y no como prueba de matriculación.
¿Qué plantillas de patrón se reconocen?
El selector muestra todas las plantillas admitidas, incluidas distribuciones que comienzan por letras, por dígitos o contienen varios grupos. Cualquier otro valor devuelve un error de entrada.
¿Por qué nunca se generan algunas letras?
El alfabeto excluye varios caracteres que pueden confundirse fácilmente con dígitos o entre sí cuando se muestran en tamaño pequeño.
¿Cuánto cuesta una petición API?
Cada petición API utiliza el precio base mostrado de $0.002. La versión del navegador se ejecuta localmente de forma gratuita.
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/locale/license-plate-style \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"pattern":"3-letters-3-digits","seed":"demo-vehicle-42"}'const res = await fetch("https://api.kit.forhosting.com/locale/license-plate-style", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"pattern": "3-letters-3-digits",
"seed": "demo-vehicle-42"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/locale/license-plate-style",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"pattern": "3-letters-3-digits",
"seed": "demo-vehicle-42"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/locale/license-plate-style", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"pattern":"3-letters-3-digits","seed":"demo-vehicle-42"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"pattern":"3-letters-3-digits","seed":"demo-vehicle-42"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/locale/license-plate-style", 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
{
"pattern": "3-letters-3-digits",
"seed": "demo-vehicle-42"
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "locale.license_plate_style",
"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. |