Codificar, decodificar y analizar URL
Codifica y decodifica texto con porcentajes para URL, o descompón una URL en esquema, host, ruta y consulta y edita la consulta como una tabla.
Ejemplos de código
Copia estos ejemplos en tu propio proyecto. Cada uno usa solo la biblioteca estándar del lenguaje, así que no hay nada que instalar.
const text = 'name=Zoë & co'
console.log(encodeURIComponent(text))Qué hace
Codifica y decodifica texto con porcentajes para usarlo en URL, y descompone una URL en esquema, host, puerto, ruta, consulta y fragmento. La consulta llega como una tabla de nombres y valores que puedes editar, y la URL se reconstruye según cambias.
Cómo se usa
- Escribe o pega texto o una URL, un elemento por línea, o suelta un archivo de texto.
- Elige un modo: Codificar escapa todo lo que no es seguro en un valor, Codificar URL conserva la estructura de una URL y solo escapa lo que no puede ir en ella, Decodificar lee porcentajes y Analizar divide una URL en partes.
- En modo Analizar, cambia un parámetro en la tabla de consulta, añade o quita uno y copia la URL reconstruida desde la entrada.
Ejemplos
Codificar un valor:
name=Zoë & co pasa a name%3DZo%C3%AB%20%26%20co. La URL https://example.com/zoek?q=kaas en brood pasa a https://example.com/zoek?q=kaas%20en%20brood con Codificar URL.
Conviene saber
- Un espacio se escribe
%20. En la consulta de una URL un+también significa un espacio; la tabla de consulta lo lee así. - Los caracteres fuera de ASCII se codifican como bytes UTF-8:
épasa a%C3%A9. - Analizar nunca falla: una referencia relativa como
/a/b?x=1simplemente no tiene esquema ni host. - Decodificar falla con un
%que no va seguido de dos dígitos hexadecimales y con escapes que no son UTF-8 válido; esa línea se omite.
¿Qué es la codificación con porcentajes?
Las URL solo pueden contener un pequeño conjunto de caracteres seguros. Todo lo demás, como un espacio, un acento o un ampersand en un valor, se escribe como un % y los dos dígitos hexadecimales de cada byte: un espacio pasa a %20 y é a %C3%A9. Decodificar lo revierte.
Preguntas frecuentes
¿Qué diferencia hay entre Codificar y Codificar URL?
Codificar escapa todo lo que no sea letra, dígito o uno de - . _ ~, lo correcto para un solo valor como un parámetro de consulta. Codificar URL deja los caracteres que dan estructura a una URL, como : / ? # & y =, y solo escapa lo que no puede aparecer en ella, como espacios y acentos.
¿Por qué un signo más se convierte en espacio en la tabla de consulta?
En la parte de consulta de una URL un + representa un espacio, una costumbre de los formularios HTML. La tabla lo lee así y escribe un espacio como %20, que todo analizador acepta.
¿Esta herramienta envía mis URL a algún sitio?
No. Todo ocurre en tu navegador. Lo que escribes nunca se envía a nuestros servidores.