Codificador URL — Componentes y consultas

Codifica componentes, decodifica escapes o analiza y crea consultas manteniendo claves repetidas, orden y valores vacíos.

◈ Procesado en tu navegador · sin guardar entradas

Decodificar componentes conserva +. Analizar consultas convierte + en espacio.

Las entradas quedan en memoria. Solo se guarda el tema.

Cómo funciona

El modo componente usa encodeURIComponent y decodeURIComponent. Sirve para un valor individual, no para conservar una URL completa. Analizar consulta acepta texto con o sin ? inicial y devuelve pares de cadenas en un arreglo JSON. Crear consulta acepta esos pares y genera parámetros codificados como formulario.

Límites y comportamiento

Decodificar componentes conserva + literal. En consultas, + es espacio y %2B es el signo más. Se preservan claves repetidas, orden y valores vacíos. Los escapes porcentuales o Unicode incorrectos se notifican. Al crear consultas los espacios se escriben como +. No pegues una URL completa en el analizador.

Ejemplo

q=hello+world&tag=a%2Bb produce [["q","hello world"],["tag","a+b"]]. Crear consulta revierte el proceso. Límite: 200.000 caracteres. No se abre ni se solicita ninguna URL.

Supuestos y limitaciones

Carga el ejemplo para ver el formato esperado. Sustitúyelo por tus datos y elige la operación. Al editar se invalida el resultado anterior para no copiar datos obsoletos. Copiar y descargar se activan tras una ejecución correcta. Borrar vacía entradas y resultado. Los límites mantienen la respuesta ágil; para archivos grandes usa un editor local o una utilidad de consola. Una transformación correcta no valida la lógica de tu aplicación ni convierte datos no confiables en código seguro.

Fuentes

MDN Web Docs

Preguntas frecuentes

¿Se guardan o envían los datos?

No. Se procesan en memoria. Solo se guarda el tema. Recargar o cambiar de idioma reinicia los datos; el navegador puede ofrecer restauración de formularios por separado.

¿Necesito una cuenta?

No. No se necesita cuenta, clave API ni instalación. Activa JavaScript. Todas las herramientas tienen ejemplos y descarga local.

¿Por qué desapareció el resultado anterior?

Editar una entrada invalida el resultado. Ejecuta de nuevo antes de copiar o descargar para no usar datos de una ejecución anterior.