Fatos principais
- Categoria
- Conversão e codificação
- Tipos de entrada
- textarea, select
- Tipo de saída
- text
- Cobertura de amostras
- 4
- API disponível
- Yes
Visão geral
O Codificador/Decodificador Base64URL é uma ferramenta prática projetada para converter textos e dados binários no formato Base64URL (URL-safe) e vice-versa. Essencial para desenvolvedores que trabalham com JSON Web Tokens (JWT), JWS ou JWE, a ferramenta também permite converter facilmente strings entre o Base64 padrão e a variante segura para URLs, eliminando caracteres problemáticos como "+" e "/" e removendo o preenchimento "=".
Quando usar
- •Ao gerar ou depurar payloads e cabeçalhos de JSON Web Tokens (JWT) que exigem codificação URL-safe.
- •Quando precisar transmitir dados binários ou strings codificadas via parâmetros de consulta HTTP sem a necessidade de URL encoding adicional.
- •Para converter rapidamente strings codificadas em Base64 padrão para o formato Base64URL, ou vice-versa, sem alterar o conteúdo original.
Como funciona
- •Insira o texto ou a string codificada no campo de entrada principal.
- •Selecione a operação desejada: codificar para Base64URL, decodificar, ou converter entre os formatos padrão e URL-safe.
- •Escolha a codificação de saída desejada, como texto UTF-8 ou string hexadecimal, para visualizar o resultado decodificado.
- •Copie instantaneamente o resultado gerado para uso em suas requisições HTTP ou código de desenvolvimento.
Casos de uso
Exemplos
1. Depuração de Payload de JWT
Desenvolvedor Backend- Contexto
- Um desenvolvedor precisa inspecionar o conteúdo de um token JWT gerado por um serviço de autenticação para verificar se as permissões do usuário estão corretas.
- Problema
- O token está no formato Base64URL e não pode ser lido diretamente como texto puro.
- Como usar
- Insira a parte do payload do JWT no campo de entrada, selecione a operação 'Decodificar de Base64URL' e defina a codificação de saída como 'Texto UTF-8'.
- Configuração de exemplo
-
inputText: eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiaWF0IjoxNTE2MjM5MDIyfQ, operation: decode, outputEncoding: utf-8 - Resultado
- O payload é decodificado com sucesso em uma string JSON legível: {"sub":"1234567890","name":"John Doe","iat":1516239022}.
2. Conversão de Assinatura Criptográfica para URL
Engenheiro de Integração- Contexto
- Um engenheiro gerou uma assinatura digital em Base64 padrão contendo caracteres '+' e '/' que causam erros ao serem passados como parâmetros de consulta em uma API REST.
- Problema
- Tornar a assinatura segura para transmissão via URL sem corromper os dados.
- Como usar
- Cole a assinatura em Base64 padrão no campo de entrada e selecione a operação 'Padrão → Base64URL'.
- Configuração de exemplo
-
inputText: u7/8+w==, operation: to-base64url - Resultado
- A string é convertida para 'u7_8-w', removendo o preenchimento e substituindo os caracteres inseguros para URL.
Testar com amostras
base64, textHubs relacionados
FAQ
O que diferencia o Base64URL do Base64 padrão?
O Base64URL substitui os caracteres "+" e "/" por "-" e "_", respectivamente, e remove o caractere de preenchimento "=", tornando a string segura para URLs.
Posso decodificar um JWT com esta ferramenta?
Sim, você pode colar as partes codificadas do JWT (cabeçalho ou payload) e decodificá-las usando a operação de decodificação.
O que faz a opção "Padrão → Base64URL"?
Ela converte uma string já codificada em Base64 padrão diretamente para o formato Base64URL, substituindo os caracteres especiais e removendo o preenchimento.
A ferramenta suporta saída em formato hexadecimal?
Sim, ao decodificar, você pode escolher entre a saída em texto UTF-8 ou em string hexadecimal (hex).
Por que o preenchimento "=" é removido no Base64URL?
O caractere "=" pode exigir codificação percentual em URLs, por isso ele é omitido no padrão Base64URL para simplificar a transmissão.