ES

Codificador / Decodificador URL

¿Qué es la codificación URL?

La codificación URL (oficialmente codificación por porcentaje, definida en RFC 3986) convierte los caracteres inseguros o reservados en las URLs en un % seguido de dos dígitos hexadecimales. Un espacio se convierte en %20, & en %26, = en %3D y ? en %3F. Esto garantiza que las URLs permanezcan estructuralmente válidas cuando contienen caracteres especiales en parámetros de consulta, segmentos de ruta o identificadores de fragmento. Todos los caracteres excepto los no reservados (letras, dígitos, -, _, ., ~) deben codificarse por porcentaje en las URLs estándar.

La codificación URL es fundamental al construir solicitudes a APIs, parsear cadenas de consulta, generar URLs de redirección y manejar contenido enviado por usuarios en aplicaciones web. Un error frecuente es incluir caracteres especiales sin codificar en las URLs: un & dentro del valor de un parámetro de consulta se interpreta como separador de parámetros, rompiendo la estructura de la URL. Las búsquedas, tokens, nombres de archivo con espacios y cualquier texto generado por el usuario deben codificarse correctamente antes de insertarse en una URL. Decodificar URLs es igualmente útil al leer valores codificados en archivos de registro o respuestas de API.

Esta herramienta usa las funciones encodeURIComponent / decodeURIComponent conformes a RFC 3986, que codifican todos los caracteres excepto A–Z, a–z, 0–9, -, _, ., y ~. Ten en cuenta que encodeURIComponent también codifica las barras diagonales (/), por lo que está diseñado para codificar valores individuales de parámetros de consulta, no URLs completas. Para codificar una URL completa preservando su estructura, usa encodeURI en su lugar, que conserva los caracteres estructurales como :, /, ? y #. Todo el procesamiento se ejecuta localmente en tu navegador.

Preguntas Frecuentes

¿Qué es la codificación URL?
La codificación URL (codificación por porcentaje) convierte los caracteres inseguros en un % seguido de dos dígitos hexadecimales. Por ejemplo, un espacio se convierte en %20, & en %26 y = en %3D, manteniendo la validez estructural de la URL.
¿Por qué necesito codificar un valor de URL?
Las URLs solo permiten un conjunto limitado de caracteres. Si un parámetro de consulta contiene &, =, ?, # o espacios, esos caracteres deben codificarse antes de incluirse en la URL; de lo contrario rompen la estructura y corrompen los datos.
¿Cómo decodifico una URL codificada por porcentaje?
Pega la URL o el valor codificado en el campo de entrada y selecciona Decodificar. La herramienta convierte todas las secuencias %XX de vuelta a sus caracteres legibles originales.
¿Qué caracteres codifica esta herramienta?
Se codifican todos los caracteres excepto letras (A–Z, a–z), dígitos (0–9), guión (-), guión bajo (_), punto (.) y tilde (~). Estos son los caracteres no reservados definidos en RFC 3986, que siempre son seguros en URLs.
¿Cuál es la diferencia entre %20 y + para los espacios?
%20 es la codificación por porcentaje estándar para un espacio (RFC 3986). El signo + representa un espacio solo en el formato application/x-www-form-urlencoded (envío de formularios HTML). En URLs y APIs modernas, %20 es la opción preferida e inequívoca.
¿Cómo codifico el valor de un parámetro de consulta en una URL?
Codifica solo el valor del parámetro, no la URL completa. Por ejemplo, si tu valor es "hola mundo", codifícalo como "hola%20mundo" y añádelo a la URL. Codificar la URL completa también codificaría el :// y las barras estructurales.
¿Qué significa %3D en una URL?
%3D es la forma codificada por porcentaje del carácter =. Como = separa los nombres de los valores en las cadenas de consulta (clave=valor), cualquier = que aparezca dentro del valor de un parámetro debe codificarse como %3D para evitar ambigüedades.