100 % local: tus datos nunca salen de tu navegador

Codificar URL — un valor que llega entero

Codifica texto para una URL: el espacio pasa a %20 y cada carácter reservado se escapa, así el valor llega al servidor tal como lo escribiste.

Instantáneo Privado Cero cookies

Entrada Text

Salida URL-encoded

Qué hace esta herramienta

El texto pasa a bytes UTF-8, y cada byte fuera del conjunto no reservado se escribe con un signo de porcentaje seguido de dos dígitos hexadecimales. Salen intactos las letras, los dígitos y - . _ ~.

Todo lo demás se escapa, incluidos los caracteres que estructuran una URL:

a b        →  a%20b
a+b&c=d    →  a%2Bb%26c%3Dd
café       →  caf%C3%A9
😀         →  %F0%9F%98%80

Codificación por porcentaje, no de formulario

Esta es la distinción que conviene llevarse, porque corrompe datos en silencio en los dos sentidos.

La codificación por porcentaje es la de una ruta de URL y de una cadena de consulta moderna. Allí el espacio se escribe %20. Un signo más es un más literal, y se escapa a %2B cuando aparece dentro de un valor.

La codificación de formulario —application/x-www-form-urlencoded, lo que envía un formulario HTML— escribe el espacio como +. Es la convención más antigua, y sigue por todas partes.

Esta herramienta aplica la primera regla, igual que encodeURIComponent y decodeURIComponent en un navegador.

La consecuencia al decodificar

Una cadena que venga de un formulario, o de una cadena de consulta escrita en ese estilo, conservará aquí sus signos más en vez de devolverlos a espacios. a+b se decodifica como a+b.

Es correcto para la codificación por porcentaje y equivocado respecto a lo que probablemente querías. Si la entrada viene de un formulario, sustituye + por %20 antes de decodificar, o usa un decodificador de formulario.

Un signo de porcentaje suelto, sin dos dígitos hexadecimales detrás, da error en vez de una suposición: 100% no se puede decodificar, y fingir lo contrario inventaría un byte.

Codifica un valor, no una URL

Dale una URL entera y escapará también el :// y los separadores, que no es lo que buscas. Codifica cada valor por separado y monta la URL alrededor.

Privado por diseño

Todo se ejecuta localmente en tu navegador con JavaScript. Tus datos nunca se suben a un servidor, lo que hace que la herramienta sea segura para contenido sensible y funcione sin conexión.

Preguntas frecuentes

¿Por qué mi espacio es %20 y no un signo más?
Porque son dos reglas distintas. La codificación por porcentaje, la de una ruta de URL y de una cadena de consulta moderna, escribe el espacio como `%20`. El signo más pertenece a la codificación de formulario, la que envía un formulario HTML.
Mi texto decodificado conserva los signos más. ¿Es un fallo?
No, pero es lo que hay que vigilar. Esta herramienta sigue la codificación por porcentaje, donde `+` es un más literal. Si tu entrada viene de un formulario o de una cadena de consulta antigua, allí el más significa espacio: sustituye `+` por `%20` antes de decodificar.
¿Por qué se han escapado mi barra y mi ampersand?
Porque la herramienta codifica un **valor**, no una URL entera. Una barra dentro de un valor parecería un separador de ruta, y un ampersand el comienzo del siguiente parámetro. Escaparlos es lo que mantiene el valor de una pieza.

Convertidores relacionados