Codificación URL

Codificación porcentual de URL, codifique y decodifique, con soporte de caracteres no ASCII

Caracteres: {{ inputText.length }} Bytes: {{ byteCount }}
{{ errorMsg }}

Acerca de la codificación URL

La codificación URL (también llamada codificación porcentual) convierte los caracteres especiales de una URL en un % seguido de dos dígitos hexadecimales. Según RFC 3986, una URL solo puede contener un subconjunto de caracteres ASCII; todo lo demás (caracteres no ASCII, espacios, símbolos especiales) debe codificarse.

En JavaScript, encodeURIComponent() codifica los valores de los parámetros de consulta, codificando todos los caracteres excepto A-Z a-z 0-9 - _ . ! ~ * ' ( ). encodeURI() preserva los caracteres estructurales de la URL (como : / ? # & =).

Escenarios comunes incluyen la codificación de parámetros AJAX, el manejo de rutas con texto no ASCII en URL y la firma de parámetros OAuth.

Ejemplo

Entrada: ¡Hola, Mundo! → Salida: %C2%A1Hola%2C%20Mundo!

Entrada: hello world! → Salida: hello%20world!

Preguntas frecuentes

P: ¿Cuál es la diferencia entre encodeURIComponent y encodeURI?
R: encodeURI deja intactos los caracteres estructurales de la URL (: / ? # & = + @) y sirve para URLs completas; encodeURIComponent codifica más caracteres y sirve para valores de parámetros. Esta herramienta usa encodeURIComponent.
P: ¿Un espacio se codifica como %20 o +?
R: encodeURIComponent codifica un espacio como %20. En el formato application/x-www-form-urlencoded (envío de formularios) un espacio se convierte en +. Ambos son válidos.
P: ¿Qué es el modo "Codificar todo"?
R: Convierte cada carácter, incluidas las letras y dígitos ASCII, en forma %XX. Útil en casos especiales donde se quiere ocultar completamente el contenido de la URL.