¿Qué es el codificador/decodificador de URL?
El codificador/decodificador de URL convierte texto hacia y desde codificación porcentual (también llamada codificación de URL), el esquema de escape definido por RFC 3986 que hace que las cadenas arbitrarias sean seguras para colocar dentro de una URL. Caracteres como &, =, ?, # y / tienen significado estructural en las URL: si un valor de cadena de consulta contiene un literal "&", el servidor dividirá su parámetro por la mitad a menos que ese carácter se escape como %26. Esta herramienta le brinda las tres variantes de codificación con las que se encuentran los desarrolladores: codeURIComponent para valores individuales, codeURI para URL completas y application/x-www-form-urlencoded (espacios como +) para cuerpos de formulario HTML.
La distinción entre modos importa más de lo que admiten la mayoría de los tutoriales. EncodeUriComponent escapa a cada delimitador reservado, por lo que es la opción correcta para un único parámetro de consulta, un segmento de ruta o un destino de redireccionamiento incrustado en otra URL, pero ejecutarlo en una URL completa se desglosaría https:// en https%3a%2f%2f. encodeuri conserva los delimitadores (: / ? # & =) Por lo tanto, una URL completa permanece navegable mientras que los espacios y los caracteres que no son ASCII como é o 日本 aún se escapan a su formulario codificado por ciento UTF-8. El modo form-urlencoded coincide con lo que envían los navegadores cuando envía un <form>: idéntico a EncodeUriComponent, excepto que los espacios se convierten en "+" en lugar de "%20", una peculiaridad heredada que aún se activa en la integración de API.
Todo se ejecuta 100% del lado del cliente en su navegador utilizando las mismas funciones nativas de encodeURIComponent, encodeURI y decodeURIComponent que utiliza su JavaScript de producción, por lo que los resultados coinciden exactamente con lo que producirá su código. Nada de lo que pegue (URL de devolución de llamada OAuth, enlaces S3 firmados, tokens, ID de sesión) sale de su máquina. El decodificador también detecta entradas con formato incorrecto (un % perdido no seguido de dos dígitos hexadecimales arroja URIError en JavaScript) e informa un error claro en lugar de fallar silenciosamente.
Un ejemplo trabajado muestra cómo los tres modos de este codificador y decodificador de URL difieren en el mismo texto. Escriba café & crème y haga clic en Codificar con el componente encodeURIC seleccionado: la salida es caf%C3%A9%20%26%20cr%C3%A8me. Cambie el modo a aplicación/x-www-form-urlencoded y codifice nuevamente, y los espacios se volverán +, dando caf%C3%A9+%26+cr%C3%A8me. En el modo encodeURI, & permanece como está, porque encodeURI lo trata como un delimitador de URL, razón por la cual ese modo se adapta a una URL completa y no a un solo valor. Decode invierte cualquiera de ellos, pero solo el modo de forma convierte + nuevamente en un espacio.
¿Cómo usar el codificador/decodificador de URL?
Pega tu texto o URL
Suelte el valor sin procesar en el área de entrada: un valor de parámetro de consulta, una URL completa con espacios y Unicode, o una cadena codificada como A%3d1%26b%3d2 que extrajo de los registros del servidor y desea decodificar.
Elija el modo de codificación
Elija EncodeUriComponent para valores individuales (parámetros de consulta, segmentos de ruta), EncodeURI para URL completas donde : : ? Debe sobrevivir, o form-urlencoded cuando está creando un cuerpo de formulario HTML o depurando una carga útil posterior con signos +.
codificar o decodificar
Haga clic en Codificar para codificar porcentual la entrada o decodificar para revertirla. La decodificación maneja las secuencias %xx y, en el modo de formulario, convierte + de nuevo a espacios. Las secuencias mal formadas producen un error legible en lugar de una salida en blanco.
Copiar o intercambiar
Copie el resultado en su portapapeles con un solo clic, o use el botón de intercambio para mover la salida a la entrada, útil cuando un valor ha sido codificado con doble código (%2520) y necesita una segunda pasada de decodificación.
Características clave
Tres modos del mundo real
encodeURIComponent, encodeURI y application/x-www-form-urlencoded: las tres variantes que encuentra en cadenas de consulta, URL completas y cuerpos de formulario
Codificación JavaScript nativa
Utiliza las funciones de codificación nativas del navegador, por lo que los caracteres sin reserva RFC 3986 (AZ az 0-9 - _ . ~) pasan intactos y las secuencias de múltiples bytes UTF-8 codifican correctamente. Al igual que su propio JavaScript, ¡también deja ' () * sin escape, que RFC 3986 reserva
Decodificación segura con errores claros
Las secuencias de porcentaje malformados como un "%" descarriado informan exactamente lo que salió mal en lugar de lanzar un urierror no manejado
Intercambio de entrada y salida
Un clic mueve el resultado de nuevo a la entrada, perfecto para desenvolver valores codificados doble capa por capa
Frequently Asked Questions
Related Tools
Caesar Cipher Encoder & Decoder
Encode and decode Caesar cipher text with any shift, plus ROT13 and ROT47. Brute-force all 25 shifts to crack an unknown key.
HTML Entity Encoder/Decoder
Encode and decode HTML entities - named (&), decimal (&), and hex (&) forms, with XSS-safe special-character escaping
Image to Base64 Converter
Convert images to Base64 data URIs and decode Base64 back to images.
Unicode Converter
Convert text to and from Unicode code points, HTML entities, JavaScript escapes, and CSS escapes. Emoji and astral characters handled correctly.
Comments
0 comments
No comments yet. Be the first to share your thoughts!