Codificador y decodificador URL

Codifica texto en porcentaje para una cadena de consulta: el espacio pasa a %20, se escapan los caracteres reservados y se admite UTF-8.

Salida
Introduce texto para ver el resultado.

Lo que conviene saber

Esta página aplica la misma codificación de componente que usan los navegadores para una sola parte de una URL. Las letras, los dígitos y las marcas - _ . ! ~ * ' ( ) se dejan tal cual, y cualquier otro carácter se convierte en bytes UTF-8 codificados en porcentaje con hexadecimal en mayúsculas.

Eso incluye los caracteres que dan estructura a una URL. La barra, la interrogación, el ampersand, el igual, la almohadilla, los dos puntos, la arroba, la coma, el punto y coma, el dólar y el más se escapan todos, de modo que 한국 & a/b?c=d e+f pasa a ser %ED%95%9C%EA%B5%AD%20%26%20a%2Fb%3Fc%3Dd%20e%2Bf. Es justo lo que quieres para un valor de parámetro, y justo lo que no quieres para una dirección completa.

Si pegas https://a.com/p?q=한 글&x=1, el resultado es https%3A%2F%2Fa.com%2Fp%3Fq%3D%ED%95%9C%20%EA%B8%80%26x%3D1, que ya no funciona como enlace. Codifica solo el valor y colócalo tú después del igual.

El espacio pasa a ser %20 en lugar de un signo más. Los servidores aceptan %20 en una cadena de consulta, pero el más solo se lee como espacio en los analizadores de estilo formulario, por eso un más literal debe aparecer como %2B. Los emojis ocupan cuatro bytes, así que 😀 da %F0%9F%98%80, y una mitad suelta de un par de emoji hace que la salida muestre el aviso de entrada no válida.

Esta página solo codifica. Para revertir una cadena codificada en porcentaje, abre el codificador de texto principal y elige decodificar URL.

Elige una tarea 1
Herramientas relacionadas 4
Cómo usar Codificador y decodificador URL
  1. Pega el valor de un solo parámetro, por ejemplo 한국 & a/b, en el cuadro de entrada de texto.
  2. Lee el panel de salida: %ED%95%9C%EA%B5%AD%20%26%20a%2Fb, listo para ir tras q= en una cadena de consulta.
  3. Construye tú mismo la dirección final escribiendo https://example.com/search?q= delante del valor copiado.
  4. Prueba el enlace en una ventana privada para confirmar que el servidor lo interpreta como esperas.

Respuestas rápidas

¿Por qué el espacio es %20 y no un signo más?

La regla estándar de componentes escapa el espacio como %20, que entienden todos los servidores. El más solo se lee como espacio en el análisis de estilo formulario, así que un más real se codifica como %2B.

¿Qué caracteres no se codifican?

Las letras, los dígitos y las marcas - _ . ! ~ * ' ( ). Todo lo demás, incluidas la barra, los dos puntos y el ampersand, se escapa.

¿Puedo codificar aquí una URL completa?

Puedes, pero también se escapan las barras, los dos puntos y la interrogación, así que el resultado es un valor para incrustar dentro de otra URL y no una dirección que funcione.

¿Cómo quedan los bytes del texto coreano?

Cada sílaba hangul ocupa tres bytes, por lo que una sílaba da nueve caracteres como %ED%95%9C. Cuatro sílabas producen 36 caracteres de codificación porcentual.