Command Palette

Search for a command to run...

CO

Codificador de URL/decodificador

Codifique y decodifique las URL, las cadenas de consulta y los datos de formulario con los modos EncodeUriComponent, EncodeURI o Form-urlencoded

¿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?

  1. 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.

  2. 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 +.

  3. 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.

  4. 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

Use EncodeUriComponent para un valor único que va dentro de una URL (un parámetro de consulta, un segmento de ruta o un valor de cookie) porque escapa de los delimitadores como &, =, / y ?. Utilice EncodeURI solo cuando tenga una URL completa y desee escapar de los caracteres no válidos (espacios, Unicode) sin destruir su estructura. Regla general: si la cadena contiene : : debe permanecer intacto, use EncodeURI; de lo contrario, use EncodeUriComponent.

Comments

0 comments

0/2000 characters

No comments yet. Be the first to share your thoughts!

url encoderurl decoderpercent encodingencodeuricomponentencodeuriquery string encoderurlencodeform urlencodedrfc 3986uri escapeurl encoder decoder onlineurl encoder decoderurl encoder and decoderencoder decoder url