Una URL solo puede transportar directamente un conjunto limitado de caracteres — letras, números y algunos símbolos no reservados. Los espacios, las letras acentuadas (como é, ü, ñ), los emoji y los caracteres & ? # % + = — los caracteres reservados que estructuran una URL — deben convertirse primero al formato %XX, un proceso llamado codificación porcentual o, más comúnmente, codificación URL. La operación inversa es la decodificación URL. La herramienta de arriba gestiona ambos sentidos, además del análisis/construcción de query string, el análisis de URL completa y Base64, al instante en tu navegador.
¿Cuál es la diferencia entre encodeURIComponent y encodeURI?
& = ? / : #, lo que lo convierte en la opción adecuada para valores de parámetro. encodeURI() sirve para codificar una dirección ENTERA; deja intactos los caracteres que una URL necesita para funcionar — : / ? # & =.- encodeURIComponent("a&b=c") →
a%26b%3Dc(& y = también se codifican — correcto para un solo VALOR de parámetro) - encodeURI("https://x.com/a b?c=1&d=2") →
https://x.com/a%20b?c=1&d=2(solo el espacio se codifica; la estructura de la URL se conserva)
¿Cómo se codifican los caracteres acentuados y los emoji en una URL?
%XX. Por ejemplo, é ocupa 2 bytes y se convierte en %C3%A9; un emoji de 4 bytes se convierte en cuatro grupos %XX distintos. Nunca necesitas calcular esto a mano — encodeURIComponent() lo hace automáticamente.| Carácter | Significado | Forma codificada |
|---|---|---|
| (espacio) | Carácter espacio | %20 (o + en formularios) |
| é | Letra acentuada, ej. café | %C3%A9 |
| ü | Letra acentuada, ej. Zúrich | %C3%BC |
| & | Separador de parámetros | %26 |
| = | Separador clave-valor | %3D |
| ? | Inicio de la query string | %3F |
| # | Inicio del fragmento/ancla | %23 |
| % | El propio signo de porcentaje | %25 |
| 🚀 | Emoji (UTF-8 de 4 bytes) | %F0%9F%9A%80 |
¿Cómo se construye y analiza una query string?
clave=valor que siguen al ? en una URL, separados por &. La pestaña «Construir Query» de arriba permite introducir pares clave-valor y genera una query string correctamente codificada en porcentaje; la pestaña «Analizar Query» toma una URL existente y convierte cada parámetro en una tabla legible. La herramienta también señala automáticamente los parámetros de tracking conocidos como utm_source, gclid y fbclid.¿En qué se diferencia la codificación Base64 de la codificación URL?
+ y /, a veces necesita un paso adicional por encodeURIComponent() antes de poder entrar en un parámetro de URL — pruébalo en la sección de mini-herramientas de abajo.