Genere texto Zalgo glitch con una semilla reproducible
Convierta un texto normal en texto Zalgo glitch distorsionado sin perder el control del resultado.
Ejecutar — gratis
Escriba el contenido, elija una intensidad de uno a cinco y, si lo desea, indique una semilla entera. El generador añade marcas diacríticas Unicode encima, en medio y debajo de los caracteres visibles sin recurrir a un estado aleatorio del sistema. Por eso, el mismo texto, intensidad y semilla siempre producen exactamente el mismo resultado, algo útil para diseños, pruebas, nombres, pies de foto y prototipos creativos reproducibles.
Cree un efecto glitch controlado
El texto Zalgo se crea colocando marcas combinatorias Unicode después de caracteres visibles normales. Las fuentes suelen emplear estas marcas para acentos y otros rasgos de escritura, pero una pila densa puede extenderse por encima, atravesar y caer por debajo de una letra hasta generar el conocido aspecto corrupto. Este generador elige marcas de las tres posiciones y aplica a cada carácter que no sea un espacio la cantidad exacta indicada por la intensidad. El nivel uno añade una alteración ligera que normalmente sigue siendo fácil de leer, mientras que el nivel cinco ofrece una textura mucho más densa. Los espacios y saltos de línea se conservan, por lo que las palabras y el diseño básico permanecen reconocibles. Las marcas combinatorias que ya existan no vuelven a decorarse, evitando así que un acento proporcionado multiplique el efecto de manera imprevisible. El resultado sigue siendo texto Unicode, no una imagen. Puede copiarlo en una maqueta, un pie de foto, una prueba o cualquier sistema compatible, aunque el aspecto final dependerá de la fuente y del renderizador de destino.
Use la semilla para repetir el resultado
Muchos generadores de texto decorativo cambian la salida en cada ejecución. Eso puede resultar entretenido, pero no sirve cuando es necesario recrear después un diseño, una prueba de instantánea o un borrador de campaña. Aquí, la semilla forma parte de la entrada y controla un pequeño generador numérico determinista. Si el texto original, la intensidad y la semilla coinciden, también coincide la secuencia de marcas combinatorias. Cambie solo la semilla para obtener otra variante visual con la misma densidad; cambie la intensidad para asignar a cada carácter válido otra cantidad fija de marcas. La semilla predeterminada es cero, de modo que omitirla también genera resultados repetibles. Puede usar cualquier entero seguro, incluidos valores negativos, y el algoritmo lo tratará siempre igual. Si la reproducibilidad es importante, guarde las tres entradas junto con el resultado aprobado. Este contrato determinista también ayuda en automatizaciones: un reintento no altera silenciosamente el tratamiento elegido y una prueba golden puede comparar cadenas exactas sin depender de una valoración visual imprecisa.
Elija la intensidad adecuada para el destino
Empiece con una intensidad de uno o dos si las palabras deben leerse con rapidez. Los niveles superiores funcionan mejor en gráficos de terror, títulos experimentales, terminales ficticios dañados o pruebas deliberadas de resistencia de interfaces de texto. Las marcas combinatorias pueden aumentar la altura de línea, solaparse con elementos cercanos, dificultar el movimiento del cursor y sonar de forma extraña en tecnologías de asistencia. Mantenga una versión accesible en texto sin decorar cuando el contenido transmita información esencial, y evite este efecto en contraseñas, direcciones, comandos, identificadores, claves de búsqueda o datos que otro programa deba interpretar. Pruebe la salida en la aplicación final, ya que sistemas operativos, navegadores, fuentes y redes sociales pueden colocar, normalizar, limitar o eliminar marcas de forma distinta. El generador no daña el original ni sustituye sus caracteres base; devuelve una cadena nueva con marcas insertadas. Cada solicitud de API cuesta $0.002, mientras que la versión del navegador se ejecuta localmente. Una intensidad fuera de rango se rechaza en lugar de corregirse silenciosamente.
Qué puede hacer con ella
Diseñar un título de terror
Cree letras corruptas reproducibles para un cartel, una pantalla de juego o un aviso ficticio sin dejar de trabajar con texto editable.
Probar la representación Unicode
Compruebe altura de línea, recorte, selección y fuentes alternativas con una cadena determinista cargada de marcas combinatorias.
Preparar contenido temático
Genere variantes con distintas semillas, revíselas en la plataforma de destino y conserve la semilla de la versión elegida.
Preguntas frecuentes
¿Qué valores de intensidad se admiten?
Use un entero del 1 al 5. Los valores situados fuera de ese intervalo se rechazan como entrada no válida.
¿La misma semilla siempre produce el mismo texto?
Sí. Con esta capacidad, el mismo texto, intensidad y semilla entera producen la misma secuencia de marcas.
¿Se sustituyen las letras originales?
No. Cada carácter base se conserva y las marcas combinatorias Unicode se insertan después de los caracteres válidos que no sean espacios.
¿Por qué cambia el aspecto en otra aplicación?
Las fuentes y los renderizadores sitúan las marcas de manera diferente, y algunas plataformas normalizan o eliminan acumulaciones inusuales.
¿Cuánto cuesta una solicitud de API?
Cada solicitud de API cuesta $0.002. La versión para navegador puede ejecutarse localmente sin solicitar la API.
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/zalgo-glitch \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"Glitch me","intensity":2}'const res = await fetch("https://api.kit.forhosting.com/text/zalgo-glitch", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "Glitch me",
"intensity": 2
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/text/zalgo-glitch",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "Glitch me",
"intensity": 2
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/text/zalgo-glitch", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"Glitch me","intensity":2}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"Glitch me","intensity":2}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/text/zalgo-glitch", 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": "Glitch me",
"intensity": 2
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "text.zalgo_glitch",
"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. |