Codifica caracteres especiales en URLs para su uso seguro en enlaces
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.
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.
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.
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.
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.
Mayúsculas / Minúsculas · Contador de palabras · Contador de caracteres · Generador Lorem Ipsum · Eliminar espacios extra · Ordenar líneas de texto