Validador Base64

Pega un valor para saber si es Base64 válido según el estándar seleccionado. Cada problema se muestra con su posición exacta, así ves qué falla en lugar de recibir solo un “no válido”.

¿Qué hace que un Base64 sea válido?

  • Solo caracteres del alfabeto del estándar elegido (por ejemplo, A–Z a–z 0–9 + /).
  • Relleno correcto: la longitud es múltiplo de 4 y termina como máximo con dos =. Base64URL e IMAP suelen omitir el relleno.
  • Sin espacios ni saltos de línea, salvo en MIME (76 caracteres por línea) y PEM (64 caracteres por línea).
  • La longitud nunca es 4n+1, porque un único carácter sobrante no puede representar un byte completo.

Validar Base64 en código

// JavaScript
const isBase64 = (s) => /^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$/.test(s);

# Python
import base64, binascii
def is_base64(s: str) -> bool:
    try:
        base64.b64decode(s, validate=True)
        return True
    except binascii.Error:
        return False

Preguntas frecuentes

¿Cómo compruebo si una cadena es Base64?

Una cadena Base64 estándar válida solo contiene A–Z, a–z, 0–9, "+" y "/", tiene una longitud múltiplo de 4 y termina con cero, uno o dos caracteres de relleno "=".

¿Puede una expresión regular validar Base64?

Sí: ^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$ valida Base64 estándar sin saltos de línea.

Herramientas y guías relacionadas

Comentarios (0)

¿Preguntas, ideas o un error en “Validador Base64”? Deja un comentario, valora la herramienta o responde a otros usuarios.

Aún no hay comentarios. ¡Sé el primero en dar tu opinión!

Deja un comentario

Valora esta herramienta:
Esc
↑ ↓ mover↵ abrirEsc cerrar