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.
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!