Decodificador de URL
Decodifica una URL o una cadena con codificación porcentual y conviértela en texto legible. Pégala en el campo URL codificada para ver el resultado decodificado.
Herramienta decodificadora de codificación porcentual de URL
Fórmula del decodificador de URL
Donde:
- \(\text{entrada}\) — el texto introducido en el campo URL codificada.
- \(\operatorname{trim}\) — elimina los espacios en blanco del principio y del final de la entrada.
- \(\operatorname{decodeURIComponent}\) — convierte los bytes con codificación porcentual válidos en caracteres.
La calculadora aplica el decodeURIComponent de JavaScript una sola vez a la entrada recortada. Por ejemplo, %20 se convierte en un espacio, mientras que %3A se convierte en dos puntos.
Decodificador de URL – Ejemplo de cálculo
Ejemplo: decodificar el valor predeterminado, https%3A%2F%2Fcalcdash.com%2Ftools%3Futm_source%3Dchat.
\[\%3A\to\texttt{:},\quad\%2F\to\texttt{/},\quad\%3F\to\texttt{?},\quad\%3D\to\texttt{=}\]
Resultado: https://calcdash.com/tools?utm_source=chat.
Cómo usar el decodificador de URL
- Pega una URL con codificación porcentual, un valor de consulta u otro texto codificado en el campo URL codificada. El valor predeterminado está disponible si quieres probar primero con un ejemplo.
- Lee el texto convertido debajo de URL decodificada. Puedes copiar el resultado con el control de copia que está a su lado.
- Si el resultado dice Cadena codificada no válida, revisa la entrada por si hay una secuencia porcentual incompleta, un escape no hexadecimal o una secuencia de bytes UTF-8 no válida.
Qué significa decodificar una URL
La codificación porcentual representa un carácter mediante un signo de porcentaje seguido de dos dígitos hexadecimales por cada byte codificado. Permite que las URL transporten caracteres que, de otro modo, tendrían un significado especial o serían difíciles de incluir directamente. Un espacio suele escribirse como %20; los dos puntos pueden escribirse como %3A. Este decodificador convierte esas secuencias de nuevo en caracteres legibles, lo que facilita inspeccionar enlaces copiados, destinos de redirección y valores de consulta.
La calculadora aplica decodeURIComponent a todo el texto que proporciones. A pesar del nombre del campo, la entrada no tiene que ser una URL completa: Hola%20Mundo%21 produce Hola Mundo!. También decodifica caracteres reservados con codificación porcentual. En el ejemplo resuelto, %3F se convierte en el signo de interrogación que inicia una cadena de consulta, y %3D se convierte en el signo igual de su parámetro.
El texto decodificado es útil para leer un valor, pero no es necesariamente una URL que debas usar sin cambios. Una barra, un signo de interrogación o un ampersand decodificados pueden adquirir un papel estructural si el resultado se vuelve a colocar en una URL. Si necesitas codificar de nuevo un texto para un componente concreto de una URL, usa el Codificador de URL. Para encontrar enlaces dentro de un texto más extenso, prueba el Extractor de URL.
Codificaciones comunes de un vistazo
| Texto codificado | Carácter decodificado |
|---|---|
%20 |
Espacio |
%2F |
/ |
%3F |
? |
%25 |
% |
%E2%9C%93 |
✓ |
La última fila muestra un carácter codificado como varios bytes UTF-8. El decodificador interpreta juntas las secuencias UTF-8 válidas con codificación porcentual, en lugar de tratar cada byte codificado como un carácter independiente.
Límites y consejos prácticos
Un signo más no se convierte en un espacio con esta calculadora. En los datos de consulta con codificación de formulario, + suele representar un espacio, pero decodeURIComponent lo deja como +. Por ejemplo, rojo+azul sigue siendo rojo+azul, mientras que rojo%20azul se convierte en rojo azul. Si estás procesando datos de formulario, usa un analizador de consultas compatible con formularios para distinguir esa convención de la decodificación porcentual.
La decodificación se realiza solo una vez. Por ejemplo, %2520 se convierte en %20, no en un espacio: la primera pasada decodifica %25 en un signo de porcentaje literal. Decodifica una segunda vez solo si sabes que el origen se codificó dos veces. La decodificación repetida puede cambiar el significado de un texto que querías mantener literal.
Cada signo de porcentaje debe iniciar un escape válido como %2F. Un % aislado, un escape como %ZZ o bytes con codificación porcentual que no formen UTF-8 válido hacen que la calculadora muestre Cadena codificada no válida en lugar de un resultado parcial. La calculadora elimina los espacios en blanco alrededor de la entrada antes de decodificar, pero los espacios representados por %20 dentro de la entrada permanecen en el resultado decodificado.
La decodificación de URL es distinta de la decodificación Base64: los dos formatos usan reglas diferentes y no son intercambiables. Si el texto que tienes está en Base64 y no con codificación porcentual, usa el Decodificador Base64.
Preguntas frecuentes
¿Cómo puedo decodificar una cadena con codificación porcentual a mano?
Lee cada % seguido de dos dígitos hexadecimales como un byte y luego interpreta los bytes como texto UTF-8. Por ejemplo, %48%69 da los bytes de «Hi». Un carácter fuera del ASCII básico puede necesitar varios bytes, así que decodifica los escapes adyacentes juntos en lugar de tratar cada uno como un carácter independiente.
¿Cuál es la diferencia entre decodeURI y decodeURIComponent?
El decodeURI de JavaScript conserva los escapes de los caracteres con un papel estructural en una URL, como los signos de interrogación y ampersands codificados. decodeURIComponent también decodifica esos caracteres. Esta calculadora usa decodeURIComponent, lo que resulta útil para leer un valor codificado, pero puede hacer que una URL completa parezca estructuralmente diferente de la original.
¿Son equivalentes las letras hexadecimales mayúsculas y minúsculas en la codificación de URL?
Sí. Los dígitos hexadecimales no distinguen mayúsculas de minúsculas, por lo que %2F y %2f se decodifican ambos como una barra. Las letras ordinarias que no forman parte de un escape porcentual permanecen sin cambios: «A%2Fb» se convierte en «A/b». Cambiar las mayúsculas y minúsculas de un escape no cambia el byte que representa.
¿Por qué una URL decodificada sigue conteniendo signos de porcentaje?
Un signo de porcentaje restante puede ser texto ordinario o formar parte de otra capa de codificación. Por ejemplo, decodificar %252F una vez produce %2F porque %25 representa un signo de porcentaje literal. No des por hecho que hace falta una segunda pasada: comprueba primero si el valor original se codificó intencionadamente más de una vez.
¿Puedo decodificar solo un parámetro de consulta sin cambiar el resto de la URL?
Sí. Extrae primero el valor del parámetro y luego decodifica ese valor en lugar de la URL completa. Esto importa cuando un valor contiene un ampersand o un signo igual codificados: decodificar la URL completa puede hacer que esos caracteres parezcan separadores de parámetros. Para cadenas de consulta de tipo formulario, un analizador de consultas como URLSearchParams también gestiona la convención de que + representa un espacio.
¿Decodificar un enlace muestra si es seguro abrirlo?
No. La decodificación revela texto legible; no verifica el destino, ni inspecciona redirecciones ni garantiza que un enlace sea de confianza. Comprueba el nombre de host real y sé cauteloso con los enlaces de fuentes desconocidas. Las cadenas de consulta también pueden contener tokens privados, así que evita compartir un enlace decodificado sin revisarlo antes.