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 usar

  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

Privacidad

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.

Referencia de comandos 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