Codificador/Decodificador URL Preguntas Frecuentes

Codificar y decodificar cadenas URL

¿Cuál es la diferencia entre encodeURI y encodeURIComponent?

encodeURI() es para URLs completas y deja caracteres reservados (:/?#[]@) sin codificar. encodeURIComponent() es para valores de parámetros individuales y codifica estos caracteres. Para valores de parámetros, siempre usa encodeURIComponent().

¿Por qué veo %20 en lugar de espacios?

Los espacios no están permitidos en URLs. %20 es la representación codificada de un espacio. Algunas veces verás + (principalmente en cadenas de consulta), pero %20 es más universal y confiable.

¿Puedo usar caracteres especiales en URLs?

Solo después de codificarlos. Los caracteres especiales como &, =, ?, # tienen significados especiales en URLs. Si necesitas usarlos como datos literales, deben codificarse por ciento (& se convierte en %26, etc.).

¿Qué es la codificación doble?

La codificación doble ocurre cuando codificas una cadena ya codificada. %20 se convierte en %2520. Esto rompe URLs. Siempre decodifica primero si no estás seguro del estado de codificación, luego codifica una vez.

Probar la Herramienta

Codificar y decodificar cadenas URL

Codificador/Decodificador URL