Codificación / decodificación Base64
Codifique texto plano a Base64 o decodifica Base64 de nuevo al texto plano. Auto-detectos en qué dirección. Navegando solo — su texto nunca sale de la página.
Hello World → SGVsbG8gV29ybGQ=
Codifique texto plano a Base64 o decodifica Base64 de nuevo al texto plano. Auto-detectos en qué dirección. Navegando solo — su texto nunca sale de la página.
Hello World → SGVsbG8gV29ybGQ=
Base64 codifica datos binarios como texto ASCII usando un alfabeto de 64 caracteres (A–Z, a–z, 0–9, +, /). Amplia la entrada en ~33% pero produce salida que sobrevive correo electrónico, URLs, JSON y cualquier transporte de texto.
Esta herramienta auto-detecta la dirección: si la entrada parece una cadena válida Base64, decodifica; de lo contrario codifica.
Base64 encoding mapas binarios datos a un alfabeto de 64 caracteres (A–Z, a–z, 0–9, +, /) según especificado por RFC 4648. El texto de entrada es codificado por primera vez como bytes UTF-8. Estos bytes se agrupan en bloques de 24 bits, cada uno dividido en cuatro valores de 6 bits (2^6 = 64) y se mapea al alfabeto. Si el último bloque tiene menos de 24 bits, se remata con cero bits y la salida se remata con caracteres '= para mantener un número de 4 caracteres. btoa y atob funciones, extendidas con un convertidor UTF-8 byte para manejar caracteres no-ASCII.
Así es como esta herramienta se compara con las alternativas comunes de línea de comandos y programación.
| esta herramienta | Módulo Python base64 | Búfer de Node.js | |
|---|---|---|---|
| Comodidad de entrada | Pegar y hacer clic, sin configuración | Requiere escribir un guión. | Requiere el tiempo de ejecución de Node.js |
| Manejo de UTF-8 | Automático a través del navegador | Codificación manual a bytes. | Soporte nativo |
| Disponibilidad | Cualquier navegador moderno, sin instalación | Se necesita un entorno Python | Se necesita el entorno Node.js |
La codificación Base64 fue introducida por primera vez para correo electrónico a finales de los años 80 como parte de la especificación MIME (Extensiones de correo de Internet multiuso) (RFC 1341, más tarde RFC 2045). Se diseñó para transmitir datos binarios fiablemente sobre protocolos de texto únicos como SMTP, que podrían dañar caracteres no ASCII. El nombre 'Base64' refleja su uso de un alfabeto de 64 caracteres.
data:image/png;base64,... URIs le permite inline imágenes directamente en HTML o CSS. Esta herramienta codifica los bytes; pegarlos después del prefijo.
La auth básica ("Authorization: Basic") espera una cadena de "user:pass" con código Base64. Códula tus credenciales antes de pegar en un encabezado de solicitud.
JSON Web Tokens son tres partes de código base64 separadas por puntos. Decodifica la parte media para leer las reclamaciones (cabeza y firma trabajan de la misma manera).
Los adjuntos de correo electrónico son de base64 codificados dentro de partes MIME. El pasar de la fuente de correo electrónico crudo en el decodificador revela el contenido original.
¿Necesita enviar contenido binario a través de una API de JSON? Base64-código; decodificar en el extremo receptor.
No. Es codificación, cualquiera puede decodificarlo. Es para transporte, no seguridad. Para asegurar datos, encriptar antes de encodificar.
La salida Base64 se acolcha a un número de 4 caracteres. = es el personaje de relleno — uno o dos se añaden según sea necesario.
Si la entrada es sólo caracteres Base64-alfabet y su longitud es un múltiple de 4, la herramienta intenta decodificar. Si la decodificación produce UTF-8 válido, que gana. De lo contrario se codifica.
Sí. La herramienta codifica los bytes UTF-8 para entrada no ASCII. La mayoría de las demás herramientas Base64 fallan en emojis o letras acentuadas; la nuestra las maneja correctamente.