Friday 24 November 2017

Base64 Decode Online Binary Options


Esta página describe, en estilo de página de manual Unix, un programa disponible para descargar desde este sitio que codifica archivos binarios en el formato ldquoBase64rdquo utilizado por documentos codificados con MIME, como mensajes de correo electrónico con imágenes incrustadas y archivos de audio. NAME base64 - codificar y decodificar archivos base64 DESCRIPCIÓN DE LA SINOPSIS La especificación MIME (Extensiones de correo de Internet multifunción) (RFC 1341 y sucesores) define un mecanismo para codificar información binaria arbitraria para su transmisión por correo electrónico. Las tripletas de octetos de 8 bits están codificadas como grupos de cuatro caracteres, cada uno representando 6 bits de la fuente 24 bits. Sólo se utilizan caracteres presentes en todas las variantes de ASCII y EBCDIC, evitando incompatibilidades en otras formas de codificación como uuencode / uudecode. Base64 es una utilidad de línea de comandos que codifica y decodifica archivos en este formato. Puede ser utilizado dentro de una tubería como un filtro de codificación o decodificación, y es más comúnmente usado de esta manera como parte de un sistema automatizado de procesamiento de correo. OPCIONES --copyright Imprima la información de copyright. D --decode Decodifica la entrada, previamente creada por base64. Para recuperar el archivo de entrada original. Ee --encode Codifica la entrada en un archivo de texto de salida que contiene su codificación base64. - n. --noerrcheck Suprime la comprobación de errores al decodificar. De forma predeterminada, al encontrar un carácter de espacio en blanco que no pertenece al conjunto base64, o descubrir que el archivo de entrada se rellena incorrectamente a un múltiplo de cuatro caracteres, base64 emite un mensaje de error y termina el procesamiento con el estado de salida 1. El - n Opción suprime incluso este error rudimentario que comprueba que los caracteres inválidos se silencian silenciosamente y la salida truncada a los últimos tres octetos válidos si la entrada se rellena incorrectamente. - u. --help Imprime cómo llamar a la información y un resumen de las opciones. --version Imprime la información de la versión del programa. ESTADO DE SALIDA base64 devuelve el estado 0 si el procesamiento se completó sin errores, 1 si se produjo un error de E / S o se detectaron errores al decodificar un archivo que indica que es incorrecto o incompleto y 2 si no se pudo procesar en absoluto Ejemplo, a un archivo de entrada inexistente. Si no se especifica infile o infile es un solo ldquo - rdquo, base64 lee de entrada estándar si no se da outfile, o outfile es un solo ldquo - rdquo, la salida se envía a la salida estándar. La entrada y la salida se procesan estrictamente en serie, por lo que se puede usar base64 en las tuberías. BUGS Se realiza poca o ninguna comprobación de errores al decodificar, aparte de validar que la entrada consiste en un múltiplo de cuatro caracteres en el conjunto de codificación. Esto es inherente en el diseño de base64, que asume la integridad de la transmisión es la responsabilidad de un protocolo de nivel superior. VER TAMBIÉN Descargar base64-1.5.tar. gz (archivo Gzipped TAR) El archivo contiene el código fuente de la utilidad, un Makefile para sistemas Unix y un ejecutable listo para ejecutarse para plataformas Windows de 32 bits. Los usuarios de Windows también pueden descargar base64.zip. Un archivo ZIPped que contiene el ejecutable de Windows. AUTOR Christian Ferrari aportó código que permite a la utilidad base64 trabajar en sistemas basados ​​en EBCDIC como UNIX Services para OS / 390 2.7 (ESA / 390). Este software está en el dominio público. Se concede el permiso para usar, copiar, modificar y distribuir este software y su documentación para cualquier propósito y sin cargo, sin ninguna condición o restricción. Este software se proporciona ldquoas isrdquo sin garantía expresa o implícita. Base 64 Codificador / decodificador en línea Sobre nuestro decodificador / codificador Base64 Hemos preparado un formulario simple y rápido para ayudarle a lidiar con el formato Base64. Puede decodificar las secuencias y las imágenes de Base64 y Encode Base64 mediante el formulario. Simplemente escriba o copie / pegue lo que quiera en el cuadro izquierdo / superior y haga clic en los botones Decode o Encode según sea necesario para codificar a Base64 o Decode desde Base64. La salida aparecerá en el área de texto derecha / inferior. Para las imágenes que soporta arrastrar y soltar. Simplemente arrastre una imagen en el cuadro de la izquierda y se codificará a Base64 y se mostrará en el área de texto derecha / inferior. Si está interesado en detalles sobre el formato Base64 y cómo se codifica y decodifica, haga clic en el enlace Qué es Base64 en los enlaces superiores a la derecha. Qué es Base64 Base64 es un grupo de esquemas de codificación de binario a texto similares que representan datos binarios en un formato de cadena ASCII traduciéndolo en una representación radix-64. El término Base64 se origina de una codificación de transferencia de contenido MIME específica. Los esquemas de codificación Base64 se usan comúnmente cuando hay una necesidad de codificar datos binarios que necesitan ser almacenados y transferidos a través de medios diseñados para tratar con datos textuales. Esto es para asegurar que los datos permanezcan intactos sin modificaciones durante el transporte. Base64 se utiliza comúnmente en una serie de aplicaciones, incluyendo correo electrónico a través de MIME, y el almacenamiento de datos complejos en XML. El conjunto particular de 64 caracteres elegidos para representar los 64 valores de lugar para la base varía entre las implementaciones. La estrategia general es elegir 64 caracteres que son miembros de un subconjunto común a la mayoría de las codificaciones, y también imprimible. Esta combinación deja a los datos poco probables de ser modificados en tránsito a través de sistemas de información, como el correo electrónico, que tradicionalmente no eran de 8 bits.1 Por ejemplo, la implementación MIMEs Base64 usa AZ, az y 09 para los primeros 62 valores. Otras variaciones, normalmente derivadas de Base64, comparten esta propiedad pero difieren en los símbolos elegidos para los dos últimos valores, un ejemplo es UTF-7. Una cita de Thomas Hobbes Leviathan: se representa como una secuencia de octetos de caracteres ASCII rellenados de 8 bits codificados en MIMEs Base64 esquema de la siguiente manera: En la cita anterior, el valor codificado de Man es TWFu. Codificados en ASCII, los caracteres M, a, y n se almacenan como los bytes 77, 97 y 110, que son los valores binarios de 8 bits 01001101, 01100001 y 01101110. Estos tres valores se unen en un conjunto de 24 bits Los grupos de 6 bits (6 bits tienen un máximo de 26 64 valores binarios diferentes) se convierten en números individuales de izquierda a derecha (en este caso, hay cuatro números en una cadena de 24 bits), que son Convertidos en sus valores de carácter de Base64 correspondientes. Convierte la imagen base64 usando esta herramienta para codificar base64 imágenes para su uso en html, css, javascript, etc Convertir imagen base64 codificador Base64 Image Converter BETA Reverse Base64 Opcionalmente optimizar las imágenes primero (incluyendo gif animado / ) Instrucciones para el caché y el uso óptimos, que es tan esencial. Favicons, Caché de Javascript, Móvil / Consola de Juegos / Información de Tablet Cargar / Obtener un archivo css y convertir automáticamente todas las imágenes de fondo en él a base64 Soporte de muchos formatos adicionales, incluyendo audio / video / text / etc Conversión de un formato de imagen a otro Pre-base64 Multiple Uploads / Gets, mejores opciones de vista previa, Re-dimensionamiento Conversión de imagen para su uso en correos electrónicos (no remota, por lo que no hay advertencia) Base64 Image URL de datos Esquema Algunas aplicaciones que usan URL también tienen la necesidad de incrustar (pequeños) Escriba los datos directamente en línea. Este documento define un nuevo esquema de URL que funcionaría como direccionamiento inmediato. Las URL son de la forma: data: ltmediatypegtbase64, ltdatagt El ltmediatypegt es una especificación del tipo de medio de Internet (con parámetros opcionales). La aparición de base64 significa que los datos se codifican como base64. Sin base64, los datos (como una secuencia de octetos) se representan utilizando la codificación ASCII para octetos dentro del rango de caracteres URL seguros y utilizando la codificación hexadecimal estándar xx de URLs para octetos fuera de ese rango. Si se omite ltmediatypegt, el valor predeterminado es text / plaincharsetUS-ASCII. Como una abreviatura, text / plain puede ser omitido pero el parámetro charset suministrado. El esquema de datos: URL sólo es útil para valores cortos. Tenga en cuenta que algunas aplicaciones que usan URL pueden imponer un límite de longitud, por ejemplo, las URL incrustadas dentro de las anclajes ltAgt en HTML tienen un límite de longitud determinado por la declaración SGML para HTML RFC1866. El LITLEN (1024) limita el número de caracteres que pueden aparecer en un solo valor de atributo literal, el ATTSPLEN (2100) limita la suma de todas las longitudes de todas las especificaciones de valor de atributo que aparecen en una etiqueta, y el TAGLEN Longitud total de una etiqueta. URL de datos Sintaxis del esquema de URL SVN a base64 Sí, esta herramienta puede convertir svn a base64 Las mejores prácticas de aplicaciones web móviles incluyen imágenes de fondo en línea en hojas de estilo CSS Los efectos visuales (por ejemplo, imágenes de fondo y degradados) se usan frecuentemente para mejorar la apariencia de una aplicación. Estos pueden ser incluidos en CSS como cadenas codificadas en base64 para evitar una solicitud HTTP adicional. Obsérvese que la codificación base64 añade alrededor de 10 al tamaño de la imagen después de la compresión gzip y este costo adicional debe ponderarse en comparación con los beneficios de menos solicitudes. Las imágenes de fondo se pueden codificar usando el esquema de URI de datos: url (data: image / pngbase64, data) CSS Requiere: Soporte de datos de RFC2397. Esquema URI de datos El esquema URI de datos es un esquema URI (Esquema de Identificador de Recurso Uniforme) que proporciona una forma de incluir datos en línea en páginas web como si fueran recursos externos. Esta técnica permite que los elementos normalmente separados, como las imágenes y las hojas de estilo que se busquen en una sola solicitud HTTP en lugar de múltiples peticiones HTTP, que puede ser más eficiente. Los URI de datos tienden a ser más simples que otros métodos de inclusión, como MIME con cid o URIs medios. Los URI de datos a veces se llaman localizadores uniformes de recursos, aunque en realidad no localizan nada remoto. El esquema URI de datos se define en el RFC 2397 de la Internet Engineering Task Force (IETF). En los navegadores que soportan completamente los URI de datos para la navegación, el contenido generado en Javascript se puede proporcionar como descarga de archivos al usuario, simplemente estableciendo window. location. href en un URI de datos. Un ejemplo es la conversión de tablas HTML a CSV descargable usando un URI de datos como éste: data: text / csvcharsetUTF-8, encodeURIComponent (csv), donde csv ha sido generado por Javascript. El IETF publicó la especificación URI de los datos en 19981 como estándar propuesto en la pista de los estándares de IETF, y no ha progresado desde entonces. La especificación HTML 4.01 se refiere al esquema URI de datos, 2 y los URI de datos se han implementado en la mayoría de los navegadores. Soporte para navegador web A partir de marzo de 2012, los URIs de datos son compatibles con los siguientes navegadores web: Gecko, como Firefox, SeaMonkey, XeroBank, Camino, Fennec y K-Meleon Konqueror, a través de KDEs. Dispositivos como Nintendo DSi o Wii), como Safari (incluido iOS), navegador Androids, navegador Kindle 4, Epiphany y Midori (WebKit es un derivado del motor Konquerors KHTML, pero Mac OS X no comparte el KIO Arquitectura, por lo que las implementaciones son diferentes), y Webkit / Chrome basado en, como Chrome Trident Internet Explorer 8: Microsoft ha limitado su apoyo a ciertos contenidos no navegables por razones de seguridad, incluyendo las preocupaciones de que JavaScript incrustado en un URI de datos no puede ser Interpretables mediante filtros de script, como los utilizados por los clientes de correo electrónico basados ​​en la web. Los URI de datos deben ser más pequeños de 32 KB en la Versión 8.3 Los URI de datos sólo se admiten para los siguientes elementos y / o atributos: 4 objeto (sólo imágenes) img tipo de entrada enlace de imagen (URI de datos debe estar codificado en base64) Como la imagen de fondo. fondo. Lista-estilo-tipo. List-style y similares. Internet Explorer 9: Internet Explorer 9 no tiene limitación de 32 KB y se permite en elementos más amplios. Ventajas La solicitud HTTP y el tráfico de encabezado no son necesarios para los datos incrustados, por lo que los URI de datos consumen menos ancho de banda siempre que la sobrecarga de codificar el contenido en línea como un URI de datos sea menor que la sobrecarga HTTP. Por ejemplo, la codificación base64 requerida para una imagen de 600 bytes de longitud sería 800 bytes, por lo que si una solicitud HTTP requiriera más de 200 bytes de sobrecarga, el URI de datos sería más eficiente. Para transferir muchos archivos pequeños (menos de unos pocos kilobytes cada uno), esto puede ser más rápido. Las transferencias TCP tienden a comenzar lentamente. Si cada archivo requiere una nueva conexión TCP, la velocidad de transferencia está limitada por el tiempo de ida y vuelta en lugar del ancho de banda disponible. El uso de HTTP keep-alive mejora la situación, pero no puede aliviar completamente el cuello de botella. Al navegar por un sitio web HTTPS seguro, los navegadores web suelen requerir que todos los elementos de una página web se descarguen mediante conexiones seguras, o se notificará al usuario una reducción de la seguridad debido a una mezcla de elementos seguros e inseguros. En los servidores mal configurados, las solicitudes HTTPS tienen una sobrecarga significativa sobre las solicitudes HTTP comunes, por lo que la incorporación de datos en los URI de datos puede mejorar la velocidad en este caso. Los navegadores Web suelen estar configurados para hacer sólo un cierto número de (a menudo dos) conexiones HTTP concurrentes a un dominio, 5 por lo que los datos en línea liberan una conexión de descarga para otros contenidos. Los entornos con acceso limitado o restringido a recursos externos pueden integrar contenido cuando no se lo permite o no es práctico hacer referencia a él externamente. Por ejemplo, un campo avanzado de edición HTML podría aceptar una imagen pegada o insertada y convertirla a un URI de datos para ocultar la complejidad de los recursos externos del usuario. Alternativamente, un navegador puede convertir (codificar) datos basados ​​en imágenes del portapapeles a un URI de datos y pegarlo en un campo de edición HTML. Mozilla Firefox 4 admite esta funcionalidad. Es posible gestionar una página multimedia como un solo archivo. Las plantillas de mensajes de correo electrónico pueden contener imágenes (para fondos o firmas) sin que la imagen aparezca como un archivo adjunto. Desventajas Los URI de datos no se almacenan en caché por separado de sus documentos que contienen (por ejemplo, archivos CSS o HTML) para que los datos se descarguen cada vez que se vuelven a cargar los documentos que contienen. El contenido se debe volver a codificar y volver a incrustar cada vez que se realiza un cambio. Internet Explorer a través de la versión 7 (aproximadamente 5 de tráfico web a partir de septiembre de 2011), carece de soporte. Sin embargo, esto puede ser superado mediante el contenido específico del navegador de servicio.6 Internet Explorer 8 limita los URI de datos a una longitud máxima de 32 KB. (Internet Explorer 9 no tiene esta limitación) 34 En los datos de IE 8 y 9, los URIs sólo se pueden utilizar para imágenes, pero no para la navegación ni para las descargas de archivos generados por Javascript.7 Los datos se incluyen como un flujo simple y muchos entornos de procesamiento Como navegadores web) pueden no admitir el uso de contenedores (como multipart / alternative o message / rfc822) para proporcionar una mayor complejidad como metadatos, compresión de datos o negociación de contenido. Los URI de datos codificados en base64 son 1/3 de tamaño mayor que su equivalente binario. (Sin embargo, esta sobrecarga se reduce a 2-3 si el servidor HTTP comprime la respuesta usando gzip) 8 Los URI de datos no llevan un nombre de archivo como lo haría un archivo enlazado normal. Al guardar, generalmente se utiliza un nombre de archivo predeterminado para el tipo MIME especificado. Hacer referencia al mismo recurso (como una imagen pequeña incrustada) más de una vez del mismo documento da como resultado múltiples copias del recurso incrustado. En comparación, un recurso externo puede ser referenciado arbitrariamente muchas veces, pero descargado y descodificado sólo una vez. Los URI de datos dificultan que el software de seguridad filtre el contenido.9 Formato La codificación se indica mediante base64. Si su presente los datos se codifican como base64. Sin ella, los datos (como una secuencia de octetos) se representan utilizando la codificación ASCII para octetos dentro del rango de caracteres URL seguros y utilizando la codificación hexadecimal estándar xx de URLs para octetos fuera de ese rango. Si se omite ltMIME-typegt, el valor predeterminado es text / plaincharsetUS-ASCII. Algunos navegadores (Chrome, Opera, Safari, Firefox) aceptan un pedido no estándar si se suministran base64 y charset, mientras que Internet Explorer requiere que la especificación charsets Debe preceder al token base64. ¿Qué herramientas utiliza Smush. it para sofocar imágenes? Hemos encontrado muchas buenas herramientas para reducir el tamaño de la imagen. Muchas veces estas herramientas son específicas de determinados formatos de imagen y funcionan mucho mejor en ciertas circunstancias que otras. Para smush realmente significa probar muchos diferentes algoritmos de reducción de imagen y averiguar cuál da el mejor resultado. Estos son los algoritmos actualmente en uso: ImageMagick. Para identificar el tipo de imagen y convertir archivos GIF a archivos PNG. Pngcrush Para quitar los trozos innecesarios de PNGs. También estamos experimentando con otras herramientas de reducción de PNG como pngout. Optipng Pngrewrite Esperemos que estas herramientas proporcionará una mejor optimización de los archivos PNG. Jpegtran. Para quitar todos los metadatos de los JPEG (actualmente deshabilitados) y probar los JPEG progresivos. Gifsicle Para optimizar las animaciones GIF mediante la eliminación de píxeles repetitivos en marcos diferentes. Más información y recursos La Base 64 Alphabet RFC 1866 - Lenguaje de marcado de hipertexto - 2.0 RFC 2045 - Multipurpose Internet Mail Extensiones (MIME) Primera Parte: Formato de Internet Mensaje Cuerpos RFC 2046 - Definición de los tipos de medios RFC 2077 - Modelo de nivel superior medios de comunicación Tipo RFC 2396 - Identificador de recursos uniformes (URI): Sintaxis genérica RFC 2397 - El esquema de URL de datos RFC 3023 - Tipos de medios basados ​​en XML RFC 4648 - Base16, Base32 y Base64 Codificación de datos RFC 6657 En los tipos de medios de texto RFC 5988 - Enlace Web W3 / IANA Docs Microsoft desarrolladores Mozilla Developer Docs Tipo image image / gif Imagen GIF Definido en RFC 2045 y RFC 2046 image / jpeg JPEG JFIF imagen Definido en RFC 2045 y RFC 2046 image / pjpeg JPEG JFIF Image Asociado con Internet Explorer Listado en ms775147 (vvs.85) - JPEG progresivo, iniciado antes de la compatibilidad con el navegador global para JPEGs progresivos (Microsoft y Firefox). Image / png Gráficos de red portátiles registrados, definidos en RFC 2083 image / svgxml Imagen vectorial SVG Definido en SVG Tiny 1.2 Especificación Apéndice M image / tiff Formato de archivo de imagen de etiqueta (sólo para TIFF de línea de base) Definido en RFC 3302 image / vnd. microsoft. icon ICO image Registered Misc Esta página contiene el contenido del artículo y se publica bajo CC-BY-SA.

No comments:

Post a Comment