Codificador/Decodificador URL
Codifica o decodifica URLs y cadenas de consulta
Leer la guía completaDiferencia entre tipos de codificación:
- Componente URI: Codifica todos los caracteres especiales incluyendo : / ? # @ ! $ & ' ( ) * + , ; =
- URI Completo: Preserva caracteres de estructura URL como : / ? # pero codifica espacios y otros caracteres inseguros
Codifica caracteres especiales en URLs para transmisión segura, o decodifica URLs codificadas para lectura humana. Esencial cuando trabajas con APIs REST, enlaces de tracking (Google Analytics UTM), URLs de compartir en redes sociales, o parámetros de búsqueda. Convierte espacios a %20, acentos (á, é, ñ) a códigos UTF-8, y caracteres especiales (&, =, ?) a su representación segura. Soporta dos modos: encodeURIComponent (para valores individuales) y encodeURI (para URLs completos). Usado diariamente por desarrolladores en LATAM trabajando con APIs de Mercado Libre, Google, Facebook, y sistemas de e-commerce.
La codificación URL (URL encoding o percent-encoding) reemplaza caracteres no permitidos en URLs con representaciones seguras usando el símbolo % seguido de dos dígitos hexadecimales. Por qué es necesario: (1) URLs solo permiten caracteres ASCII (a-z, A-Z, 0-9, algunos símbolos). (2) Caracteres como espacios, acentos (español: á, é, í, ó, ú, ñ), y símbolos (&, =, ?) tienen significados especiales o no son válidos. (3) Sin codificar, 'José García' rompería la URL. Codificado: 'Jos%C3%A9%20Garc%C3%ADa'. Ejemplo real: Un enlace de producto en Mercado Libre con nombre 'Televisor 55" Samsung' necesita codificar las comillas y el espacio para funcionar correctamente.
Parámetros de API con Texto en Español
Al enviar nombres, direcciones o descripciones con acentos (ñ, á, é) y caracteres especiales a APIs REST. Codifica valores antes de incluirlos en query strings.
Enlaces de Tracking UTM
Parámetros utm_campaign, utm_source con espacios o caracteres especiales. Google Analytics requiere URLs correctamente codificados para tracking preciso.
Compartir URLs en Redes Sociales
URLs con caracteres especiales pueden romperse en WhatsApp, Twitter o Facebook. Codifica para asegurar que el enlace funcione al compartir.
Debuggear URLs Codificados
Cuando recibes URLs con %20, %C3%A9, %26 y necesitas entender qué dicen. Decodifica para ver el texto legible original.
Formularios y Búsquedas
Datos de formularios enviados por GET se codifican automáticamente. Verifica cómo se transmiten búsquedas con acentos o caracteres especiales.
JavaScript provee dos funciones nativas: (1) encodeURIComponent() codifica TODO excepto A-Z, a-z, 0-9, - _ . ! ~ * ' ( ). Úsalo para valores individuales de query string. (2) encodeURI() preserva caracteres de estructura URL (: / ? # & =) y codifica el resto. Úsalo para URLs completos. La codificación usa UTF-8: un carácter puede resultar en múltiples %XX. Ejemplo: 'ñ' → %C3%B1 (dos bytes UTF-8). decodeURIComponent() revierte el proceso. Cuidado: doble codificación (codificar algo ya codificado) produce %25XX—la herramienta detecta esto.
| Función | encodeURIComponent | encodeURI |
| Codifica espacios | Sí → %20 | Sí → %20 |
| Codifica acentos | Sí → %C3%XX | Sí → %C3%XX |
| Codifica & = ? | Sí → %26 %3D %3F | No (preserva) |
| Codifica / : # | Sí → %2F %3A %23 | No (preserva) |
| Caso de Uso | Valores de parámetros | URLs completos |
encodeURIComponent y decodeURIComponent están disponibles en todos los navegadores desde IE5.5+. Usan UTF-8 por defecto, soportando todos los caracteres Unicode incluyendo emoji. Para URLs legacy con codificación ISO-8859-1 (raro hoy), puede haber incompatibilidades. La herramienta funciona offline—todo es JavaScript nativo.
Preguntas frecuentes
¿Cuándo uso Component vs URI completo?
¿Por qué el espacio a veces es + y a veces %20?
¿Cómo codifico URLs para WhatsApp?
¿Qué significa %C3%B1?
Herramientas Relacionadas
Codificador/Decodificador Base64
Codifica texto a Base64 o decodifica Base64 a texto
Codificador de Entidades HTML
Codifica y decodifica entidades HTML para visualización segura