Como esta ferramenta funciona
Encontre caracteres inválidos e confira alfabeto, padding e comprimento.
Use o exemplo para conferir a entrada e os metadados e depois substitua pelo seu valor.
Privacidade e uso seguro
O processamento permanece nesta aba. Valores grandes ainda podem consumir muita memória do dispositivo.
A validação estrutural não confirma significado, integridade ou segurança do conteúdo.
Falhas comuns explicadas
- A entrada está vazia, danificada ou não usa o formato esperado.
- O modo escolhido não corresponde ao alfabeto, tipo de arquivo ou representação.
- Um valor muito grande pode esgotar a memória enquanto as cópias codificada e decodificada coexistem.
- Uma conversão bem-sucedida não prova que o conteúdo seja seguro ou confiável.
Comandos equivalentes
Use o runtime ou shell já disponível. Valide entradas não confiáveis e não imprima binários diretamente no terminal.
Python
import base64, binascii
try:
decoded = base64.b64decode(value, validate=True)
except binascii.Error as error:
print(error)
JavaScript
const clean = value.replace(/\s/g, '');
const strict = /^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$/;
console.log(strict.test(clean));
Shell
if printf '%s' "$VALUE" | base64 --decode >/dev/null; then echo valid; else echo invalid; fi