Validador Base64

Cole um valor para descobrir se ele é Base64 válido segundo o padrão selecionado. Cada problema é listado com a posição exata, para você ver o que está errado em vez de receber apenas “inválido”.

O que torna um Base64 válido?

  • Apenas caracteres do alfabeto do padrão escolhido (por exemplo A–Z a–z 0–9 + /).
  • Padding correto: o comprimento é múltiplo de 4 e termina com no máximo dois =. Base64URL e IMAP geralmente omitem o padding.
  • Sem espaços nem quebras de linha, exceto em MIME (76 caracteres por linha) e PEM (64 caracteres por linha).
  • O comprimento nunca é 4n+1, porque um único caractere restante não consegue representar um byte inteiro.

Validar Base64 no 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

Perguntas frequentes

Como verificar se uma string é Base64?

Uma string Base64 padrão válida contém apenas A–Z, a–z, 0–9, "+" e "/", tem comprimento múltiplo de 4 e termina com zero, um ou dois caracteres de padding "=".

Uma expressão regular consegue validar Base64?

Sim: ^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$ valida Base64 padrão sem quebras de linha.

Ferramentas e guias relacionados

Comentários (0)

Dúvidas, ideias ou um bug em “Validador Base64”? Deixe um comentário, avalie a ferramenta ou responda a outras pessoas.

Ainda não há comentários. Seja o primeiro a dar sua opinião!

Deixe um comentário

Avalie esta ferramenta:
Esc
↑ ↓ navegar↵ abrirEsc fechar