Codificador y decodificador de URL
Haz que cualquier texto sea seguro para ir en una URL — o convierte un enlace plagado de % en algo que puedas leer. Se convierte en vivo mientras escribes.
Por qué una URL no puede contener cualquier cosa
Una URL tiene gramática. El signo de interrogación empieza la query, el ampersand separa los parámetros, el signo igual empareja un nombre con un valor, la almohadilla salta a un fragmento —esos caracteres son estructura, no contenido. Pega un valor que los contenga en bruto y la URL cambia de significado sin avisar: busca fish & chips sin codificar y todo lo que va después del ampersand se lee como un parámetro completamente nuevo, así que el pobre servidor busca solo fish. La codificación porcentual es la vía de escape —cada byte incómodo se escribe como un signo de porcentaje más dos dígitos hexadecimales, siendo %20 para un espacio el más famoso. Las letras acentuadas y los emojis se convierten cada uno en varios de esos bytes, por lo que el texto que no está en inglés se transforma en tiradas de porcentajes sorprendentemente largas. Eso es normal, no corrupción.
Decodificar: leer lo que realmente dice un enlace
El modo de decodificación se gana su sitio con enlaces que ha hecho otra persona. Los enlaces de newsletters y anuncios suelen envolver el destino real dentro de un parámetro url= de algún rastreador de clics —decodifica todo y el objetivo real aparece en texto plano, algo que vale la pena hacer antes de confiar en un enlace desconocido. También es la forma rápida de leer lo que realmente envió un formulario o lo que realmente pedía una llamada a una API. Un patrón que conviene reconocer: si el texto decodificado todavía contiene secuencias como %2520, el valor se codificó dos veces —decodifica una vez más y se resuelve. La doble codificación es igualmente el error clásico en la otra dirección, así que al construir enlaces, codifica cada valor exactamente una vez, en el último momento antes de ensamblar la URL.
Construir enlaces a mano
El uso de fuerza bruta del lado de codificación es construir enlaces fuera de un lenguaje de programación —plantillas de combinación de correspondencia, fórmulas de hojas de cálculo, macros de soporte, pruebas rápidas de API. La receta fiable: codifica cada valor por separado, y luego une las piezas tú mismo con el literal ? & =. Por eso también el modo de valor escapa incluso las barras —dentro de un valor, una barra es solo un carácter. Esta herramienta es gratis sin límites, como todo nuestro conjunto de herramientas para desarrolladores. Y un consejo sobre lo que encuentras dentro de enlaces decodificados: un muro de letras y cifras que termina en = suele ser Base64 —pégalo en nuestro decodificador de Base64— y un valor largo con dos puntos en medio es muy probablemente un token para el decodificador JWT.
Dos tipos de codificación — elige el correcto
Codificar un valor escapa todo lo que tiene un significado especial en una URL (incluidos / ? & =) — úsalo para un fragmento de texto suelto que va dentro de una query string, como un término de búsqueda. Codificar una URL completa solo escapa los caracteres que no pueden aparecer en absoluto en una URL (como los espacios) y deja intacta la estructura propia de la URL. Usar el equivocado es la causa clásica de los enlaces rotos.
¿Por qué los espacios a veces aparecen como + en lugar de %20?
Una convención más antigua de los formularios web codifica los espacios como +. El estándar moderno es %20. El decodificador de aquí entiende ambos.
¿Se envía mi texto a algún sitio?
No — esto se ejecuta íntegramente en tu navegador con JavaScript puro. No se sube nada.
