Codificar y decodificar URL

Codifica texto para un valor de URL, decodifica secuencias de escape o construye una consulta con pares de clave y valor editables.

Modo de conversión

Importa un archivo, pega o escribe

TXTCSVJSONXML
0 de entrada 0 de salida 0%
Clave Valor

Todavía no hay parámetros

Pulsa Añadir para crear el primer par de clave y valor
Introduce una URL base y añade parámetros para ver el resultado

Tabla de caracteres de URL

Representaciones con porcentaje de caracteres habituales. Codifica los caracteres reservados cuando formen parte de un valor, en vez de la estructura de la URL. Este codificador no modifica !, los paréntesis, * ni ~.

Haz clic en un valor para copiarlo.

CarácterDescripciónCodificado
Espacio
!Signo de exclamación
"Comillas dobles
)Paréntesis de cierre
,Coma
;Punto y coma
[Corchete de apertura
}Llave de cierre
^Acento circunflejo
?Signo de interrogación
#Almohadilla
'Apóstrofo
*Asterisco
CarácterDescripciónCodificado
/Barra
=Signo igual
]Corchete de cierre
|Barra vertical
`Acento grave
&Signo &
%Porcentaje
(Paréntesis de apertura
+Signo más
:Dos puntos
@Arroba
{Llave de apertura
\Barra inversa
~Virgulilla

Tus estadísticas

0
Caracteres totales
0
Bytes codificados
0
Caracteres especiales
0
Caracteres Unicode
0%
Cambio de longitud
Sí
Sintaxis de caracteres de URI

Cómo codificar o decodificar valores de URL

Guías

El vídeo muestra la interfaz en inglés.

Elige Codificar URL e introduce el texto. Los espacios y otros caracteres especiales se convierten en secuencias con porcentaje. Por ejemplo, tea & coffee pasa a ser tea%20%26%20coffee. Úsalo para un valor que necesite codificación y comprueba los requisitos del destino.

Codificación de URL y parámetros de consulta

Codificar un componente de URL

Convierte espacios, signos &, barras y texto no ASCII en valores codificados con porcentaje. La codificación usa encodeURIComponent y también escapa los apóstrofos. Si introduces una URL completa, se codifican además sus caracteres de estructura.

Recuperar el texto original

Decodifica las secuencias con porcentaje e interpreta los signos más como espacios. Si una secuencia es incorrecta, la línea correspondiente queda sin cambios para que puedas revisarla antes de volver a intentarlo.

Convertir varias líneas

Introduce un valor por línea para convertir una lista. Cuando hay varias líneas, se omiten las vacías y se eliminan los espacios al principio y al final de las demás antes de procesarlas.

Mostrar 3 másMostrar menos

Crear parámetros de consulta

Añade, duplica o elimina filas y decide si quieres codificar cada clave y valor. Ordenar recorre tres estados: de A a Z, de Z a A y el orden anterior. Eliminar duplicados conserva la última fila de cada clave exacta.

Extraer los parámetros de una URL

Si introduces una URL absoluta válida con una consulta en el campo de conversión, sus parámetros decodificados pasan al constructor. La URL base se reconstruye con el origen y la ruta, por lo que se omite el fragmento original.

Copiar o exportar un informe

Copia solo el resultado convertido o usa Copiar texto para incluir la entrada y el resultado. Los informes TXT y JSON incluyen los datos y las estadísticas de la conversión. El constructor permite copiar por separado la URL que genera.

Preguntas frecuentes

¿Qué es la codificación porcentual de URL?

La codificación porcentual representa cada byte con un signo % seguido de dos dígitos hexadecimales. Un espacio se convierte en %20. El texto no ASCII se codifica como bytes UTF-8, así que un carácter puede generar varias secuencias con porcentaje.

¿Cuándo debo codificar un valor de URL?

Usa Codificar cuando caracteres como & o = formen parte del valor y no de la estructura de la URL. Por ejemplo, codifica un término de búsqueda antes de colocarlo después de q=. En el constructor, la casilla Codificar aplica esta conversión a la clave y al valor de cada fila.

¿Se usa encodeURI o encodeURIComponent?

Se usa encodeURIComponent y se sustituyen también los apóstrofos por %27. Esta codificación escapa separadores como /, ?, & y =. Úsala para un componente o un valor de parámetro. Si codificas aquí una URL completa, obtendrás un valor escapado, no una dirección navegable que conserve su estructura original.

¿Qué ocurre con los espacios y los signos más?

Al codificar, los espacios se convierten en %20 y los signos más en %2B. Al decodificar, cada + se interpreta como un espacio antes de procesar las secuencias con porcentaje, como en los valores de consulta de un formulario. Para conservar un signo más literal, usa %2B en vez de +.

Mostrar 6 másMostrar menos

¿Codificar una URL equivale a cifrarla?

No. La codificación porcentual cambia la representación del texto y cualquiera puede decodificarlo. No oculta el valor ni protege tokens, contraseñas u otros secretos.

¿Qué ocurre con las secuencias con porcentaje incorrectas?

Si la decodificación falla, la línea correspondiente queda sin cambios. Por ejemplo, %ZZ no es una secuencia válida. Si hay varias líneas, las demás que sean válidas sí se pueden decodificar. Revisa el resultado: que el texto no haya cambiado no demuestra que la conversión haya funcionado.

¿Cómo funciona la conversión de varias líneas?

Cada línea no vacía se procesa por separado. Se eliminan los espacios de sus extremos y se omiten las líneas vacías. Si solo hay una línea, se conservan sus espacios iniciales y finales, que se transforman en secuencias con porcentaje al codificar.

¿Qué hace Eliminar duplicados en el constructor?

Conserva la última fila de cada clave exacta y elimina las filas sin clave. Las mayúsculas y minúsculas distinguen las claves. Una API puede admitir claves repetidas, así que usa esta acción solo si quieres mantener un único valor por clave.

¿Se envían las URL a un servidor para codificarlas?

La codificación, la decodificación y la construcción de consultas se realizan en el navegador. El código de procesamiento no envía el texto a un servicio de codificación. El enlace compartido incluye la entrada en su fragmento, por lo que cualquiera que lo reciba podrá leerla.

¿Por qué la tabla de caracteres no siempre coincide con el resultado?

La tabla muestra las representaciones con porcentaje que pueden tener los caracteres. Este codificador no modifica !, los paréntesis, * ni ~, pero sí escapa el apóstrofo como %27. Consulta el resultado real para comprobar cómo representa un valor la herramienta.

Detalles técnicos

Codificación y decodificación

Al codificar se llama a encodeURIComponent y se sustituyen los apóstrofos por %27. Al decodificar se cambian primero los signos más por espacios y después se llama a decodeURIComponent. Si una secuencia es incorrecta, se devuelve la línea original. Estas operaciones transforman texto. No lo cifran ni garantizan que una URL completa tenga el significado previsto.

Líneas y recuentos de caracteres

Cuando hay varias líneas, se omiten las vacías y se eliminan los espacios de los extremos de cada una. Los recuentos rápidos de entrada y salida usan la longitud de la cadena de JavaScript, mientras que el análisis cuenta puntos de código Unicode. Las secuencias con porcentaje representan bytes codificados en el resultado, por lo que su número no coincide con el de caracteres originales.

Mostrar 2 másMostrar menos

Construcción de consultas

El constructor añade pares de clave y valor al texto base y usa & si ya contiene ?. Los parámetros se colocan antes de un fragmento existente. La codificación se activa por fila. Ordenar compara las claves según la configuración regional y permite recuperar el orden anterior. Eliminar duplicados compara las claves exactas y conserva su último valor. La extracción de parámetros del texto de conversión usa URL y URLSearchParams.

Procesamiento en el navegador e informes

Los archivos importados se leen como texto y se procesan localmente. Los informes TXT y JSON incluyen la entrada, el resultado y las estadísticas. El constructor ofrece Copiar URL, pero no una exportación de archivo propia. Las estadísticas locales pueden guardarse si el almacenamiento del navegador está disponible.