Base64 vs URL Codificación: Unicode, Plus Signs and Double Encoding

Inspeccione codificación de texto sin tratar Base64 como cifrado o codificación de una URL completa como un componente.

Identificar el formato de entrada primero

Un valor copiado puede ser Base64, Base64 seguro de URL, componente codificado por ciento o texto ordinario. Mira el sistema que lo produjo y el campo de destino antes de elegir un decodificador. Una ficha que contiene contenido codificado no está protegida simplemente porque es difícil de leer. No publique valores confidenciales al depurar; utilice un pequeño ejemplo ficticio con la misma convención de codificación.

Reproduce un viaje redondo UTF-8 Base64

El encoder Base64 predeterminado Hola, mundo! se convierte en SGVsbG8sIHdvcmxkIQ==. El texto se convierte en bytes UTF-8 primero así que el texto no-ASCII y emoji funcionan correctamente. Usos de salida estándar + y / con relleno; usos de salida seguro de URL - y y omite el relleno. El decodificador comprueba alfabeto y pedacitos canónicos y requiere que los bytes resultantes formen texto UTF-8 válido. Este modo no es un visor arbitrario de archivos binarios.

codificar un valor URL

El URL componente ejemplo té & café / 50% se convierte en té20%26%20coffee%20%2F%2050%25. Esos escapes preservan los caracteres dentro de un valor de consulta o segmento de ruta. Aplicación de la codificación de componentes a un todo URL también escaparía a sus separadores estructurales. Coloque el resultado en el componente correcto en lugar de tratar un codificado completo URL como navegación lista para abrir. Malformed percent escapes and invalid UTF-8 producir errores de campo.

Tres transformaciones que parecen similares
ElecciónEjemploPropósito
Base64 estándar¡Hola, mundo! → SGVsbG8sIHdvcmxkIQ=Representar los bytes UTF-8
Codificación del componente URLA & B → A%20%26%20BEscapar un valor URL
Descodificación del espacio-formadoa+b → a bInterpretar espacios de consulta con código de forma
Decodificación Literal-plusa+b → a+bMantener un personaje más real

No hay clave secreta o confidencialidad proporcionada por estas codificaciones.

Base64 encoder transformando el texto ficticio Hola, mundo! en Base64 estándar.
Codificación reversible UTF-8, no encriptación. Capturado el .

Use este ejemplo Abre el encoder Base64 y decodificador con estas entradas.

Elija cómo se lee un signo más

Decodificar a+b%20c con Literal plus y se convierte en a+b c. Con el espacio Forma se convierte en un b c, porque los valores de consulta codificados por forma utilizan convencionalmente + para los espacios. La herramienta hace que esa elección sea explícita. Un valor como %2520 contiene un signo codificado por ciento: decodificación una vez da %20, mientras que un segundo decodificador da un espacio. No decodificar repetidamente una cadena desconocida hasta que parezca familiar.

Compruebe el límite en lugar de la apariencia

Mantenga el valor original, el sistema de producción y el destino previsto junto al resultado. Prueba un viaje redondo con una cadena ficticia que contiene Unicode, espacios, +, /, y %. Confirme cómo el sistema receptor espera espacios de padding y consulta. Estas herramientas pueden explicar y transformar convenciones de texto; no validan fichas de autenticación, descifran datos protegidos o deciden si un valor descodificado es seguro de ejecutar.

Fuentes y lectura ulterior

Volver arriba ↑

Sigue explorando

Más ejemplos para su próxima pequeña tarea.

Examine todos los artículos
Ayuda

¿Cómo podemos ayudarte?

Busca instrucciones, informa un problema o deja un mensaje.

Cuestiones comunes

¿Dónde empiezo? Pruebe un ejemplo, luego reemplace sus valores con los suyos.

¿Por qué falló mi carga? Compruebe el error de campo, formato aceptado y límite de tamaño de archivo. Comience con una pequeña muestra sanitaria.

¿Dónde están mis resultados? Revise el panel de resultados, luego utilice sus controles de copia o descarga. Si un cálculo falla, compruebe el error al lado de la entrada.

Mensaje

Chat abre Tawk.to. Procesa sus mensajes y datos de conexión. No pegar entradas privadas o contenidos de archivos. Los tiempos de disponibilidad y respuesta varían.