Herramienta / Enlaces

Acortador de URL

El Acortador de URL de Kitly guarda un destino público en Kitly y devuelve una redirección corta. Esta es la única herramienta actual que necesita servidores de Kitly para el resultado.

Cómo crear un enlace corto

Usa un enlace corto por comodidad, pero deja claro el destino y prueba la redirección antes de compartirlo ampliamente.

  1. Comprueba el destino

    Abre primero la URL pública HTTP o HTTPS final y confirma que sea correcta, segura y funcione bien en móvil.

  2. Elige un slug opcional

    Deja el campo vacío para un código automático o escribe un nombre corto en minúsculas con letras, números y guiones.

  3. Crea y prueba

    Genera el enlace, ábrelo en otra pestaña y verifica la redirección antes de usarlo en documentos, perfiles, QR o campañas.

Compartir enlaces de forma más segura

  • Indica adónde lleva el enlace cuando el contexto del mensaje no deja claro el destino.
  • Guarda la URL original porque un enlace compacto es más difícil de auditar a simple vista.
  • Usa slugs personalizados que sigan siendo comprensibles y no revelen nombres privados ni secretos de campaña.

Notas de servicio y privacidad

  • Los enlaces cortos dependen de los servidores y almacenamiento de Kitly y no redirigen durante una interrupción.
  • La URL de destino, el código, marcas de tiempo y metadatos limitados de seguridad se procesan para operar y proteger el servicio.
  • Aún no se pueden editar o eliminar enlaces desde un panel de autoservicio; verifica el destino antes de crearlo.

Guía práctica

Estos estados muestran lo que el acortador devuelve de verdad para un slug personalizado, una colisión, un destino bloqueado, un límite de ritmo y un enlace desactivado. El archivo de ejemplo registra una comprobación en una base local. No es un enlace de producción, y esta página no edita ni caduca un enlace después de crearlo.

El formulario necesita JavaScript para enviar el destino a Kitly y mostrar el resultado. Las reglas y los estados registrados siguen siendo legibles sin JavaScript. Crear un enlace sigue exigiendo el servidor.

Estados de enlace registrados

No se creó ningún enlace corto para esta página, ni en producción ni otra vez en el almacenamiento local. El par 201 y 302 es la comprobación en D1 local del 11 de octubre de 2026.

Slug personalizado que redirigió en local

Un destino HTTPS público y el slug av02-valid se guardaron en el D1 local. Crearlo devolvió 201, y abrir el código devolvió 302 a ese mismo destino.

URL larga

https://example.com/path?x=1
Ajustes
Slug personalizado av02-valid

Resultado observado

POST devolvió 201 con code av02-valid, shortUrl <request-origin>/s/av02-valid y targetUrl https://example.com/path?x=1. GET /s/av02-valid devolvió 302 a https://example.com/path?x=1.

Qué revisar

El código corto es una redirección, no una copia de la página de destino. El objetivo guardado conservó la ruta y la consulta porque el analizador de URL no tuvo que añadir nada. Un valor solo con el host, como https://example.com, se guarda como https://example.com/. Di a la gente adónde lleva el enlace; el código por sí solo no muestra el destino.

Advertencias

  • Este código se observó en el D1 local. No esperes que exista https://kitlyapp.com/s/av02-valid.
  • No hay edición, caducidad ni borrado de autoservicio. La redirección permanece hasta que la fila se desactiva en el almacenamiento.

Archivos del ejemplo

Colisiones y slugs que el servidor no asigna

El slug personalizado es opcional. Si indicas uno, tiene que cumplir el patrón, quedar fuera de la lista reservada y estar libre.

Casos de slug

Slug en uso: 409 slug_taken. Slug reservado admin: 409 reserved_slug. Demasiado corto, puntuación o guion al inicio: 400 invalid_slug.
Ajustes
Longitud 3–64 caracteres
Caracteres Letras minúsculas, números y guiones
Extremos Debe empezar y terminar con una letra o un número

Resultado observado

Una colisión local devolvió HTTP 409. Los fallos de slug reservado y de patrón son los estados que devuelve esta ruta; no se volvieron a enviar para esta página.

Qué revisar

El formulario pasa a minúsculas lo que escribes. Dejar el campo vacío pide al servidor un código de 7 caracteres. admin, api, tools, en, pt y es están reservados; el conjunto completo está en la lista enlazada. Un slug en uso significa que ese código ya existe. Elige otro o deja el campo vacío. Ninguno de los dos resultados crea un segundo enlace.

Advertencias

  • El estado de la colisión se registró en local el 11 de octubre de 2026. Los cuerpos de slug reservado y de slug no válido se copiaron de la ruta actual.
  • Un campo vacío es válido. No es el slug formado por espacios.

Archivos del ejemplo

Destinos bloqueados, límites y enlaces desactivados

Algunas peticiones nunca llegan a ser una redirección. Un enlace desactivado deja de enviar a los visitantes y no los manda a otro sitio.

Casos

Un destino localhost se rechaza. Crear más rápido de lo que permite la ventana se rechaza. Un código desconocido y un código desactivado no redirigen.
Ajustes
Límite de creación 10 cada 60 segundos y 60 por hora
Clave del cliente SHA-256 de la IP de conexión o, si no hay IP, del agente de usuario más el idioma
Comportamiento desactivado HTTP 410, error JSON Short link disabled.

Resultado observado

Las comprobaciones locales devolvieron 400 invalid_url para localhost, 429 con un encabezado Retry-After cuando se superó el límite, 404 para un código ausente y 410 para un código desactivado. No se registró un número de ejemplo de Retry-After.

Qué revisar

El destino debe ser una URL http o https pública, de 2.048 caracteres como máximo, sin usuario ni contraseña. Localhost, loopback y direcciones privadas se rechazan antes de que corra el contador del límite. Por encima del límite, la API devuelve 429 y la página dice que se crearon demasiados enlaces desde esta conexión. Envía la URL corta completa y el motivo a contact@kitlyapp.com para informar de un enlace abusivo. Kitly puede desactivar esa redirección. Desactivar no es editar: el visitante pasa a recibir 410 en lugar de un destino nuevo.

Advertencias

  • Los enlaces no caducan solos y no hay un panel del propietario.
  • No pongas secretos en la URL de destino. Se almacena, y el enlace corto está pensado para compartirse.
  • Estos estados no se enviaron a producción.

Archivos del ejemplo

Decisiones que encajan con este acortador

Usa un enlace corto para una página pública que ya abriste. El servidor guarda el destino y responde a las peticiones posteriores con una redirección.

Slug vacío o slug personalizado

Úsalo cuando: Deja el campo vacío para un código automático de 7 caracteres. Indica un slug cuando un nombre legible ayuda y todavía está libre.

Compromisos: Un nombre personalizado es más fácil de adivinar y puede colisionar. Palabras reservadas como admin, api y tools devuelven 409. El patrón es de 3 a 64 letras minúsculas, números o guiones, empezando y terminando con una letra o un número.

Destino HTTPS público

Úsalo cuando: La dirección es http o https, no incluye usuario ni contraseña y no es localhost ni una IP privada.

Compromisos: Una URL solo con el host se guarda con una barra final. La comprobación mira el nombre de host enviado. No avala la página y no sigue los cambios posteriores de ese sitio.

Explica el destino con palabras

Úsalo cuando: El mensaje que rodea al enlace todavía no muestra adónde va a llegar la gente.

Compromisos: Un código corto oculta el destino. Quien lo recibe tiene que fiarse de la redirección. Guarda tu propia copia de la URL original.

Informa de un enlace malo en lugar de editarlo

Úsalo cuando: Un código publicado apunta a algo inseguro o abusivo, o necesitas que deje de redirigir.

Compromisos: No hay control de edición, caducidad ni borrado. Desactivar un enlace devuelve 410. Eso no hace que el código antiguo reenvíe a una URL corregida. Un código QR de ese enlace corto tiene el mismo límite.

Mensajes que puede mostrar el formulario

El formulario muestra una frase localizada para el código de error de la API. El archivo de ejemplo tiene el mensaje propio de la API.

Problema: Ingresa una URL pública http o https.

Causa probable: La dirección falta, es demasiado larga, usa otro esquema, incluye usuario o contraseña, o nombra localhost o una dirección privada.

Qué hacer: Abre primero la página https pública y luego pega esa URL. Localhost y las IP privadas siguen rechazados.

Problema: El slug es demasiado corto, usa caracteres incorrectos o está reservado.

Causa probable: Menos de 3 caracteres, más de 64, un guion al inicio o al final, un carácter que no sea letra minúscula, número o guion, o una palabra de la lista reservada.

Qué hacer: Usa de 3 a 64 letras minúsculas, números o guiones, empezando y terminando con una letra o un número. Si el nombre está reservado, elige otro. El formulario ya pasa el campo a minúsculas.

Problema: Ese slug personalizado ya está en uso.

Causa probable: El código existe en el almacenamiento. Crearlo de nuevo devuelve 409.

Qué hacer: Elige otro slug o vacía el campo y deja que el servidor asigne un código.

Problema: Se crearon demasiados enlaces desde esta conexión.

Causa probable: Este hash de cliente superó 10 creaciones en la ventana actual de 60 segundos o 60 creaciones en la hora actual. La respuesta es 429 con Retry-After.

Qué hacer: Espera la ventana del encabezado Retry-After. Los intentos con URL o slug no válidos se rechazan antes de contarse.

Problema: El enlace corto devuelve 404 o 410.

Causa probable: 404 significa que el código no existe o que la ruta no tiene de 3 a 64 caracteres válidos. 410 significa que la fila existe y está desactivada.

Qué hacer: Revisa si el código se escribió bien. Un enlace desactivado no redirige. Informa del abuso, con la URL corta completa, a contact@kitlyapp.com. Aquí no hay un botón para reactivar tu enlace o apuntarlo a otro sitio.

Fuentes relevantes

Los códigos de estado de Kitly siguen estas definiciones de HTTP. Los límites exactos son los de este repositorio.

Preguntas frecuentes

¿Qué hace un acortador de URL?

Un acortador de URL guarda un destino en Kitly y lo convierte en un enlace más corto que redirige a los visitantes a esa URL.

¿Puedo usar enlaces cortos en campañas?

Puedes apuntar un enlace corto a una landing page pública. Kitly no ofrece analítica de campaña, caducidad ni un editor en la propia página. Los enlaces desactivados devuelven 410.

¿El acortador de URL necesita servidor?

Sí. Los enlaces cortos necesitan almacenamiento y redirecciones en el servidor para que cada código corto lleve a los visitantes a la URL original. Las herramientas de archivo de Kitly no usan este camino.

¿Puedo editar, caducar o borrar un enlace corto de Kitly?

No. No hay panel del propietario, control de edición ni caducidad automática. Un enlace desactivado devuelve HTTP 410 en lugar de redirigir. Para detener una redirección abusiva, envía la URL corta completa y el motivo a contact@kitlyapp.com.

¿Por qué se rechazaría un slug o un destino?

El slug debe tener de 3 a 64 letras minúsculas, números o guiones, empezar y terminar con una letra o un número, y no puede estar reservado ni en uso. El destino debe ser una URL http o https pública. Localhost, direcciones privadas, otros esquemas y contraseñas incrustadas se rechazan. La creación también se limita a 10 por minuto y 60 por hora para un cliente.