Tarayıcınız güncel değil

Bu siteyi görüntülemek için tarayıcınızın veya cihazınızın işletim sisteminin güncellenmesi gerekiyor.

Your browser is out of date. Please update iOS or your browser to view this site.

Saltar al contenido principal
Gizke.com
Blog

Codificador y analizador de URL

Funciona en tu dispositivo. No se envía nada.
Escapa todos los caracteres reservados. Úsalo para un único valor destinado a una cadena de consulta o un segmento de ruta.

El resultado aparecerá aquí

Codifica o decodifica URL y cadenas de consulta, o analiza una URL por partes y edita la consulta en vivo, todo en tu navegador.

Una URL solo puede contener con seguridad un conjunto limitado de caracteres ASCII: cualquier otra cosa, como un espacio, el signo & o una letra no latina, debe codificarse en porcentaje como %XX antes de poder viajar dentro de ella. Esta herramienta codifica y decodifica texto siguiendo las mismas reglas que usan los navegadores, y además analiza una URL completa en su protocolo, host, puerto, ruta, cadena de consulta y hash, para que puedas editar los parámetros de consulta en una tabla y ver cómo la URL se reconstruye en vivo. Todo se ejecuta localmente en tu navegador: nada se sube jamás a ningún sitio.

Preguntas frecuentes

¿Qué es la codificación porcentual?
La codificación porcentual (también llamada codificación URL) reemplaza un carácter por % seguido de su valor hexadecimal de dos dígitos, repetido por cada byte de su representación UTF-8. Así es como una URL puede transportar un espacio (%20), el signo & (%26) o un emoji sin que esos caracteres se confundan con la propia sintaxis de la URL.
¿Cuál es la diferencia entre encodeURIComponent y encodeURI?
encodeURIComponent escapa todo excepto un pequeño conjunto de caracteres no reservados, lo que lo convierte en la elección correcta para un único valor (un parámetro de consulta o un segmento de ruta), porque también escapa caracteres como & y = que de otro modo se leerían como estructura de la URL. encodeURI está pensado para una URL entera: deja intactos los caracteres estructurales como :, /, ?, & y # para que la URL siga funcionando, y solo escapa caracteres que una URL realmente no puede contener, como los espacios. Pasar una URL entera por encodeURIComponent la rompe, ya que también escaparía las barras y los dos puntos.
¿Debería seguir usando escape() y unescape()?
No. Ambas quedaron obsoletas ya en la primera edición del estándar de JavaScript que también introdujo encodeURIComponent, porque escape() no codifica los caracteres no ASCII como esperan HTTP y las URL modernas: usa para todo lo que esté fuera de Latin-1 una forma no estándar %uXXXX que decodeURIComponent no puede volver a leer. Esta herramienta mantiene esa opción solo para que puedas inspeccionar lo que produjo un sistema heredado.
¿Por qué un + en una cadena de consulta se convierte en un espacio?
Las cadenas de consulta provienen históricamente de los envíos de formularios HTML, que usan el formato application/x-www-form-urlencoded: codifica un espacio real como + en lugar de %20, y tanto el analizador de esta herramienta como URLSearchParams de JavaScript tratan ambos como un espacio al decodificar. Si un valor realmente necesita un signo más literal, este debe codificarse en porcentaje como %2B.
¿Qué ocurre con un parámetro repetido como ?tag=a&tag=b?
No se pierde nada: esta herramienta conserva cada aparición, en orden, como su propia fila en la tabla de parámetros de consulta, tal como la mayoría de los frameworks de servidor agrupan una clave repetida en una lista. Editar o eliminar una fila deja las demás intactas.
¿Por qué el analizador asumió https:// para mi URL?
Una cadena como example.com/ruta no tiene protocolo, así que ni un navegador ni esta herramienta pueden saber si se trata de una dirección web, de otro protocolo, o simplemente de texto plano. En lugar de rechazarla, el analizador asume https:// para que aún puedas inspeccionarla y editarla. Aparece un aviso cada vez que esto ocurre, y puedes corregir el campo Protocolo si se pretendía otro esquema.

Comparte esta herramienta

BlogAcerca deContactoTérminos de usoPolítica de privacidad