NEUBOX /Herramientas /Base64
Ver Planes
🔐 Seguridad & Privacidad

Codificador Base64
Texto · Archivos · Imágenes

Codifica y decodifica Base64 de forma instantánea. Soporta texto, archivos binarios, imágenes como Data URI y encoding URL-safe. Procesamiento 100% en tu navegador.

Standard Base64 URL-safe Base64 Data URI Múltiples idiomas
Texto original
0 chars
Resultado Base64
0 chars

Snippets de código Base64

JavaScript

btoa('texto');
atob('dGV4dG8=');

Python

import base64
base64.b64encode(b'text')
base64.b64decode('...')

PHP

base64_encode('texto');
base64_decode('dGV4dG8=');

Node.js

Buffer.from('text').toString('base64')
Buffer.from('...','base64').toString()

Go

b64.StdEncoding.EncodeToString(data)
b64.StdEncoding.DecodeString(s)

cURL

echo -n 'text' | base64
echo 'dGV4dA==' | base64 -d

Funcionalidades del codificador

Encoding

  • Standard Base64 (RFC 4648)
  • URL-safe Base64
  • Sin padding (=)
  • Texto a Base64
  • Base64 a texto
  • Codificación bidireccional

Archivos

  • Drag & drop
  • Cualquier tipo
  • Imagen a Data URI
  • Data URI a imagen
  • Vista previa de imagen
  • Descargar decodificado

Snippets

  • Snippet HTML img
  • Snippet CSS background
  • JavaScript
  • Python
  • PHP
  • Node.js, Go, cURL

Privacidad

  • Sin subida a servidores
  • 100% en navegador
  • Sin cookies
  • Copia inmediata
  • Validación de B64

Guía de Base64 para desarrolladores

Entiende qué es Base64, cuándo usarlo y cómo funciona en los contextos más comunes del desarrollo web.

¿Qué es Base64?

Base64 es un esquema de codificación binario-a-texto que se originó en 1987 con el estándar MIME (RFC 2045) para permitir el envío de archivos binarios como adjuntos de email. Su nombre viene del alfabeto de 64 caracteres que utiliza: las 26 letras mayúsculas (A-Z), las 26 minúsculas (a-z), los 10 dígitos (0-9), y los símbolos + y /.

El algoritmo toma grupos de 3 bytes (24 bits) y los convierte en 4 caracteres Base64 (6 bits cada uno). Esto explica por qué Base64 aumenta el tamaño en un 33%: 3 bytes → 4 caracteres. El símbolo = se usa como padding cuando la longitud del input no es múltiplo de 3.

Ejemplo: cómo se codifica "Man"

Texto:    M        a        n
Binario:  01001101 01100001 01101110
Grupos:   010011 010110 000101 101110
Base64:   T      W      F      u
Resultado: TWFu

Usos comunes de Base64 en desarrollo web

Data URIs para imágenes en CSS/HTML

Los Data URIs incrustan el archivo directamente en el código, eliminando una petición HTTP. Ideal para iconos pequeños y SVGs.

<img src="data:image/png;base64,iVBORw0KGgo..." />
/* CSS */
background-image: url('data:image/svg+xml;base64,...');

HTTP Basic Authentication

Las credenciales se codifican en Base64 en el header Authorization. No es cifrado, siempre usa HTTPS.

Authorization: Basic dXN1YXJpbzpjb250cmFzZW5h

JSON Web Tokens (JWT)

Los JWTs usan Base64 URL-safe para las partes header y payload. Son legibles por cualquiera, no pongas datos sensibles en el payload.

eyJhbGciOiJIUzI1NiJ9.eyJ1c2VySWQiOjF9.signature
  ^--- header ---^ ^-- payload --^ ^-- sig --^

¿Cómo codificar un archivo como Data URI?

1

Selecciona la pestaña "Archivo" en la herramienta

En la sección principal de arriba, haz clic en la pestaña "Archivo / Imagen".

2

Arrastra o selecciona tu imagen

Arrastra el archivo al área de drop o haz clic para abrir el selector. Soporta PNG, JPG, SVG, GIF y cualquier tipo de archivo.

3

Copia el Data URI generado

La herramienta genera automáticamente snippets listos para HTML e CSS. Haz clic en "Copiar" junto al snippet que necesites.

4

Úsalo en HTML

<img src="data:image/png;base64,...">

5

O en CSS

background-image: url('data:image/png;base64,...')

Base64 NO es cifrado

Base64 es reversible sin ninguna clave. Cualquiera puede decodificarlo. No lo uses para proteger contraseñas, tokens secretos ni datos sensibles. Para eso usa cifrado real (AES-256, bcrypt, etc.).

¿Cuándo usar URL-safe?

Usa Base64 URL-safe cuando el string vaya en:

  • Query parameters de URL
  • Cookies de sesión
  • Tokens JWT
  • Headers HTTP personalizados

Rendimiento: Data URIs vs archivos

Menos peticiones HTTP para iconos pequeños
Ideal para SVGs inline y sprites
Aumenta el tamaño del HTML/CSS en 33%
No se cachea independientemente
No recomendado para imágenes >5KB

Preguntas frecuentes