Subir un archivo
  1. base64hub
  2. Herramientas de texto
  3. Base64 a CSV

Base64 a CSV: decodificar y guardar archivos CSV

Pega una exportación CSV codificada en Base64, revisa las filas en pantalla y guárdala como archivo. Los bytes se conservan tal cual, así que Excel y otras herramientas leen el archivo como lo escribió el remitente.

Gratis sin registro, sin límites Local no se sube nada Actualizado 27 oct 2026
Entrada 0 BSalida 0 BTamaño –

Se procesa en tu navegador. Esta página no puede enviar tus datos a ninguna parte – cómo lo sabemos

Cómo decodificar Base64 a CSV

  1. Pega el Base64 en Entrada · Base64. Al abrir la página se carga un ejemplo corto.
  2. Revisa las filas en Salida · texto. Si el delimitador, las comillas o los acentos no cuadran, lo sabrás antes de abrir el archivo en otro sitio.
  3. Si aparecen caracteres �, pon en Juego de caracteres la codificación de la exportación, a menudo Windows-1252 en archivos de software antiguo de Windows.
  4. Pulsa Descargar. Cuando los datos decodificados parecen filas separadas por comas, la línea de estado indica CSV y el archivo se guarda como decoded.csv. Los archivos cortos y los separados por punto y coma o tabulaciones se identifican como Text y se guardan como decoded.txt; renómbralos a .csv.

La descarga escribe los bytes decodificados sin cambios, sea cual sea el juego de caracteres que elegiste para la vista previa.

Ejemplo

El ejemplo aWQsbmFtZSxlbWFpbAoxLEFkYSxhZGFAZXhhbXBsZS5jb20KMixMaW51cyxsaW51c0BleGFtcGxlLmNvbQo= se decodifica en:

id,name,email
1,Ada,ada@example.com
2,Linus,linus@example.com

Fíjate en el principio: aWQs es id,. Las exportaciones CSV no comparten un prefijo común como los formatos de archivo, pero algunos patrones ayudan:

El Base64 empieza porSignificado
77u/marca de orden de bytes UTF-8, típica de la exportación «CSV UTF-8» de Excel
//4marca de orden de bytes UTF-16LE, típica de las exportaciones «Texto Unicode» (separadas por tabulaciones)
UEsDBcontenedor ZIP: un libro XLSX, no un CSV
H4sIdatos comprimidos con gzip; decodifícalos con el decodificador Base64 gzip

De dónde salen los CSV en Base64

Las API de informes y analítica suelen devolver una exportación como un campo Base64 dentro de una respuesta JSON, porque JSON no puede contener bytes de archivo en bruto. Los webhooks y las colas de mensajes hacen lo mismo con los adjuntos, y los correos automáticos llevan los CSV adjuntos como partes MIME en Base64; el decodificador de correos los extrae de un mensaje en bruto. Las API de alojamiento Git devuelven el contenido de los archivos en Base64 con saltos de línea, que este decodificador ignora.

Si la respuesta JSON contiene varios campos codificados, decodificar Base64 dentro de JSON los encuentra todos de una vez.

Abrir el archivo decodificado en Excel

CSV no tiene un encabezado que declare su juego de caracteres, así que las hojas de cálculo lo adivinan:

  • Con un BOM UTF-8 (Base64 que empieza por 77u/), Excel lee bien los acentos y los alfabetos no latinos al hacer doble clic en el archivo. 77u/aWQ7bmFtZTtjaXR5CjE7Wm/DqztLw7Zsbgo= es uno de esos archivos, con Zoë y Köln intactos.
  • Sin BOM, Excel en Windows usa la página de códigos heredada del sistema y el texto UTF-8 se convierte en Zoë. Usa Datos > Desde el texto/CSV y elige UTF-8 en lugar de hacer doble clic.
  • El punto y coma en lugar de la coma es lo normal en los países donde la coma es el separador decimal. Excel solo abre bien esos archivos cuando el separador de listas del sistema es el punto y coma; si no, usa el cuadro de importación y fija el delimitador.

Base64 a CSV en código

import base64, csv, io

s = "aWQsbmFtZSxlbWFpbAoxLEFkYSxhZGFAZXhhbXBsZS5jb20KMixMaW51cyxsaW51c0BleGFtcGxlLmNvbQo="
raw = base64.b64decode(s)

with open("export.csv", "wb") as f:
    f.write(raw)

rows = list(csv.reader(io.StringIO(raw.decode("utf-8-sig"))))
rows[1]   # ['1', 'Ada', 'ada@example.com']

utf-8-sig quita el BOM si lo hay y no hace daño si no lo hay. En la línea de comandos, base64 -d export.b64 > export.csv hace lo mismo que el botón Descargar. Consulta Base64 en Python para procesar archivos grandes por streaming.

Preguntas frecuentes

¿Cómo convierto Base64 a un archivo CSV?

Pega el Base64 arriba y pulsa Descargar. Si la herramienta reconoce las filas como CSV, el archivo se guarda como decoded.csv; si no, como decoded.txt, que puedes renombrar a .csv sin cambiar su contenido.

¿Por qué los acentos salen mal al abrir el CSV en Excel?

Excel en Windows asume una página de códigos heredada para los CSV sin marca de orden de bytes (BOM). Importa el archivo desde Datos > Desde el texto/CSV y elige UTF-8 (65001), o pide al remitente un «CSV UTF-8», que empieza con un BOM.

Mi Base64 empieza por UEsDB. ¿Es un CSV?

No, es un contenedor ZIP, es decir, un libro XLSX o una exportación comprimida. Usa Base64 a Excel para hojas de cálculo o Base64 a ZIP para archivos comprimidos.

¿Hay límite de tamaño?

No hay un límite fijo. La decodificación se hace en tu navegador, así que las exportaciones muy grandes dependen de la memoria de tu dispositivo; para archivos de varios gigabytes es más práctico base64 -d en la línea de comandos.