%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.
- a b&c=d → a%20b%26c%3Dd
- é → %C3%A9
- € → %E2%82%AC
- 😀 → %F0%9F%98%80
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.
| Carácter | encodeURIComponent | encodeURI | Formulario (+ 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 |
| Escape | decodeURIComponent | decodeURI | Formulario |
|---|---|---|---|
| %2F | / | %2F | / |
| %3F | ? | %3F | ? |
| %23 | # | %23 | # |
| %20 | ␣ | ␣ | ␣ |
| %2B | + | %2B | + |
| %41 | A | A | A |
Cómo codificar o decodificar una URL
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.
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.
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.