Herramienta Base64 y codificación
Entrada
0 bytes
Salida
...
0 bytes

Acerca de esta herramienta

Un codificador y decodificador multiformato que soporta los esquemas de codificación más comunes en desarrollo web, APIs e intercambio de datos. Ahora con soporte completo de archivos para imágenes, audio, vídeo, documentos y cualquier archivo binario.

Formatos soportados

  • Base64 — codificación estándar RFC 4648
  • Base64URL — variante segura para URLs, utilizada en JWTs
  • URL Encoding — codificación porcentual para URLs
  • Hexadecimal — codificación en cadena hexadecimal
  • Entidades HTML — escapado de caracteres HTML
  • Binario — representación en cadena binaria

Soporte de archivos

  • Imágenes — PNG, JPEG, GIF, WebP, SVG (con vista previa)

  • Audio — MP3, OGG, WAV (con reproductor)
  • Vídeo — MP4, WebM (con reproductor)
  • Documentos — PDF, JSON, texto plano y cualquier otro archivo

¿Cómo se usa?

  1. Cambia entre el modo Texto y Archivo usando las pestañas

  2. En modo Texto: pega texto y selecciona los formatos de entrada/salida
  3. En modo Archivo: arrastra un archivo o haz clic para explorar, luego copia la salida Base64

  4. Activa el prefijo Data URI para embeber directamente en CSS/HTML
  5. Usa el botón Descargar para guardar Base64 decodificado como archivo

¿Son privados mis datos?

Toda la codificación y decodificación ocurre completamente en tu navegador. No se sube ningún archivo a ningún servidor. Tus datos nunca salen de tu dispositivo.

¿Cómo se hace desde la terminal de Linux?

Puedes realizar las mismas operaciones desde la terminal usando herramientas integradas de Linux. Estos son los ejemplos más comunes:

Texto ↔ Base64

echo -n “Hello, World!” | base64
SGVsbG8sIFdvcmxkIQ==
echo “SGVsbG8sIFdvcmxkIQ==” | base64 —decode
Hello, World!

Archivos ↔ Base64

base64 -w0 image.png > image.b64
(El comando genera el archivo image.b64 con el contenido en una sola línea)
base64 —decode image.b64 > restored.png
(Restaura el archivo original a partir de su representación Base64)

Data URI para CSS / HTML

echo "data:$(file -b --mime-type logo.png);base64,$(base64 -w0 logo.png)"
data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAA…

Otras codificaciones

python3 -c "import urllib.parse; print(urllib.parse.quote('Hello World! á€'))"
Hello%20World%21%20%C3%A1%E2%82%AC
echo -n “Hello” | hexdump -ve ‘1/1 “%.2x”’
48656c6c6f

Verificar integridad

sha256sum original.pdf
base64 -w0 original.pdf | base64 --decode > roundtrip.pdf
sha256sum roundtrip.pdf
3fdd704b45cbc536d98c5c7df2636f1a895c7f72a66f3bb5ea2d1daa26eb5e7a original.pdf3fdd704b45cbc536d98c5c7df2636f1a895c7f72a66f3bb5ea2d1daa26eb5e7a roundtrip.pdf
head -c 32 file.b64 | base64 —decode | file -
/dev/stdin: PNG image data, 800 x 600, 8-bit/color RGBA

Preguntas frecuentes

¿Base64 es una forma de cifrado?

No. Base64 es un esquema de codificación, no de cifrado. Hace que los datos binarios se puedan transmitir como texto, pero no aporta confidencialidad, ya que cualquiera puede decodificarlo al instante. Nunca lo uses para proteger secretos.

¿Cuál es la diferencia entre Base64 y Base64URL?

El Base64 estándar (RFC 4648) usa los caracteres + y / junto con el relleno =, que puede romper las URLs. Base64URL los sustituye por - y _ y normalmente elimina el relleno, lo que lo hace seguro para URLs y JWTs.

¿Se sube mi archivo a un servidor cuando lo codifico?

No. Toda la codificación y decodificación se ejecuta completamente en tu navegador. Los archivos que arrastras nunca se suben, por lo que tus datos nunca salen de tu dispositivo.

¿Por qué la salida Base64 es más grande que el archivo original?

Base64 representa cada 3 bytes de entrada como 4 caracteres ASCII, por lo que la salida es aproximadamente un 33 % mayor que los datos de origen. Es la sobrecarga esperada en cualquier codificación Base64.

¿Qué es un Data URI y cuándo debo usarlo?

Un Data URI embebe el contenido codificado en Base64 directamente en CSS o HTML usando el prefijo data:<tipo-mime>;base64,..., evitando una petición de archivo aparte. Activa el prefijo Data URI para obtener una cadena lista para pegar en recursos pequeños como iconos.