Codificador de URL / Decodificador
Codifica y decodifica URLs y componentes URI al instante en tu navegador. Gratis, privado y sin necesidad de subir archivos.
Codifica y decodifica URLs y componentes URI al instante en tu navegador. Gratis, privado y sin necesidad de subir archivos.
La codificación de URL (formalmente codificación porcentual, definida en RFC 3986) traduce los caracteres que tienen un significado especial en las URL (espacios, barras diagonales, signos y almohadillas) a una forma segura utilizando signos de porcentaje seguidos de dígitos hexadecimales. El carácter de espacio se convierte en %20 (o + en contextos codificados en formato), el signo comercial se convierte en %26, y así sucesivamente. Sin esta codificación, los caracteres especiales se interpretarían como sintaxis de URL en lugar de datos literales, lo que rompería la URL o provocaría un comportamiento no deseado.
Existen dos codificaciones relacionadas pero distintas. La codificación estándar del componente URL utiliza %-escapes para todo lo que está fuera del conjunto de caracteres no reservados: A-Z, a-z, 0-9, guión, guión bajo, punto, tilde. La variante codificada en formulario (application/x-www-form-urlencoded) además trata los espacios como signos más y utiliza reglas diferentes para algunos otros caracteres. EncodeURIComponent de JavaScript utiliza la codificación estricta de componentes; encodeURI utiliza una forma más permisiva que conserva los caracteres de la estructura de la URL.
Esta herramienta ofrece codificación y decodificación. El modo de codificación envuelve cada carácter que requiere escape en formato %HH; El modo de decodificación invierte la transformación. Ambos se ejecutan completamente en su navegador utilizando funciones de URL de JavaScript integradas, por lo que no se envían datos a ninguna parte.
Cada vez que se incluyen datos en una URL (parámetros de cadena de consulta, segmentos de ruta que contienen entradas del usuario, objetivos de redireccionamiento), se requiere una codificación adecuada. No codificar produce URL que se rompen cuando aparecen caracteres especiales, filtran los límites de los parámetros para cadenas de consulta (convirtiendo &x=1 en un parámetro separado) o son bloqueados por servidores web como solicitudes con formato incorrecto.
La decodificación es lo inverso: extraer los datos originales de una URL codificada. Las barras de direcciones del navegador suelen mostrar las URL en forma codificada; la decodificación revela lo que realmente se pretendía. El registro, la depuración y el análisis de seguridad se benefician de las URL decodificadas que muestran los parámetros y rutas originales.
Pega una cuerda, elige la dirección.
encodeURIComponent codifica cada carácter fuera del conjunto no reservado [A-Za-z0-9-_.~]. Los espacios se convierten en %20, los signos más se convierten en %2B, los signos iguales se convierten en %3D, y así sucesivamente. Los caracteres fuera de ASCII primero se codifican en UTF-8 y luego cada byte tiene un % de escape.
encodeURI es más permisivo y está destinado a URL completas en lugar de componentes. No escapa /, ?, &, =, # y algunos otros porque esos caracteres tienen significado de sintaxis URL. Para incrustar datos de usuario en una URL, encodeURIComponent es casi siempre la opción correcta.
decodeURIComponent invierte %-escapes, validando que cada escape esté bien formado y que los bytes resultantes formen UTF-8 válido. La entrada con formato incorrecto arroja un error en lugar de generar basura.