Codificador–decodificador Base64 / Base64URL
Codifique texto UTF-8 ou decodifique Base64 e Base64URL com validação estrita local.
Princípio e exemplo
Base64 representa cada grupo de três bytes com quatro caracteres. O texto vira bytes UTF-8 primeiro. Por exemplo, foo gera Zm9v; f gera Zg== no padrão e Zg em Base64URL. O padrão usa + e / e exige o preenchimento = necessário. Base64URL usa - e _, gera sem preenchimento e aceita ausência ou preenchimento exato. Rejeita espaços, quebras de linha, alfabetos misturados, tamanho incorreto e bits finais não nulos. Quebras do texto original são preservadas ao codificar e decodificar. UTF-8 inválido e substitutos sem par são rejeitados. Base64 é codificação, não criptografia.
Limites e privacidade
Limite: 1 MiB de UTF-8 decodificado (até 1.398.104 caracteres ASCII codificados); JWT 100 KiB e profundidade JSON 200. Apenas texto, sem arquivos ou URI de dados. Entradas e resultados ficam na memória, nunca em URL, armazenamento, logs ou análise. Sem chaves, assinatura, consultas JWKS ou verificação. Alterar a entrada limpa o resultado. Limpar remove o estado; copiar grava apenas o resultado escolhido na área de transferência, cujo histórico é gerenciado pelo dispositivo. Recarregar limpa a ferramenta; extensões e dispositivo estão fora de seu controle.