Creador de URL

Construye URL de forma interactiva con esquema, host, ruta, parámetros de consulta y fragmento.

Cómo funciona

  1. Elige el esquema y el host: selecciona un protocolo (http, https, ftp) e introduce el dominio de destino.
  2. Añade la ruta y los parámetros de consulta: escribe la ruta y luego añade las parejas clave-valor necesarias.
  3. Añade un fragmento (opcional): añade un ancla o hash que apunte a una sección específica de la página.
  4. Copia la URL ensamblada: la URL generada se actualiza en directo. Cópiala para usarla en código, marketing o pruebas.

¿Por qué usar un constructor de URL?

Ensamblar URLs a mano es propenso a errores: una barra inclinada que falta, un espacio no codificado o un parámetro de consulta perdido pueden romper enlaces profundos, llamadas de API o redirecciones. Este constructor de URL garantiza que cada componente esté correctamente colocado y codificado, produciendo una URL válida cada vez. Es ideal para crear enlaces de marketing con seguimiento, construir endpoints de API durante el desarrollo, ensamblar enlaces profundos para campañas de correo electrónico y documentar estructuras de URL.

Funcionalidades

Preguntas frecuentes

¿Cuáles son las partes de una URL?

Una URL completa incluye: el esquema (https), el host (example.com), un puerto opcional (:8080), la ruta (/api/v1), la consulta (?clave=valor) y el fragmento (#section). Este constructor cubre cada componente.

¿Gestiona los caracteres especiales?

Sí. Los espacios, letras acentuadas, símbolos y otros caracteres no ASCII en los valores de los parámetros se codifican automáticamente para que la URL resultante sea válida en cualquier navegador o cliente de API.

¿Los parámetros de URL afectan al SEO?

Los parámetros de seguimiento (como las etiquetas UTM) en general no afectan al posicionamiento de búsqueda orgánica. Para evitar penalizaciones de contenido duplicado cuando coexisten muchas URL etiquetadas, asegúrate de que tu etiqueta canónica apunte a la versión limpia de cada página.

Anatomía de una URL, componente por componente

La gramática que define cada URL en la web vive en la RFC 3986 «Uniform Resource Identifier (URI): Generic Syntax» (Berners-Lee, Fielding, Masinter, enero de 2005). Los navegadores en realidad usan una variante ligeramente más tolerante definida en el WHATWG URL Living Standard. Ambos concuerdan en los componentes:

Codificación porcentual: la trampa + versus %20

RFC 3986 §2.3 define los caracteres no reservados que nunca necesitan codificación: A-Z a-z 0-9 - . _ ~. Todo lo demás, cuando aparece como datos dentro de un componente de URL, se convierte en %XX donde XX es el valor hexadecimal del byte. Los caracteres UTF-8 multi-byte se expanden a múltiples tripletes de porcentaje: é (U+00E9, UTF-8 C3 A9) se codifica como %C3%A9. El truco clásico es el carácter espacio: en una ruta o fragmento de URL regular, el espacio se codifica como %20; en cadenas de consulta codificadas en formulario (el algoritmo application/x-www-form-urlencoded compartido por formularios HTML y el serializador de cadenas de consulta WHATWG), el espacio se codifica como +. Un servidor que decodifica datos de formulario convierte + de vuelta a espacio; un servidor que trata la consulta como un URI genérico no lo hace. Mezclar las dos convenciones corrompe silenciosamente los datos. El patrón seguro en JavaScript: use new URLSearchParams para consultas y encodeURIComponent para valores individuales; la conformidad con la especificación está cubierta por usted.

Donde realmente necesita un constructor de URL

Errores comunes

Más preguntas frecuentes

¿Cuál es la longitud máxima de una URL?

RFC 3986 no establece límite. En la práctica: los navegadores limitan a unos 2 000 caracteres para la barra de direcciones (Internet Explorer 11 era 2 083; Chrome y Firefox toleran más pero truncan la visualización); la mayoría de CDNs y proxies limitan a 4 096 u 8 192; servidores como Apache y Nginx por defecto a 8 192 bytes para la línea de solicitud. Si necesita más de 2 000 caracteres, cambie al cuerpo POST.

¿Puedo incluir el mismo parámetro de consulta varias veces?

Sí. ?tag=red&tag=blue&tag=green es válido. Cómo lo interpreta el servidor depende del framework: Express / Node.js parsea a req.query.tag = ['red', 'blue', 'green']; PHP necesita la convención de corchetes ?tag[]=red&tag[]=blue; Rails parsea a un array si usa los corchetes tag[]. El método URLSearchParams.getAll('tag') siempre devuelve todos los valores como un array independientemente del estilo de corchetes.

¿Los parámetros de consulta afectan el SEO?

Los parámetros de seguimiento (UTM, fbclid, gclid) generalmente no afectan los rankings de búsqueda orgánica. El riesgo es la indexación de contenido duplicado: una URL etiquetada y su versión limpia parecen dos páginas diferentes para un crawler. La solución es una etiqueta <link rel="canonical" href="clean-url"> apuntando cada variante etiquetada a la misma URL canónica.

¿Qué es una plantilla URI, y debería usar una?

RFC 6570 (marzo de 2012) define las plantillas URI: una sintaxis para URLs parametrizadas con marcadores de posición. Se usan en specs OpenAPI / Swagger, JSON Hyper-Schema, y algunas APIs HATEOAS. Para la construcción de URL del día a día, la concatenación simple de cadenas a través de este constructor es más sencilla; las plantillas URI brillan al documentar una superficie de API y generar SDKs cliente.

¿Se envía algo a un servidor?

No. Cada componente que escribe, la codificación y la URL final se construyen en el JavaScript de su navegador. No se hace llamada de red para ensamblar la URL. Abra la pestaña Red en DevTools y pruebe la herramienta: verá cero solicitudes salientes durante la construcción.

Herramientas relacionadas

Codificador / Decodificador de URL gratuito Parser y descodificador de URL Generador gratuito de códigos QR online Generador de slug URL