Codificador y decodificador de URL
Codifica un texto para usarlo en una URL o convierte %20 y %C3%A9 de nuevo en caracteres legibles, y descompón cualquier URL en sus componentes y parámetros de consulta.
- Resultado en vivo
- Analizador de URL
- Editor de parámetros
- No se sube nada
Usa la primera opción para un valor que va dentro de una URL y la segunda para una dirección completa.
Analizador de URL y editor de parámetros
Introduce una URL completa para ver sus partes y editar sus parámetros de consulta.
Parámetros de consulta
Cómo codificar o decodificar una URL
Tres pasos, sin pulsar ningún botón.
- 1
Elige Codificar o Decodificar
Codificar hace que un texto sea seguro para una URL. Decodificar convierte las secuencias con % de nuevo en caracteres.
- 2
Pega tu texto
El resultado aparece mientras escribes. Al codificar, indica si se trata de un valor suelto o de una dirección completa.
- 3
Copia el resultado
Cópialo, descárgalo o envíalo de vuelta a la entrada para seguir trabajando. Las URL completas se desglosan además en sus partes más abajo.
Mucho más que un conversor de %20
Pensado para los casos en los que las herramientas sencillas se equivocan.
El modo adecuado para cada caso
Modo componente para un valor dentro de una URL, modo URL que conserva : / ? & = #, modo formulario con + para los espacios y un modo que codifica todos los bytes.
Doble codificación resuelta
Un texto como %2520 se codificó dos veces. Una opción decodifica de forma repetida hasta dejarlo limpio y te dice cuántas pasadas hicieron falta.
Nunca falla con una entrada incorrecta
Un % suelto o un UTF-8 dañado no provocan un error: se decodifican las partes válidas y se cuentan las secuencias defectuosas.
Analizador de URL
Consulta el esquema, el host, el puerto, la ruta, la cadena de consulta y el fragmento de cualquier dirección, cada uno con su botón de copiar.
Editor de parámetros
Cambia, añade o elimina parámetros en una tabla y obtén una URL correctamente codificada.
Listas, línea a línea
Codifica o decodifica de una vez toda una columna de valores, con un resultado por línea.
Resultado al instante
El resultado se actualiza mientras escribes. No hay botón que esperar ni recarga de página.
Privado por diseño
Todo funciona en tu navegador. Lo que escribes o abres no se envía a ningún servidor.
Qué es la codificación de URL y cuándo la necesitas
Una URL solo puede contener un conjunto limitado de caracteres ASCII. Todo lo demás (espacios, letras acentuadas, emojis y caracteres con un significado especial como &, ?, # o /) debe escribirse con codificación porcentual: un % seguido del valor hexadecimal de dos dígitos de cada byte UTF-8. Un espacio se convierte en %20 y é, en %C3%A9.
El error más habitual es equivocarse de ámbito. Si codificas una URL completa como si fuera un único valor, las barras y los signos de interrogación se escapan y el enlace deja de funcionar. Si colocas un valor sin codificar en una cadena de consulta, un & o un = dentro del valor lo divide sin avisar en dos parámetros. Regla práctica: codifica cada valor por separado en modo componente y después monta la URL.
Los formularios HTML utilizan un formato ligeramente distinto, application/x-www-form-urlencoded, en el que el espacio se escribe como +. Por eso un signo más en una cadena de consulta decodificada a veces debe leerse como un espacio, y por eso un signo más real tiene que enviarse como %2B. La opción «Tratar + como espacio» cubre exactamente este caso.
Los caracteres que verás más a menudo
| Carácter | Codificado | Por qué hay que codificarlo en un valor |
|---|---|---|
| Espacio | %20 (o + en formularios) | No está permitido en una URL |
| & | %26 | Separa los parámetros de consulta |
| = | %3D | Separa el nombre de un parámetro de su valor |
| ? | %3F | Inicia la cadena de consulta |
| # | %23 | Inicia el fragmento; el resto no se envía al servidor |
| / | %2F | Separa los segmentos de la ruta |
Consejos
- ¿Vas a enviar datos binarios o un token en una URL? Codifícalos antes con el codificador Base64 y elige la variante segura para URL.
- Examina los claims de un token que aparezca en una URL de retorno con el decodificador JWT.
- Una cadena de consulta decodificada suele contener JSON: hazlo legible con el formateador JSON.
- Convierte un enlace terminado en un código escaneable con el generador de códigos QR.
Preguntas frecuentes
¿No encuentras tu respuesta? Escríbenos: respondemos rápido.
¿Qué diferencia hay entre encodeURI y encodeURIComponent?
encodeURI sirve para una dirección completa: deja intactos los caracteres que estructuran una URL (: / ? # & =). encodeURIComponent sirve para un valor dentro de una URL y escapa también esos caracteres. En esta herramienta son las opciones «URL completa» y «Texto o valor de parámetro».
¿Un espacio debe escribirse como %20 o como +?
%20 es válido en cualquier parte de una URL. + solo significa espacio en las cadenas de consulta que envían los formularios HTML. En caso de duda, usa %20.
¿Por qué mi texto decodificado sigue teniendo signos %?
Probablemente se codificó dos veces, de modo que %20 pasó a ser %2520. Activa «Decodificar repetidamente». Si quedan signos % sueltos, eran signos de porcentaje literales que nunca se codificaron.
¿Admite Unicode y emojis?
Sí. El texto se convierte a UTF-8 antes de codificarlo, como exige el estándar de URL, y se vuelve a leer como UTF-8 al decodificarlo.
¿Para qué sirve la opción RFC 3986?
El codificador de JavaScript deja ! ' ( ) * sin escapar. La RFC 3986 los reserva, y algunas API y esquemas de firma como OAuth 1.0 esperan que estén codificados. La opción los escapa también.
¿Se envían mis datos a un servidor?
No. La herramienta funciona por completo en tu navegador. Lo que introduces no se sube, no se registra y no se guarda en nuestros servidores.
Más herramientas gratuitas para desarrolladores
Codifica, formatea, prueba, convierte y genera: pequeñas herramientas que funcionan en tu navegador y dejan tus datos en tu dispositivo.