Saltar al contenido

%20 · %C3%A9 · encodeURIComponent

Codificador y decodificador de URL

La codificación de URL sustituye los caracteres no seguros por % y dos dígitos hexadecimales: un espacio pasa a ser %20 y é pasa a ser %C3%A9. Elige codificar, decodificar o analizar, y escribe o pega tu texto.

Todo se ejecuta en esta pestaña y no se sube nada. El texto no ASCII se convierte a UTF-8 antes de escaparse.

Scanned by NortonTM Safe Web

De un vistazo

Precio
Sin coste
Cuenta
No hace falta
Estándares
RFC 3986 (URI), WHATWG URL Standard
Modos
Codificar, decodificar y analizar
Juego de caracteres
UTF-8
Subida
Ninguna: el texto se queda en la pestaña de tu navegador

Codificación porcentual de caracteres habituales

Cada celda la producen el codificador y el decodificador de esta página. El símbolo ␣ representa un espacio.

Codificación de un solo carácter
CarácterencodeURIComponentencodeURIFormulario (+ por espacio)
␣%20%20+
!!!%21
"%22%22%22
#%23#%23
$%24$%24
%%25%25%25
&%26&%26
'''%27
(((%28
)))%29
****
+%2B+%2B
,%2C,%2C
/%2F/%2F
:%3A:%3A
;%3B;%3B
=%3D=%3D
?%3F?%3F
@%40@%40
[%5B%5B%5B
]%5D%5D%5D
~~~%7E
é%C3%A9%C3%A9%C3%A9
€%E2%82%AC%E2%82%AC%E2%82%AC
😀%F0%9F%98%80%F0%9F%98%80%F0%9F%98%80
Decodificación de un solo escape
EscapedecodeURIComponentdecodeURIFormulario
%2F/%2F/
%3F?%3F?
%23#%23#
%20␣␣␣
%2B+%2B+
%41AAA

Cómo codificar o decodificar una URL

1

Elige un modo

Elige Codificar para escapar texto, Decodificar para leer texto escapado, o Analizar para dividir una URL completa en protocolo, host, ruta, consulta y fragmento.

2

Elige un método

Para un solo valor, como un parámetro de consulta, usa el método de componente. Para una dirección completa, usa el método de URL completa. Usa el método de formulario para los datos que envía un formulario HTML.

3

Pega y copia

Escribe o pega tu texto. El resultado se actualiza mientras escribes y tiene un botón de copiar. Una secuencia % rota se informa con su posición.

Cómo funciona la codificación porcentual

La codificación porcentual (RFC 3986) escribe un byte como % seguido de dos dígitos hexadecimales. El texto se convierte primero a UTF-8, así que é son 2 bytes (%C3%A9), € son 3 bytes (%E2%82%AC) y 😀 son 4 bytes (%F0%9F%98%80). Las letras, los dígitos y - _ . ~ nunca necesitan codificarse. Los caracteres reservados como / ? # & = + y : tienen una función en una URL, así que codificarlos o no depende de adónde va el texto.

encodeURIComponent sirve para un fragmento de una URL, como un valor de consulta: codifica / ? # & = + y :. encodeURI sirve para una URL completa: deja esos caracteres como están para que la dirección conserve su estructura. La codificación de formulario (application/x-www-form-urlencoded) escribe un espacio como + en lugar de %20 y además codifica ~ y ! ' ( ). Al decodificar se rechaza un % que no va seguido de dos dígitos hexadecimales y se informa de su posición.

Preguntas sobre la codificación de URL

¿Qué diferencia hay entre encodeURI y encodeURIComponent?

encodeURIComponent codifica todo excepto letras, dígitos y - _ . ! ~ * ' ( ), así que también codifica / ? # & = + y :. encodeURI conserva esos caracteres para que una URL completa siga funcionando. Usa el método de componente para un valor, como a/b que pasa a a%2Fb, y encodeURI para una dirección completa.

¿Por qué un espacio es %20 en un sitio y + en otro?

%20 es la codificación porcentual de un espacio y es válida en cualquier parte de una URL. Un + para un espacio pertenece solo a la codificación de formulario (application/x-www-form-urlencoded), el formato de una cadena de consulta enviada por un formulario HTML. Un signo más de verdad es %2B en ambos.

¿Cómo codifico caracteres Unicode en una URL?

Convierte el texto a UTF-8 y escribe cada byte como %XX. é da %C3%A9, € da %E2%82%AC y 😀 da %F0%9F%98%80. Esta página lo hace en todos los métodos de codificación.

¿Qué caracteres hay que codificar en una URL?

Los espacios, las comillas dobles, < y > y todos los caracteres no ASCII se codifican siempre. Las letras, los dígitos y - _ . ~ nunca. Los caracteres reservados como ? y & se codifican solo cuando son datos y no parte de la estructura de la URL.

¿Por qué al decodificar se informa de una secuencia porcentual no válida?

Un % debe ir seguido de dos dígitos hexadecimales. 100% falla porque nada sigue al %, y también ab%zz. La página informa de la posición del % incorrecto. También se informa de los bytes escapados que no forman UTF-8 válido, como %FF.

¿Puede esta página dividir una URL en partes?

Sí. El modo Analizar usa el analizador de URL del navegador para listar el protocolo, el nombre de usuario, el host, el puerto, la ruta, la consulta y el fragmento, y muestra cada parámetro de consulta con su valor decodificado. Una contraseña en una URL se indica como presente y nunca se imprime.