Codificador Base64

Codifica texto o datos a formato Base64. Perfecto para codificar datos binarios para transmisión web.

0 caracteres

¿Qué es la Codificación Base64?

Base64 es un esquema de codificación de binario a texto que representa datos binarios en formato de cadena ASCII. Se utiliza comúnmente para codificar datos binarios para transmisión a través de medios que solo admiten texto, como correo electrónico o HTTP.

Usos Comunes de la Codificación Base64

  • Archivos Adjuntos de Correo: MIME (Extensiones Multipropósito de Correo de Internet) usa Base64 para codificar archivos adjuntos de correo electrónico.
  • URIs de Datos: Incrustación de imágenes y otros archivos directamente en HTML o CSS usando URIs de datos.
  • Transmisión de API: Envío de datos binarios a través de APIs JSON que solo admiten texto.
  • Autenticación Básica: La autenticación básica HTTP usa Base64 para codificar credenciales.
  • Almacenamiento de Datos Binarios: Almacenamiento de datos binarios en formatos basados en texto como JSON o XML.

¿Cómo Funciona la Codificación Base64?

La codificación Base64 convierte datos binarios de 8 bits en caracteres de 6 bits usando un conjunto de 64 caracteres ASCII (A-Z, a-z, 0-9, +, /). Cada 3 bytes de datos de entrada se convierten en 4 caracteres Base64, lo que aumenta el tamaño de los datos aproximadamente un 33%.

¿Es Segura la Codificación Base64?

No, Base64 no es encriptación. Es un método de codificación que es fácilmente reversible. No uses Base64 para proteger datos sensibles. Usa algoritmos de encriptación apropiados para seguridad.

Need to decode Base64 encoded data? Use our Base64 Decoder tool to convert Base64 strings back to their original format.

Base64 Encoding in Programming Languages

Most programming languages have built-in functions for Base64 encoding. Here are examples in popular languages:

PHP

$encoded = base64_encode($data);

JavaScript

const encoded = btoa(data); // Browser
const encoded = Buffer.from(data).toString('base64'); // Node.js

Python

import base64
encoded = base64.b64encode(data.encode()).decode()

Go

import "encoding/base64"
encoded := base64.StdEncoding.EncodeToString([]byte(data))

Java

import java.util.Base64;
String encoded = Base64.getEncoder().encodeToString(data.getBytes());

Ruby

require 'base64'
encoded = Base64.encode64(data)

C#

string encoded = Convert.ToBase64String(Encoding.UTF8.GetBytes(data));