NewIntroducing QODEX QA Services — platform-powered QA for API-driven teams.Learn more →
Herramienta de Decodificador de URL en Linea

Decodificador de URL

Decodifique cualquier URL con percent-encoding con el Decodificador de URL de Qodex. Convierta valores como %3A, %20 y %2F en caracteres legibles. Para necesidades de codificacion, revise nuestro Codificador de URL, o maneje Unicode con nuestro Decodificador UTF-8 y Decodificador Base64.

Decodificador de URL - Documentacion

Que es la Decodificacion de URL?

La decodificacion de URL es el proceso de convertir caracteres codificados en una cadena URL de vuelta a su forma original y legible. En una URL, ciertos caracteres (como espacios o simbolos especiales) se reemplazan con valores de percent-encoding para garantizar la compatibilidad con todos los navegadores y servidores.

Por ejemplo:

https%3A%2F%2Fexample.com%2Ffile%20name

...se convierte en:

https://example.com/file name

Como Funciona la Decodificacion de URL?

Cuando una URL esta codificada, los caracteres especiales se reemplazan con signos de porcentaje (%) seguidos de valores hexadecimales de dos digitos. El decodificador lee la cadena, identifica estas secuencias %xx y las convierte de vuelta a sus equivalentes ASCII o UTF-8.

Por ejemplo:

  • %20 = espacio ( )

  • %3A = dos puntos (:)

  • %2F = barra diagonal (/)

Este proceso se realiza usando funciones de decodificacion estandar disponibles en todos los principales lenguajes de programacion.

Como Usar el Decodificador de URL de Qodex

  1. Pegue su URL con percent-encoding o cadena codificada.

  2. Haga clic en "Decodificar".

  3. Obtenga el texto limpio y legible al instante en el cuadro de salida.

  4. Use "Copiar" o descargue el resultado.

Esta herramienta funciona completamente en su navegador y soporta la decodificacion de URLs completas, cadenas de consulta y fragmentos de texto codificados.

Tabla de Referencia de Percent-Encoding

A continuacion se muestra una referencia de los caracteres con percent-encoding mas comunes en URLs, basada en RFC 3986:

CodificadoDecodificadoDescripcion
%20(espacio)Caracter de espacio
%21!Signo de exclamacion
%22"Comilla doble
%23#Almohadilla / identificador de fragmento
%24$Signo de dolar
%25%Signo de porcentaje (literal)
%26&Ampersand / separador de consulta
%27'Comilla simple / apostrofo
%28(Parentesis de apertura
%29)Parentesis de cierre
%2A*Asterisco
%2B+Signo mas
%2C,Coma
%2F/Barra diagonal / separador de ruta
%3A:Dos puntos
%3B;Punto y coma
%3C<Menor que
%3D=Signo igual
%3E>Mayor que
%3F?Signo de interrogacion / inicio de consulta
%40@Arroba
%5B[Corchete de apertura
%5C\Barra invertida
%5D]Corchete de cierre
%5E^Acento circunflejo
%60`Acento grave
%7B{Llave de apertura
%7C|Barra vertical
%7D}Llave de cierre
%7E~Tilde
+(espacio)Espacio en application/x-www-form-urlencoded

Decodificacion de URL en Diferentes Lenguajes de Programacion

Aqui se muestra como decodificar URLs en los lenguajes de programacion mas populares:

JavaScript

// Decode a full URI (preserves special URI characters)
const decoded = decodeURI('https://example.com/path%20with%20spaces');
// Output: https://example.com/path with spaces

// Decode a URI component (decodes everything including :, /, ?) const param = decodeURIComponent('hello%20world%26foo%3Dbar'); // Output: hello world&foo=bar

Python

from urllib.parse import unquote, unquote_plus

Decode percent-encoded URL

decoded = unquote('https%3A%2F%2Fexample.com%2Ffile%20name')

Output: https://example.com/file name

Decode form-encoded string (+ as space)

decoded_form = unquote_plus('hello+world%26foo%3Dbar')

Output: hello world&foo=bar

Java

import java.net.URLDecoder;

import java.nio.charset.StandardCharsets;

String encoded = "https%3A%2F%2Fexample.com%2Ffile%20name"; String decoded = URLDecoder.decode(encoded, StandardCharsets.UTF_8); // Output: https://example.com/file name

PHP

// Decode percent-encoded string
$decoded = urldecode('https%3A%2F%2Fexample.com%2Ffile%20name');
// Output: https://example.com/file name

// Decode without converting + to space $decoded_raw = rawurldecode('hello%20world%2B'); // Output: hello world+

Go

package main

import ( "fmt" "net/url" )

func main() { decoded, err := url.QueryUnescape("https%3A%2F%2Fexample.com%2Ffile%20name") if err != nil { fmt.Println("Error:", err) return } fmt.Println(decoded) // Output: https://example.com/file name }

Caracteres Reservados vs. No Reservados en URLs (RFC 3986)

Comprender que caracteres son reservados y cuales no reservados ayuda a explicar por que ciertos caracteres se codifican con percent-encoding en URLs.

Caracteres No Reservados (nunca necesitan codificacion)

A-Z  a-z  0-9  -  _  .  ~

Caracteres Reservados (tienen significado especial en URLs)

CaracterFuncion en URLs
:Separa el esquema de la autoridad (https:), numero de puerto
/Separador de ruta
?Inicia la cadena de consulta
#Inicia el identificador de fragmento
[ ]Literales de direccion IPv6
@Separa la informacion de usuario del host
!Sub-delimitador
$Sub-delimitador
&Separa parametros de consulta
'Sub-delimitador
( )Sub-delimitadores
*Sub-delimitador
+Sub-delimitador (tambien representa espacio en datos de formulario)
,Sub-delimitador
;Sub-delimitador
=Separa clave del valor en parametros de consulta

Casos de Uso Practicos

  • Depuracion de URLs: Inspeccione rapidamente parametros de consulta complejos o rotos.

  • Limpieza de datos: Decodifique datos codificados de formularios, registros o APIs.

  • Desarrollo web: Decodifique cadenas antes de procesarlas en aplicaciones.

  • Analisis SEO: Comprenda URLs legibles para personas a partir de versiones codificadas en informes de analitica y rastreos.

  • Revisiones de seguridad: Inspeccione enlaces sospechosos y entradas ofuscadas en busca de posibles ataques de inyeccion.

Herramientas Relacionadas

Consejos Profesionales

  • Las URLs a menudo contienen multiples capas de codificacion. Si decodifica y aun ve %, ejecutelo de nuevo.

  • No decodifique valores mas de una vez a menos que este seguro de que fue doblemente codificado.

  • Uselo con nuestro Codificador de URL para pruebas bidireccionales.

  • Decodifique cadenas de consulta para separar parametros con fines de depuracion o analitica.

  • En datos de formulario (application/x-www-form-urlencoded), + representa un espacio, no %20.

Frequently Asked Questions

Que significa %20 en una URL?

%20 es la representacion con percent-encoding del caracter de espacio. Cuando una URL contiene un espacio, se codifica como %20 para garantizar que la URL permanezca valida en todos los navegadores y servidores. Por ejemplo, "mi archivo.html" se convierte en "mi%20archivo.html" en una URL.

Cual es la diferencia entre decodeURI y decodeURIComponent?

decodeURI() decodifica una URI completa pero conserva los caracteres que tienen significado especial en URLs (como :, /, ?, #, &). decodeURIComponent() decodifica todo, incluyendo esos caracteres especiales. Use decodeURI para URLs completas y decodeURIComponent para valores individuales de parametros de consulta.

Como decodificar parametros de URL en Python?

Use urllib.parse.unquote() para decodificar cadenas con percent-encoding, o urllib.parse.unquote_plus() para tambien convertir signos + en espacios (comun en datos de formulario). Ejemplo: urllib.parse.unquote("%2Fpath%20to%20file") devuelve "/path to file".

Que tipos de caracteres codificados puede decodificar esta herramienta?

Esta herramienta decodifica todas las secuencias con percent-encoding en URLs, como %20 (espacio), %3A (dos puntos), %2F (barra diagonal), %26 (ampersand), %3F (signo de interrogacion), %40 (arroba) y mas. Funciona con URLs completas, cadenas de consulta y fragmentos de texto independientes.

Puedo decodificar multiples capas de codificacion?

Si. Algunas URLs estan doblemente codificadas (por ejemplo, %2520 se convierte en %20, luego en espacio). Puede ejecutar la salida decodificada nuevamente a traves de la herramienta para resolver multiples capas.

Es seguro usar esta herramienta con datos confidenciales?

Si. Toda la decodificacion se realiza en su navegador usando JavaScript. Sus datos nunca abandonan su dispositivo ni se envian a ningun servidor. Es completamente privado y seguro.

Que sucede si pego una URL normal (no codificada)?

Si la entrada no tiene caracteres con percent-encoding, la herramienta devolvera el mismo texto sin cambios. Solo decodifica caracteres que coincidan con un formato hexadecimal %xx valido.

Cual es la diferencia entre %20 y + para los espacios?

Ambos representan espacios, pero en diferentes contextos. %20 se usa en rutas de URL y percent-encoding general. El signo + representa un espacio especificamente en el formato application/x-www-form-urlencoded (envios de formularios HTML). La funcion decodeURIComponent no convierte + en espacio, mientras que unquote_plus en Python si lo hace.

Pruebe sus APIs hoy!

Escriba en espanol simple y Qodex lo convierte en pruebas seguras y listas para ejecutar.