Conversor de Base64 URL-Safe | Padrão e URL-safe em paralelo
Codifique texto em Base64 padrão e URL-safe ao mesmo tempo, ou decodifique qualquer formato para texto UTF-8. Inclui opções para remover preenchimento e quebrar linhas em 76 caracteres.
💡 Sobre esta ferramenta
Se você já colou uma string Base64 em uma URL e viu o link quebrar, esbarrou no problema dos caracteres + e /. O Base64 padrão (definido no RFC 4648 §4) usa +, / e =, que têm significado especial em URLs, parâmetros de consulta e nomes de arquivo. O alfabeto URL-safe do RFC 4648 §5 troca + por - e / por _, de modo que a string atravessa uma URL sem codificação adicional.
Esta ferramenta mostra a forma padrão e a URL-safe lado a lado, o que ajuda ao inspecionar o cabeçalho de um JWT ou um parâmetro OAuth e comparar as duas notações. No lado da decodificação, você pode colar qualquer das variantes: a ferramenta normaliza -_ para +/ e recompõe o preenchimento ausente antes de decodificar, então um token sem preenchimento ainda é recuperado. Sequências de bytes inválidas são detectadas pelo modo estrito UTF-8, gerando um erro claro em vez de texto corrompido.
🧐 Perguntas frequentes
Q. Qual é a diferença entre Base64 padrão e URL-safe?
A. Apenas os caracteres 63 e 64 mudam. O padrão usa + e /; o URL-safe usa - e _. Os outros 62 caracteres (A-Z, a-z, 0-9) são idênticos.
Q. Dá para decodificar depois de remover o preenchimento =?
A. Sim. O comprimento do Base64 é sempre múltiplo de quatro, então o = ausente pode ser deduzido. A ferramenta o recompõe automaticamente antes de decodificar.
Q. Como lido com um JWT completo? A. Um JWT tem três partes separadas por pontos. Cole o cabeçalho, a carga útil e a assinatura uma de cada vez. Cada parte é Base64 URL-safe sem preenchimento.
Q. Funciona com emojis e texto não ASCII? A. Sim. A entrada é convertida em bytes UTF-8 antes da codificação, então caracteres multibyte são preservados corretamente.
Q. Para que serve a quebra em 76 caracteres? A. Os corpos de e-mail MIME quebram o Base64 em linhas de 76 caracteres. Deixe a opção desativada para URLs e tokens, onde uma única linha é mais fácil de copiar.
📚 Como o Base64 funciona
O nome Base64 vem de representar os dados com apenas 64 caracteres imprimíveis. Ele divide cada grupo de três bytes (24 bits) em blocos de 6 bits que formam quatro caracteres, por isso a saída cresce para cerca de 4/3 do tamanho original. É uma codificação, não uma compressão: o objetivo é transportar dados binários com segurança por canais somente de texto.
O RFC 4648 padroniza toda a família em um único documento: Base16 (hexadecimal), Base32 e Base64, além da variante URL-safe. Como os alfabetos são especificados formalmente, dois sistemas que seguem o RFC produzem sempre a mesma saída para a mesma entrada.