> percent | url | rfc3986 <
// Percent-encoding: convierte caracteres al formato %XX para URL y URI
Compatible con el estándar
Sigue la especificación RFC 3986 para percent-encoding de URI.
Unicode completo
Maneja correctamente caracteres Unicode codificados en UTF‑8 y emojis.
Opciones de codificación
Elige entre codificación estándar o codificar absolutamente todos los caracteres.
>> información técnica
Cómo funciona el percent-encoding:
El percent-encoding reemplaza caracteres ASCII no seguros por un signo de porcentaje (%) seguido de dos dígitos hexadecimales que representan el valor del byte del carácter. Los caracteres UTF‑8 se codifican como varias secuencias %XX.
Ejemplo:
"Hello World!" → Hello%20World%21
Cuándo usar percent-encoding:
- >Codificación de URL y URI
- >Envío de datos de formularios
- >Parámetros de la cadena de consulta
- >Componentes de ruta en URL
- >Encabezados HTTP y cookies
>> preguntas frecuentes
¿Qué es el percent-encoding?
El percent-encoding (también llamado codificación de URL) es un mecanismo para codificar información en una URI reemplazando caracteres ASCII no seguros por "%" seguido de dos dígitos hexadecimales.
¿Cuándo debo usar percent-encoding?
Utiliza percent-encoding cuando incluyas caracteres especiales en URL, parámetros de consulta, datos de formularios o en cualquier contexto donde ciertos caracteres tengan un significado especial y deban escaparse.
¿Cuál es la diferencia entre encodeURI y encodeURIComponent?
encodeURI codifica una URI completa, conservando caracteres como :/?#[]@. encodeURIComponent codifica todo excepto los caracteres no reservados (A‑Z, a‑z, 0‑9, -, _, ., ~).
¿Por qué el espacio se convierte en %20 o +?
En las URL, los espacios se codifican como %20. En los datos de formularios (application/x-www-form-urlencoded), los espacios pueden codificarse como + por motivos históricos. Ambas formas son válidas, pero se usan en contextos distintos.