Código Base64

Ejemplos listos para usar de codificación y decodificación Base64 en los lenguajes más populares.

Codificar texto

// Text to Base64
const text = "Hello, World!";
const encoded = btoa(text);
console.log(encoded); // "SGVsbG8sIFdvcmxkIQ=="

// For Unicode text
const unicodeText = "Hello, 世界!";
const bytes = new TextEncoder().encode(unicodeText);
const base64 = btoa(String.fromCharCode(...bytes));
console.log(base64);

Decodificar texto

// Base64 to Text
const encoded = "SGVsbG8sIFdvcmxkIQ==";
const decoded = atob(encoded);
console.log(decoded); // "Hello, World!"

// For Unicode text
const bytes = Uint8Array.from(atob(encoded), c => c.charCodeAt(0));
const text = new TextDecoder().decode(bytes);
console.log(text);

Codificar / Decodificar archivo

// File to Base64 (Browser)
const input = document.querySelector('input[type="file"]');
input.addEventListener("change", async (e) => {
  const file = e.target.files[0];
  const buffer = await file.arrayBuffer();
  const bytes = new Uint8Array(buffer);
  const binary = String.fromCharCode(...bytes);
  const base64 = btoa(binary);
  console.log(base64);
});

// File to Base64 (Node.js)
const fs = require("fs");
const data = fs.readFileSync("image.png");
const base64 = data.toString("base64");
console.log(base64);
Base64 Code Snippets — JavaScript, Python, PHP, Go | B64wise | B64wise