Codificador de URL

Codifica caracteres especiales en URLs para su uso seguro en enlaces

¿Qué es y cómo funciona?

Un codificador de URL convierte texto a percent-encoding, el formato necesario para colocar caracteres especiales de forma segura dentro de una URL. Las URLs solo admiten un conjunto limitado de caracteres: letras, dígitos y unos pocos símbolos. Todo lo demás — espacios, tildes, ampersands, signos de interrogación, emojis — debe codificarse como un signo de porcentaje seguido de bytes hexadecimales: un espacio se convierte en %20, la "ñ" en %C3%B1. Sin codificar, un & o un ? sueltos en un parámetro rompen la URL silenciosamente al interpretarse como sintaxis en lugar de datos.

Esta herramienta aplica la misma codificación que usan los navegadores y las librerías HTTP (basada en UTF-8, según RFC 3986) y el decodificador complementario la invierte. Una distinción sutil pero crítica con la que ayuda: encodeURIComponent codifica el valor de un parámetro individual (incluyendo & y =), mientras que codificar una URL completa debe dejar su estructura intacta — mezclar ambas cosas es uno de los bugs web más comunes.

Casos de uso

Preguntas frecuentes

¿Cuándo un espacio es %20 y cuándo +?

Existen ambos: %20 es la codificación porcentual universal, mientras que + representa un espacio solo en el formato application/x-www-form-urlencoded (envíos de formularios HTML y a menudo query strings). Ante la duda, %20 siempre es seguro; un + literal en los datos debe codificarse como %2B.

¿Qué diferencia hay entre encodeURI y encodeURIComponent?

encodeURIComponent codifica todo lo especial, incluidos &, = y / — correcto para valores de parámetros individuales. encodeURI deja intactos los caracteres de estructura de la URL — pensado para URLs completas. Usar el equivocado o rompe la URL o corrompe los datos.

¿Por qué veo caracteres como %C3%B1 en lugar de un solo código?

Los caracteres no ASCII se convierten primero a bytes UTF-8 y luego cada byte se codifica en porcentaje. La "ñ" son dos bytes en UTF-8, así que se convierte en %C3%B1. Las secuencias multibyte son normales en tildes, alfabetos no latinos y emojis.

¿Puedo codificar una URL entera de una vez?

Poder puedes, pero normalmente no debes: codificar una URL completa con codificación de componente convierte :// y ? en datos y rompe el enlace. Codifica cada valor de parámetro por separado y luego ensambla la URL.

Texto

Mayúsculas / Minúsculas · Contador de palabras · Contador de caracteres · Generador Lorem Ipsum · Eliminar espacios extra · Ordenar líneas de texto