Codificador/Decodificador de URL
Codifica o decodifica texto y URLs en pestañas dedicadas, procesa una lista completa de líneas a la vez, decodifica valores que fueron codificados por porcentaje más de una vez, convierte cadenas de consulta a JSON o viceversa, y descompón una URL en sus partes.
El modo componente también escapa /, ? y &, por lo que es seguro para un único valor de query.
Cómo funciona
Ingresa tus datos
Completa los valores, pega el texto o sube el archivo que necesita esta herramienta.
Obtén el resultado al instante
La mayoría de las herramientas se actualizan mientras escribes; algunas usan un solo botón. De cualquier forma, el resultado aparece aquí mismo.
Usa tu resultado
Copia, descarga o comparte lo que genere la herramienta — el control siempre es tuyo.
¿Qué es Codificador/Decodificador de URL?
El Codificador y Decodificador de URL es una herramienta para aplicar o deshacer la codificación por porcentaje, convertir cadenas de consulta a JSON y viceversa, e inspeccionar el protocolo, host, puerto, ruta y parámetros de una URL — todo localmente en tu navegador.
Cómo codificar, convertir y analizar URLs
La herramienta tiene tres secciones: Codificar/Decodificar para codificación por porcentaje, Query String para convertir entre cadena de consulta y JSON, y Analizar URL para separar una dirección en protocolo, host, ruta y parámetros.
Componente vs. URL completa
El modo "Componente" escapa cada carácter reservado, incluyendo /, ? y &, lo cual lo hace seguro para incrustarlo como un solo valor dentro de una cadena de consulta o segmento de ruta.
El modo "URL completa" deja intactos los caracteres de estructura de la URL (: / ? # & = ...) y aplica codificación por porcentaje RFC 3986 al resto, lo cual es la opción correcta cuando estás codificando una dirección completa en lugar de una sola parte de ella.
Usos comunes
- Construir un valor de cadena de consulta que contenga espacios, & o =, como un término de búsqueda o una URL de redirección pasada como parámetro.
- Leer una URL de un archivo de registro o de la barra de direcciones del navegador que muestra %20 y otras secuencias codificadas por porcentaje en lugar del texto original.
- Incrustar una ruta de archivo o texto no latino (acentos, emoji, otros alfabetos) de forma segura dentro de un enlace.
Codificar y Decodificar tienen entrada y salida propias
Dentro de la sección Codificar/Decodificar, cada dirección mantiene su propio texto y resultado, así que pegar algo para decodificar nunca sobrescribe el texto que estabas codificando hace un momento, ni al revés.
El botón redondo entre los dos paneles solo cambia qué dirección se muestra — nunca copia texto de un lado a otro, así que cambiar de dirección nunca borra lo que ya escribiste en ninguno de los dos lados.
Lotes y valores codificados más de una vez
- Activa "Procesar cada línea por separado" para tratar una lista pegada como valores independientes en lugar de un solo bloque de texto.
- Activa "Decodificar recursivamente" (al decodificar) para seguir decodificando un valor que fue codificado por porcentaje más de una vez, hasta 16 veces.
- "Modo en vivo" ya viene activado, así que el resultado se actualiza mientras escribes o pegas; desactívalo si prefieres revisar la entrada antes de presionar el botón Codificar/Decodificar.
Convertir una cadena de consulta a JSON
En la pestaña Query String, pega una cadena de consulta (con o sin el ? inicial) o una URL completa — la herramienta extrae automáticamente solo la parte después del ?. Una tabla de parámetros detectados se actualiza con cada tecla, antes incluso de que hagas clic en convertir.
Una clave repetida, como "tag=a&tag=b", aparece como dos filas en la tabla y se convierte en una lista en el JSON. La conversión inversa, "JSON a query", transforma un arreglo de vuelta en varios parámetros con la misma clave.
La conversión de query sigue las reglas de formulario de URLSearchParams, donde + representa un espacio. Los valores JSON pueden ser textos, números, booleanos o arreglos de esos valores; los valores null se omiten y los objetos anidados se rechazan porque las cadenas de consulta no tienen una representación estándar única para ellos.
Analizar una URL
En la pestaña Analizar URL, pega cualquier dirección para ver su protocolo, host, puerto, ruta, cadena de consulta y hash en bloques separados, además de la URL normalizada por el analizador propio del navegador.
Cuando la URL no especifica un puerto explícito, la herramienta muestra el puerto predeterminado del protocolo (443 para https, 80 para http). En una dirección con credenciales (usuario:contraseña@host), el resumen de identidad oculta la contraseña; la entrada editable y la dirección normalizada aún reflejan la URL pegada.
Privacidad y procesamiento
Las tres secciones se ejecutan por completo en tu navegador — ninguna URL, cadena de consulta o texto escrito se envía a un servidor. Los modos Componente y URL completa escapan caracteres diferentes: elige Componente para un valor de parámetro y URL completa cuando la estructura de la dirección deba seguir siendo legible.
Preguntas frecuentes
¿Qué modo debo usar para un parámetro de consulta?
Usa el modo Componente. Escapa caracteres como & y = que de otro modo se leerían como parte de la estructura de la cadena de consulta en lugar de tu valor.
¿Por qué falla la decodificación con un error?
La decodificación falla cuando un % no va seguido de dos dígitos hexadecimales o cuando los bytes resultantes no forman UTF-8 válido. Revisa las secuencias porcentuales del texto pegado.
¿Cuál es la diferencia con la codificación Base64?
La codificación de URL (por porcentaje) solo escapa los caracteres que no son seguros en una URL, manteniendo legible el resto del texto. Base64 recodifica cada byte, lo cual es útil para datos binarios pero hace que todo el resultado sea ilegible como texto.
¿Los espacios deberían convertirse en + o en %20?
Codificar/Decodificar usa codificación por porcentaje, así que los espacios se convierten en %20. La conversión de Query String sigue las reglas de formulario de URLSearchParams, donde los espacios se convierten en +; al leer la query, + vuelve a ser un espacio.
¿Qué hace "Decodificar recursivamente"?
Sigue decodificando el resultado mientras siga cambiando, hasta 16 veces, lo cual resuelve un valor que fue codificado por porcentaje más de una vez — por ejemplo, "%2520" convirtiéndose en "%20" y luego en un espacio.
¿Cambiar de Codificar a Decodificar borra lo que escribí?
No. Codificar y Decodificar guardan entrada y salida separadas; tanto los botones Codificar/Decodificar como el botón redondo de cambio solo modifican qué dirección se muestra, sin mover ni borrar texto de ninguno de los dos lados.
¿En qué se convierte una clave de consulta repetida en el JSON?
En una lista. "tag=a&tag=b" se convierte en "tag": ["a", "b"]. Al convertir de vuelta con "JSON a query", un arreglo en la misma clave genera un parámetro repetido por cada elemento.
¿El puerto que aparece en Analizar URL siempre viene de la URL pegada?
No necesariamente. Si la URL no tiene un puerto explícito, la herramienta rellena el puerto predeterminado del protocolo (443 para https, 80 para http) solo para mostrarlo — la URL en sí no tiene puerto en ese caso.
Herramientas relacionadas
- PopularDisponibleLocal
Generador de UUID
Genera identificadores UUID v4 y GUID individuales o por lotes en el navegador.
- PopularDisponibleLocal
Formateador de JSON, YAML y XML
Formatea, minifica y valida JSON y XML, y convierte entre JSON y YAML en el navegador.
- PopularDisponibleLocal
Generador y Lector de Códigos QR
Crea códigos QR y lee imágenes QR de forma local.
- PopularDisponibleLocal
Codificador/Decodificador Base64
Codifica y decodifica texto en Base64 de forma local.
- PopularDisponibleLocal
Conversor de Timestamp Unix
Convierte timestamp Unix (segundos y milisegundos) a fecha/hora y viceversa.
- DisponibleLocal
Codificador/Decodificador de Entidades HTML
Codifica y decodifica entidades HTML de forma segura.
- DisponibleLocal
Probador de Expresiones Regulares
Prueba expresiones regulares y previsualiza reemplazos.
- DisponibleLocal
Decodificador de JWT
Decodifica el encabezado y el payload de un JWT localmente.
- DisponibleLocal
Generador y Validador de Expresiones Cron
Crea, valida y decodifica expresiones cron de 5 campos con próximas ejecuciones.
- DisponibleLocal
Verificador de Diff de JSON
Compara dos valores JSON y lista las rutas que cambiaron.