Base64 URL-safe
Codifique ou decodifique texto em Base64 URL-safe (variante sem os caracteres '+', '/' e '='), o formato usado em URLs, JWTs e parâmetros de requisição.
Como funciona
O Base64 padrão usa os caracteres '+' e '/', que têm significado especial em uma URL. A variante “URL-safe” os substitui por '-' e '_' e remove o padding '=', o que permite inserir o resultado diretamente em uma URL ou identificador sem recodificá-lo. É exatamente o formato usado nas seções de um JWT.
Qual é a diferença para o Base64 clássico?
Apenas o alfabeto usado para dois caracteres ('-' no lugar de '+', '_' no lugar de '/') e a ausência do padding '='. Os dados codificados são os mesmos; só muda a representação em texto, para ficar compatível com URLs.
Por que a decodificação às vezes falha?
Se a string contiver caracteres '+' ou '/' (formato padrão) em vez de '-' ou '_', ou se tiver sido truncada, a decodificação falhará. Verifique se a string colada realmente vem de uma codificação Base64 URL-safe.
Processamento 100% local: a codificação e a decodificação acontecem inteiramente no seu navegador via WebAssembly.