Esta herramienta convierte texto a la sintaxis de URL codificada en porcentaje y también lo revierte. Admite Unicode, caracteres reservados y entradas mal formadas, y puede aplicar la convención de los formularios en la que un signo más representa un espacio.
Los datos se procesan localmente en tu navegador y no se envían a nuestro servidor.
Esta codificación porcentual no es válida. Revisa las secuencias % incompletas.
Cómo usar esta herramienta
1 Elige si quieres codificar texto o decodificar una cadena codificada en porcentaje.
2 Escribe o pega el valor; el resultado se actualiza al instante.
3 Activa «Espacios de formulario» si los espacios deben convertirse en + en lugar de %20, como al enviar un formulario.
4 Copia el resultado o vacía los campos.
Fórmula y lógica de cálculo
Codificación porcentual
Carácter reservado → % + bytes UTF-8 en hexadecimal
encodeURIComponent escapa los caracteres que no están permitidos o tienen un significado especial en un componente de URL. Las letras, los dígitos y algunos signos de puntuación no cambian.
Espacios de formulario
espacio → + en lugar de %20
Al enviar un formulario HTML, los espacios pueden codificarse como +. Con esta opción, el codificador usa + y el decodificador vuelve a convertir + en espacio antes de decodificar las secuencias de porcentaje.
Ejemplo resuelto
Codificar el valor de un parámetro
Un término de búsqueda contiene espacios, un ampersand y un signo de porcentaje.
Entrada: Hello world & 100% done
Codificación con las reglas de encodeURIComponent
Resultado: Hello%20world%20%26%20100%25%20done
Todos los caracteres que podrían romper una cadena de consulta quedan escapados, así que el valor se puede añadir sin riesgo.
Decodificar un valor de formulario
Un formulario envía un nombre con signos más en lugar de espacios.
Entrada: Ada+Lovelace
Activa «Espacios de formulario» y decodifica
Resultado: Ada Lovelace
Sin la opción de formulario, + es un signo más literal y no un espacio.
Casos límite y precisión
URL completa o componente
La herramienta codifica un componente, así que :// y ? también se escapan. Para codificar solo el valor de un parámetro, pega el valor en lugar de la URL completa.
Secuencias de porcentaje mal formadas
Un signo de porcentaje debe ir seguido de dos dígitos hexadecimales. Las secuencias no válidas se indican en vez de sustituirse sin aviso.
El signo más es ambiguo
En un segmento de ruta, + es un carácter literal; en un cuerpo codificado como formulario, suele representar un espacio. Elige la opción de formulario según el origen de tus datos.
Preguntas frecuentes
¿Qué diferencia hay entre encodeURI y encodeURIComponent?+−
Esta herramienta aplica las reglas de componente: escapa : / ? & = y delimitadores similares. Es lo que necesitas para un valor de parámetro, un segmento de ruta o un campo de formulario.
¿Por qué un espacio se convierte en %20 o en +?+−
%20 es la codificación porcentual estándar de un espacio. + es la convención de los formularios; activa «Espacios de formulario» para usarla o aceptarla.
¿Admite chino y emojis?+−
Sí. Los caracteres se convierten primero a UTF-8 y después se codifican en porcentaje, así que al decodificar se recupera el texto original exacto.
¿Puedo decodificar una URL completa?+−
Sí, pero los delimitadores como ? y & también se decodifican, lo que puede volver ambiguo el resultado. Para un parámetro concreto, decodifica solo su valor.
¿Se sube mi texto a un servidor?+−
No. La codificación y la decodificación se ejecutan en tu navegador; no se envía nada a un servidor.
Herramientas de desarrollo relacionadas
Codifica en Base64, formatea JSON o genera identificadores para la misma petición.