Codifica texto con encodeURIComponent o encodeURI para URL, convierte caracteres especiales HTML a entidades nombradas o numericas. Todo ocurre en tu navegador.
Convierte texto a codificación porcentual para uso seguro en URL o transforma caracteres especiales HTML (<, >, &, etc.) a sus equivalentes de entidad. Ambas operaciones se ejecutan completamente en tu navegador usando funciones nativas de JavaScript.
La codificación URL (también llamada codificación porcentual) es un mecanismo para representar caracteres que no están permitidos o tienen significado especial en una URI. Cada carácter inseguro se reemplaza con % seguido de dos digitos hexadecimales que representan su valor de byte. Por ejemplo, un espacio se convierte en %20 (0x20 en ASCII). Esto está definido en RFC 3986 y es como los navegadores y servidores transmiten parámetros de consulta, segmentos de ruta e identificadores de fragmento que contienen espacios, Unicode o delimitadores reservados. La codificación de entidades HTML es un mecanismo separado: reemplaza caracteres como <, > y & con referencias seguras (<, >, &) para que los navegadores los rendericen como texto literal en lugar de interpretarlos como marcado.
Cada byte que no pertenezca al conjunto de caracteres no reservados (letras, digitos, -, _, ., ~) en una URL se reemplaza por % seguido de dos digitos hexadecimales en mayuscula. Esto se define en RFC 3986 y es como los navegadores transmiten parámetros de consulta, segmentos de ruta e identificadores de fragmento que contienen espacios, Unicode o delimitadores reservados.
Los dos modos reflejan las dos funciones nativas de JavaScript. encodeURIComponent es casi siempre lo que necesitas. Codifica un valor para que pueda colocarse de forma segura como parámetro de consulta o segmento de ruta. encodeURI codifica una cadena URL completa mientras conserva sus caracteres estructurales (: //, /, ?, #, &, =). Usar encodeURI en un valor de consulta rompe silenciosamente la URL si contiene & o =.
HTML reserva cinco caracteres para su propia sintaxis: &, <, >, “ y ’. Si aparecen sin codificar en contenido de usuario renderizado en HTML, el navegador los interpreta como marcado. Esta es la base de los ataques XSS reflejados. La codificación de entidades reemplaza cada carácter con una referencia segura (&, <, >, ", ') que el navegador interpreta como el carácter literal.
Esta herramienta codifica estos cinco caracteres usando entidades nombradas cuando están disponibles, y entidades numericas en caso contrario.
| Tipo | Entrada | Salida | Caso de uso |
|---|---|---|---|
| URL Componente | a & b |
a%20%26%20b |
Valor de parámetro de consulta |
| URL Completa | https://example.com/a & b |
https://example.com/a%20&%20b |
Corregir URL existente |
| HTML Nombrada | <script> |
<script> |
Contenido HTML seguro |
| HTML Numérica | <script> |
<script> |
Compatibilidad universal HTML |
Nothing you paste leaves this tab. Every tool runs entirely in your browser — no upload, no server, no account.