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.

Exemplo:

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.