Codificación · Decodificación
URL Encoder y Decoder online
Codifica texto, parámetros y componentes de URL con control claro sobre RFC 3986 y el formato de formularios.
Herramienta URL Encode/Decode
RFC 3986 usa %20; los formularios usan + para los espacios.
Guía rápida
¿Qué es URL Encoding?
URL encoding representa bytes mediante percent encoding para que los valores puedan viajar correctamente dentro de una URL. Esta herramienta codifica componentes individuales y conserva la estructura de URLs y query strings cuando eliges esas opciones.
¿Qué significa %20?
Cada secuencia %XX representa un byte en hexadecimal. Un espacio se representa habitualmente como %20 en RFC 3986; la letra ñ ocupa varios bytes UTF-8 y, por tanto, puede producir varias secuencias percent-encoded.
%20 frente a +
RFC 3986 utiliza %20 para un espacio. application/x-www-form-urlencoded utiliza +, y al decodificar interpreta un signo + como espacio. En RFC 3986, + es un carácter literal salvo que aparezca como %2B.
encodeURIComponent frente a encodeURI
encodeURIComponent está pensado para un componente, como el valor de un parámetro. encodeURI conserva separadores de una URL más completa. La elección depende del contexto, no son funciones equivalentes.
¿Cuándo debo codificar una URL?
Normalmente debes codificar valores, segmentos o parámetros, no aplicar una codificación indiscriminada a toda la URL. Usa la opción de URL completa solo cuando quieras conservar esquema, host, separadores, query y fragmento.
Preguntas frecuentes
Preguntas sobre URL encoding
¿Cómo codificar una URL?
Introduce el valor, elige Codificar y selecciona RFC 3986 para obtener una representación con %20 para los espacios.
¿Cómo decodificar una URL?
Cambia a Decodificar, pega el valor percent-encoded y procesa una sola vez.
¿Qué es percent encoding?
Es una forma de representar bytes mediante un signo % seguido de dos dígitos hexadecimales.
¿Qué significa %20?
Representa el byte de un espacio en hexadecimal y es la forma habitual de expresar espacios en RFC 3986.
¿Cuál es la diferencia entre %20 y +?
%20 es el espacio de RFC 3986; + representa un espacio en application/x-www-form-urlencoded.
¿Debo codificar una URL completa?
No siempre. Codifica los valores o componentes necesarios. La opción avanzada conserva los separadores de una URL completa.
¿Qué es la doble codificación?
Ocurre cuando un valor ya codificado se vuelve a codificar; por ejemplo, %20 puede convertirse en %2520.
¿Se admiten Unicode y emojis?
Sí. El texto se convierte a bytes UTF-8 antes del percent encoding, por lo que admite acentos, alfabetos no latinos y emojis.
¿Se almacenan las URLs introducidas?
No. La herramienta funciona localmente y no guarda ni envía el contenido introducido.