Codificador/Decodificador Base64URL

Codifica e decodifica Base64URL (variante URL-safe do Base64 usada por JWT/JWS/JWE), com conversão entre Base64 padrão e URL-safe

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

Desenvolvimento e depuração de assinaturas e payloads de tokens JWT/JWS/JWE.
Preparação de identificadores ou dados binários para transmissão segura em parâmetros de URL.
Conversão rápida de hashes criptográficos codificados em Base64 padrão para o formato compatível com a web.

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, text

Hubs 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.

Documentação da API

Ponto final da solicitação

POST /pt/api/tools/base64url-encoder

Parâmetros da solicitação

Nome do parâmetro Tipo Requerido Descrição
inputText textarea Sim -
operation select Sim -
outputEncoding select Não -

Formato de resposta

{
  "result": "Processed text content",
  "error": "Error message (optional)",
  "message": "Notification message (optional)",
  "metadata": {
    "key": "value"
  }
}
Texto: Texto

Documentação de MCP

Adicione este ferramenta à sua configuração de servidor MCP:

{
  "mcpServers": {
    "elysiatools-base64url-encoder": {
      "name": "base64url-encoder",
      "description": "Codifica e decodifica Base64URL (variante URL-safe do Base64 usada por JWT/JWS/JWE), com conversão entre Base64 padrão e URL-safe",
      "baseUrl": "https://elysiatools.com/mcp/sse?toolId=base64url-encoder",
      "command": "",
      "args": [],
      "env": {},
      "isActive": true,
      "type": "sse"
    }
  }
}

Você pode encadear várias ferramentas, ex: `https://elysiatools.com/mcp/sse?toolId=png-to-webp,jpg-to-webp,gif-to-webp`, máx 20 ferramentas.

Se você encontrar algum problema, por favor, entre em contato conosco em [email protected]