OpenReplay Logo
12k
12k

Codificador/decodificador de URL

Codifica y decodifica en porcentaje URL y cadenas de consulta en tu navegador — encodeURIComponent o encodeURI, nada sale de tu máquina.

Procesado localmente

Acerca de esta herramienta

La codificación de URL (también llamada codificación en porcentaje) reemplaza los caracteres que tienen un significado especial o que no están permitidos en una URL por un signo de porcentaje seguido de su valor de byte hexadecimal — un espacio se convierte en %20, un ampersand se convierte en %26, y así sucesivamente. JavaScript expone dos variantes: encodeURIComponent escapa casi todo, incluidos los delimitadores reservados como &, =, ?, y /, lo que lo hace adecuado para un valor único como un parámetro de cadena de consulta, mientras que encodeURI deja intactos los caracteres estructurales de una URL completa para que la dirección siga siendo utilizable.

Úsalo para insertar de forma segura un valor en una cadena de consulta, depurar un enlace donde los caracteres especiales o Unicode se alteraron, o releer lo que realmente contiene una URL de redirección o de seguimiento codificada. Cambia al modo Decode para reconvertir %20 y similares en texto legible, elige el ámbito Component o Full URL según cómo se produjo la cadena, y activa "+ as space" cuando decodifiques cadenas de consulta de tipo formulario donde los espacios se enviaron como signos más.

encodeURIComponent escapa los delimitadores reservados &, =, ?, y / mientras que encodeURI los deja intactos — usa Component para un valor único y Full URL solo para una dirección completa.

Preguntas frecuentes

¿Cuál es la diferencia entre encodeURIComponent y encodeURI?

encodeURIComponent escapa los caracteres de URL reservados como &, =, ?, y /, por lo que está pensado para un valor único como un parámetro de cadena de consulta. encodeURI preserva esos caracteres estructurales, por lo que está pensado para codificar una URL completa sin romperla.

¿Por qué + a veces significa un espacio en una URL?

En las cadenas de consulta application/x-www-form-urlencoded (la forma en que los formularios HTML envían los datos), los espacios se codifican como + en lugar de %20. Los decodificadores de URL estándar no reconvierten + en un espacio, así que activa la opción "+ as space" cuando decodifiques cadenas de consulta de tipo formulario.

¿Qué significa "Malformed percent-encoding" al decodificar?

Significa que la entrada contiene un % que no va seguido de dos dígitos hexadecimales válidos, o una secuencia multibyte incompleta como %E0%A4%A. El decodificador no puede interpretar esos bytes, por lo que informa de un error en lugar de devolver texto parcial y corrupto.