Formato Base64
Formatea cadenas Base64 online gratis con anchos de línea personalizados (64/76/80/100 caracteres) e indentación (0/2/4 espacios). Ideal para leer cadenas largas, capturas y maquetación. Solo modifica el formato visual, sin alterar el Base64 original.
Relacionado
¿Qué es el formateo de Base64?
El formateo de Base64 consiste en dividir visualmente una cadena Base64 larga en varias líneas según un ancho de caracteres definido (como 64/76/80/100) y permite aplicar indentación de 0/2/4 espacios. El resultado es visualmente más legible y apto para capturas, impresión y maquetación de documentos, pero **no modifica el contenido binario original**: al quitar todos los saltos de línea y la indentación se recupera la cadena Base64 original de una sola línea.
**¿Por qué es necesario formatear?** El estándar Base64 de RFC 4648 no obliga a insertar saltos de línea, pero en la práctica: ① las cadenas Base64 largas en sistemas de tickets, chats y documentos Markdown suelen desbordar y provocar desplazamiento horizontal; ② el protocolo MIME (RFC 2045) exige saltos cada 76 caracteres (para adjuntos de correo); ③ en code review, mostrarlas en varias líneas facilita localizar caracteres anómalos; ④ las capturas de documentación requieren alineación limpia.
**Casos de uso habituales:** ① maquetación en documentación técnica: incrustar Base64 largo en Markdown / Confluence / Notion; ② comparación visual: capturar Base64 completo en informes de PR o bugs para que el equipo lo revise; ③ revisión manual: localizar rápidamente caracteres no válidos (saltos de línea, espacios mezclados) en code review; ④ adjuntos de correo: aplicar saltos cada 76 caracteres según MIME para transmisión SMTP; ⑤ paneles de monitorización: mostrar payloads Base64 largos en varias líneas.
**Diferencia con Base64 MIME:** Base64 MIME (RFC 2045) fija saltos cada 76 caracteres, es un requisito a nivel de protocolo. Esta herramienta es más flexible: admite anchos 64/76/80/100 caracteres e indentación 0/2/4 espacios, adaptándose a cualquier escenario documental. Seleccionando 76 caracteres se reproduce el ajuste MIME.
**Seguridad del formateo:** La herramienta solo inserta saltos de línea y espacios de indentación en la capa visual, **jamás modifica el contenido binario del Base64 original**. Al eliminar todos los espacios en blanco del resultado se obtiene exactamente la misma cadena Base64 original. La mayoría de decodificadores Base64 ignoran automáticamente los espacios en blanco, por lo que el resultado formateado puede decodificarse directamente.
Casos de uso
- Dividir cadenas Base64 extremadamente largas por líneas para facilitar su lectura y captura
- Formatear Base64 para incluirlo en documentación técnica, tickets o correos
- Optimizar la maquetación de Base64 para impresión o archivo
- Combinarlo con herramientas de división y unión para reestructurar el contenido Base64
- Aplicar saltos cada 76 caracteres (estándar MIME) para adjuntos de correo electrónico
- Mostrar Base64 en varias líneas durante code review para localizar caracteres anómalos
- Indentar con 4 espacios al incrustar Base64 en Markdown para mantener el estilo de código
- Paneles de monitorización: mostrar payloads Base64 largos en varias líneas para facilitar la lectura
Cómo Usar
- Pega la cadena Base64 que quieres formatear (con o sin saltos de línea)
- Elige el ancho de línea: 64 / 76 / 80 / 100 caracteres
- Elige la indentación: 0 / 2 / 4 espacios
- La herramienta formatea al instante según el ancho y la indentación elegidos
- Copia el resultado para tu documentación o pulsa "restaurar" para eliminar los saltos
Características
- Ancho de línea personalizable: 64 / 76 / 80 / 100 caracteres por línea, adaptable a cualquier maquetación
- Indentación configurable: 0 / 2 / 4 espacios, para alinear dentro de bloques de código o Markdown
- Optimización solo visual: ajusta la presentación sin modificar el contenido Base64 original
- Formateo en tiempo real: debounce de 200ms, se aplica al escribir sin demoras perceptibles
- Restauración con un clic: elimina todos los saltos e indentación para volver a Base64 de una sola línea
- Conteo de caracteres y líneas: muestra en vivo el número de caracteres y líneas generadas
- Copiar con un clic: el resultado formateado se copia al portapapeles para documentos o tickets
- Cero subidas al servidor: todo el formateo se ejecuta en el navegador, sin enviar datos a ningún servidor
Ejemplos de Código
JavaScript: formateo manual de Base64 (entender la lógica)
javascriptComprende la lógica interna del formateo de Base64: dividir por ancho de carácter e insertar saltos de línea.
// Función de formateo de Base64 (misma lógica que esta herramienta)
function formatBase64(input, lineLength = 76, indent = 0) {
// 1. Eliminar todos los espacios en blanco
const clean = input.replace(/\s/g, '');
if (!clean) return '';
// 2. Dividir según el ancho indicado
const lines = [];
for (let i = 0; i < clean.length; i += lineLength) {
const line = clean.slice(i, i + lineLength);
lines.push(' '.repeat(indent) + line);
}
// 3. Unir con saltos de línea
return lines.join('\n');
}
// Ejemplo de uso
const b64 = 'a'.repeat(200);
console.log(formatBase64(b64, 76, 0));
// Salida: Base64 con líneas de 76 caracteres
// Desformatear (para decodificar o transmitir)
function unformatBase64(input) {
return input.replace(/\s/g, '');
}
console.log(unformatBase64(formatBase64(b64, 76, 0)).length); // 200Python: formateo de Base64 + saltos MIME
pythonImplementación en Python con saltos cada 76 caracteres (estándar MIME) e indentación opcional.
import textwrap
def format_base64(b64_str: str, width: int = 76, indent: int = 0) -> str:
"""Formatea una cadena Base64 en varias líneas"""
# Eliminar todos los espacios en blanco
clean = ''.join(b64_str.split())
if not clean:
return ''
# Usar textwrap para dividir por ancho
lines = textwrap.wrap(clean, width=width)
# Añadir indentación
if indent > 0:
lines = [' ' * indent + line for line in lines]
return '\n'.join(lines)
# Ejemplo de uso
b64 = 'aGVsbG8gd29ybGQ=' * 10
print(format_base64(b64, 76, 0))
# Reproducir Base64 MIME (RFC 2045)
mime_format = format_base64(b64, 76)
print(f'Líneas Base64 MIME: {len(mime_format.splitlines())}')
# Restaurar a una sola línea
single_line = b64.replace('\n', '').replace(' ', '')
print(f'Longitud una línea: {len(single_line)}')Línea de comandos: herramienta fold + saltos MIME
bashLa herramienta fold, disponible en Linux/macOS, permite formatear Base64 rápidamente desde la terminal.
# 1. Entrada Base64 → saltos cada 76 caracteres (estándar MIME)
echo "aGVsbG8gd29ybGQ=" | base64 | base64 | fold -w 76
# 2. Formatear un archivo Base64 largo → nuevo archivo
fold -w 76 encoded.txt > formatted.txt
# 3. Saltos cada 64 caracteres (visualización compacta)
fold -w 64 encoded.txt > compact.txt
# 4. Eliminar todos los saltos de línea (desformatear)
tr -d '\n' < formatted.txt > single-line.txt
# 5. Verificar: longitud Base64 + número de líneas
wc -c encoded.txt | awk '{print "Caracteres:", $1}'
wc -l formatted.txt | awk '{print "Líneas:", $1}'
# 6. Combinar con openssl: codificación base64 completa + formateo
echo "Hello 世界" | openssl base64 -A | fold -w 76 > hello.b64.txt
cat hello.b64.txtPreguntas Frecuentes
¿El formateo modifica el contenido real del Base64?
No. El formateo solo inserta saltos de línea y espacios de indentación en la capa visual, sin alterar la codificación. Al quitar todos los espacios en blanco del resultado formateado se recupera la cadena Base64 original de una sola línea. Todos los decodificadores Base64 (atob nativo del navegador, Buffer de Node.js, base64 de Python) ignoran automáticamente los espacios en blanco, por lo que el resultado formateado puede decodificarse directamente.
¿Qué diferencia hay entre formatear Base64 y Base64 MIME?
Base64 MIME aplica estrictamente saltos cada 76 caracteres según RFC 2045 y es el estándar para adjuntos de correo. Esta herramienta es más flexible: permite anchos personalizados de 64/76/80/100 caracteres e indentación de 0/2/4 espacios, adaptándose a documentación, capturas y otros formatos. Seleccionando 76 caracteres se reproduce el ajuste MIME.
¿Sirve para revisar logs y tickets de soporte?
Mucho. Las cadenas Base64 largas en sistemas de tickets (Jira / Zendesk), chats (Slack / Teams) o documentos Markdown suelen desbordar y obligar a desplazamiento horizontal. Mostrarlas en varias líneas tras formatearlas es claro y legible, y se pueden pegar en adjuntos de tickets o ventanas de chat.
¿El resultado formateado puede decodificarse directamente?
Sí. Todos los decodificadores Base64 populares ignoran automáticamente los saltos de línea y los espacios. Si encuentras problemas (por ejemplo con OpenSSL antiguo), pulsa primero el botón "restaurar" para eliminar los saltos y luego decodifica.
¿Por qué hay varios anchos: 64 / 76 / 80 / 100?
64 caracteres es ideal para documentos compactos (terminal CLI, tablas Markdown); 76 es el estándar MIME para correo; 80 es el ancho tradicional de terminal; 100 se adapta a editores modernos y pantallas anchas. Cada ancho tiene su escenario óptimo.
¿Para qué sirve la indentación?
La indentación (0/2/4 espacios) mantiene alineado el Base64 dentro de bloques de código o Markdown: 0 espacios para texto plano, 2 para el estilo de código JS/Python, 4 para bloques de código anidados en Markdown.
¿El formateo aumenta el tamaño del Base64?
Añade alrededor de un 1-3% (saltos de línea + espacios de indentación), pero no afecta a la decodificación. Si el tamaño es crítico para la transmisión (por ejemplo parámetros URL), conviene restaurar primero el formato de una sola línea.
¿Soporta UTF-8 / caracteres chinos?
La herramienta no trabaja directamente con juegos de caracteres: solo formatea la cadena Base64 en sí. Si el Base64 incluye caracteres chinos (por ejemplo Base64 previamente codificado en UTF-8), el formateo no afecta a la corrección de la codificación.
¿Funciona con archivos grandes?
Sí. La herramienta formatea en tiempo real y el navegador maneja sin problemas cadenas Base64 de hasta 1 MB. Por encima de 10 MB la interfaz puede ir lenta, por lo que se recomienda procesar por bloques.
El formateo aumenta el tamaño, ¿se puede comprimir?
El formateo solo añade saltos e indentación, lo cual es amigable para los algoritmos de compresión. Puedes aplicar gzip / Brotli o consultar el incremento exacto con la herramienta Base64 Stats.
Solución de problemas
Faltan caracteres Base64 tras formatear
Es posible que el Base64 original contenga caracteres no válidos (por ejemplo saltos de línea mal gestionados). Limpia primero con la herramienta Base64 Clean y luego formatea.
El resultado formateado no coincide con los bytes originales
Esto es imposible: el formateo solo inserta espacios en blanco, no modifica el contenido binario. Si detectas diferencias, el Base64 original fue manipulado previamente (por ejemplo formateado dos veces e insertando espacios duplicados).
La interfaz se ralentiza con cadenas muy largas
Las cadenas Base64 de más de 10 MB pueden ralentizar el navegador. Recomendaciones: ① procesa por bloques; ② elimina primero el espacio sobrante con base64-clean; ③ reduce el ancho (por ejemplo 64 caracteres) para aligerar el renderizado por línea.
Glosario
- Formateo de Base64
- Dividir visualmente una cadena Base64 en varias líneas según un ancho definido. Solo afecta a la presentación, sin modificar la codificación.
- Base64 MIME
- Variante de Base64 definida en RFC 2045 con saltos cada 76 caracteres, usada principalmente para adjuntos de correo electrónico.
- Ancho de línea (line length)
- Número de caracteres Base64 por línea. Valores comunes: 64 (compacto), 76 (estándar MIME), 80 (impresión estándar), 100 (pantalla ancha).
- Indentación (indent)
- Número de espacios al inicio de cada línea. Valores comunes: 0 (sin indentación), 2 (estilo código), 4 (bloques de código Markdown).
- Caracteres en blanco (whitespace)
- Espacios, tabulaciones y saltos de línea que pueden aparecer en una cadena Base64. El formateo los elimina primero y luego los reinserta según el ancho deseado.
- Desformatear (unformat)
- Restaurar un Base64 formateado (multilínea + indentación) a una sola línea sin espacios en blanco, listo para decodificar o transmitir.
Comparativa de los 4 anchos de línea
Cada ancho se adapta a un escenario distinto; elige según el entorno de destino.
| Ancho | Escenario típico | Estándar asociado | Ejemplo |
|---|---|---|---|
64 caracteres | Terminal CLI, tablas Markdown | Visualización compacta | Pantalla pequeña / alta densidad |
76 caracteres | Transmisión de adjuntos de correo | RFC 2045 MIME | Correo / SMTP |
80 caracteres | Impresión en terminal tradicional | Terminal Unix clásica | Impresión de documentos |
100 caracteres | Editores modernos / pantalla ancha | Convenciones UI modernas | IDE / documentación |
Comparativa de los 3 estilos de indentación
Cada estilo se adapta a una convención de código distinta; elige según las costumbres del equipo o proyecto.
| Indentación | Estilo de código | Ejemplo (primera línea Base64) |
|---|---|---|
0 espacios | Sin indentación (texto plano) | QUJD... |
2 espacios | Convención JS / Python | QUJD... |
4 espacios | Markdown anidado / Java | QUJD... |
Authoritative References
- Comparación segura de cadenas
- Conversor Binario
- Cifrado César
- Código Morse
- Hexadecimal
- Video a Base64
- Base64 a Video
- Imagen a Base64
- Base64 a imagen
- Texto a Base64
- Base64 a texto
- Verificador de hash de archivo
- Archivo a Base64
- Base64 a archivo
- Audio a Base64
- Base64 a Audio
- Cifrar y descifrar AES
- Cifrado y descifrado DES
- Codificador y Decodificador Base32
- Codificar y decodificar Base58
- Codificación Base64
- Decodificación Base64
- Comparador de Base64
- Divisor Base64
- Fusionar Base64 multilínea
- Formato Base64
- Validador de Base64
- Codificación Base64 por lotes
- Decodificador Base64 por lotes
- Limpieza de Base64
- Manejo de padding Base64
- Estadísticas de longitud Base64
- Base64 a Hexadecimal
- Conversor Base64 DataURL
- Convertidor Base64-Hex
- Codificador Base85
- Generador y validador HMAC
- Derivación de Clave PBKDF2
- Hash MD5
- Hash SHA-256
- SHA1 Hash
- Hash SHA512
- Decodificador, Verificador y Generador JWT
- Codificador y decodificador de entidades HTML
- Escape de Unicode
- Codificación URL
- Base64 URL Safe
- MIME Base64
- Ofuscador de Java
- Ofuscador de JS
- Ofuscador de PHP
- Ofuscador de Python