Codificador/decodificador de URL

Acerca de esta herramienta

Codifica o decodifica caracteres que no pueden aparecer en las URL (caracteres de ancho completo, espacios, símbolos) mediante URL encoding. Permite alternar entre encodeURIComponent (para partes de una URL) y encodeURI (para una URL completa). También ofrece una opción para convertir los espacios en +. Todo el procesamiento se realiza localmente en tu navegador (no se envían datos).

Codificar / decodificar URL

→ Codifica todo lo necesario para los componentes de la URL, como valores de consulta o segmentos individuales de la ruta.
→ Codifica solo lo imprescindible para que una URL completa existente se mantenga intacta.

Diferencias entre modos
  • encodeURIComponent es ideal para componentes de la URL (valores de consulta, segmentos de ruta, fragmentos, etc.). Codifica casi todo excepto -_.!~*'(), por lo que caracteres como :, /, ?, #, & y = se convierten.
  • encodeURI debe usarse para URLs completas; deja intactos los caracteres con significado en la sintaxis de la URL (como :/?#&=,+;$), de modo que los protocolos y separadores sigan siendo válidos.
  • Activa “Convertir los espacios en +” cuando necesites compatibilidad con formularios. Durante la decodificación la herramienta normaliza + de nuevo a espacios.
// Ejemplo: codificar "a/b?x=1 2"
encodeURIComponent("a/b?x=1 2")
// → "a%2Fb%3Fx%3D1%202"

encodeURI("https://ex.com/a/b?x=1 2")
// → "https://ex.com/a/b?x=1%202"   (:/?= se conservan; solo el espacio se convierte en %20)

Notas

  • Utiliza encodeURIComponent para partes de una URL y encodeURI para URLs completas.
  • + suele tratarse como un espacio en envíos de formularios (esta herramienta lo normaliza a espacio al decodificar).
  • La longitud codificada puede variar mucho, especialmente con caracteres UTF-8 multibyte.