Conversor de Text para Base64URL
Codifique texto em URL seguro para Base64 ou decodifique-o de volta, seguindo o alfabeto base64url da seção 5 da RFC 4648. A ferramenta converte sua entrada em UTF-8, usa - e _ no lugar de + e / e omite o preenchimento =, a menos que você o solicite. Na decodificação, aceita entradas com e sem preenchimento. Desenvolvedores a usam em partes de JWT, valores PKCE de OAuth, URLs assinadas e nomes de arquivos que precisam funcionar em links.
Perguntas frequentes
O que é Base64URL?
Base64URL é a variante URL segura para nomes de arquivo de Base64, definida na seção 5 da RFC 4648. Ela substitui + por - e / por _, para que a saída possa aparecer em URLs e nomes de arquivo sem necessidade de escape. O preenchimento com = geralmente é omitido.
Posso ver um exemplo?
O texto foobar é codificado como Zm9vYmFy, igual ao Base64 padrão. O texto ??> é codificado como Pz8-, enquanto o Base64 padrão gera Pz8+; já subjects?_d gera c3ViamVjdHM_X2Q. A decodificação retorna o texto original.
Devo ativar o preenchimento?
Deixe-o desativado para JWTs, desafios de código PKCE e a maioria dos usos na Web, que descartam os sinais =. Ative-o apenas se o sistema de destino exigir um comprimento múltiplo de quatro. O decodificador aceita ambos os formatos.
Como decodifico um JWT com esta ferramenta?
Copie a parte do cabeçalho ou do payload, o texto entre os pontos, e decodifique-a. Você obterá o JSON. A terceira parte é uma assinatura binária, por isso a ferramenta informa que ela não é um texto UTF-8 válido.
Por que minha entrada é rejeitada?
São válidos apenas A a Z, a a z, 0 a 9, - e _, com = opcionais no final. Os caracteres + e / do Base64 padrão são recusados; para usá-los, use o Base64 Converter. Também é inválido um comprimento que deixe um único caractere no último grupo.
A ferramenta ignora espaços em branco?
Sim. Espaços, tabulações e quebras de linha são removidos antes da decodificação, o que ajuda com valores copiados de registros ou e-mails com linhas quebradas.
Como são tratados os caracteres especiais e os emojis?
O texto é codificado como UTF-8 antes da conversão, portanto qualquer caractere, inclusive emojis, é preservado exatamente na ida e volta. Os bytes decodificados precisam formar um UTF-8 válido para serem exibidos.
Base64URL é seguro para dados confidenciais?
Não. É apenas uma codificação e não oferece proteção. Um payload JWT, por exemplo, pode ser lido por qualquer pessoa; por isso, não deve conter segredos.
Qual é o aumento no tamanho?
A cada 3 bytes correspondem 4 caracteres, então os dados codificados ficam cerca de 33 por cento maiores. Sem preenchimento, a saída fica até dois caracteres mais curta.
Quanto texto posso converter?
Até 5 MiB de texto por solicitação. A entrada não é armazenada.