Gerador de chaves de API

Gere chaves de API aleatórias e seguras com prefixo personalizado como sk_live_. Alfanumérico, hex, Base64url ou Base32, qualquer tamanho, com a entropia em bits.

Opcional, ex.: sk_live_ ou meuapp_. Deixa as chaves reconhecíveis e mais fáceis de detectar se vazarem no código.

Saída

190 bits de entropia · 35 caracteres por valor

Gerado localmente com crypto.getRandomValues; nada é enviado ou armazenado. Guarde segredos em variáveis de ambiente ou num gerenciador de segredos, nunca no código-fonte.

O que é Gerador de chaves de API?

Crie chaves de API aleatórias para os seus próprios serviços: por padrão, 32 letras e dígitos com o prefixo sk_, como as chaves que muitos produtos SaaS emitem. Você pode mudar o prefixo, o conjunto de caracteres (alfanumérico, hex, Base64url, Base32…), o tamanho e quantas chaves gerar. A entropia de cada chave é exibida para você ter certeza de que é forte o bastante.

Como usar Gerador de chaves de API

  1. Defina um Prefixo (por exemplo sk_live_ ou myapp_) ou deixe vazio.
  2. Escolha o Formatar e o Comprimento (em caracteres, ou em bytes aleatórios nos formatos hex/Base64).
  3. Defina a Quantidade de chaves e clique em Gerar novamente para obter novas.
  4. Copie as chaves e guarde-as com hash no seu servidor.

Exemplo

Entrada
Prefix sk_, Letters and digits, Length 32
Saída
sk_7M1R2Vhc2z6q19CVQAGIOp87bJXcY0wA

190 bits de entropia. Aleatória — a sua chave será diferente.

Quando usar Gerador de chaves de API

Use-o ao construir uma API e precisar emitir chaves para clientes, ou quando um serviço pedir que você defina sua própria chave compartilhada. Busque pelo menos 128 bits de entropia. Não o use para criar senhas que pessoas precisam digitar e não guarde as chaves geradas em texto puro no seu banco de dados.

Como funciona Gerador de chaves de API

A aleatoriedade vem de crypto.getRandomValues. Nos formatos de caracteres, cada caractere é escolhido de modo uniforme no alfabeto com amostragem por rejeição, então a entropia é length × log2(alphabet size) — 32 caracteres alfanuméricos dão 32 × 5,95 ≈ 190 bits. Nos formatos de bytes, a ferramenta sorteia N bytes aleatórios e os codifica (hex, Base64, Base64url ou Base32 da RFC 4648), o que dá 8 × N bits. O prefixo é acrescentado na frente e não soma entropia.

Casos de Uso Comuns

  • Emitir chaves de API para clientes de um produto SaaS
  • Criar chaves para chamadas internas entre serviços
  • Gerar segredos de assinatura de webhooks
  • Produzir chaves de teste para ambientes de homologação

Nota de Segurança

As chaves são geradas localmente e nunca transmitidas. Mostre a chave ao dono apenas uma vez, guarde um hash dela e permita que os usuários revoguem e troquem as chaves.

Perguntas Frequentes

Qual deve ser o tamanho de uma chave de API?

Pelo menos 128 bits de entropia: 22 ou mais caracteres alfanuméricos ou 16 ou mais bytes aleatórios. Os 32 caracteres alfanuméricos padrão dão cerca de 190 bits.

Por que acrescentar um prefixo?

Prefixos como sk_live_ deixam claro para que serve a chave, ajudam os usuários a não misturar chaves de teste e de produção e permitem que scanners de segredos (como o secret scanning do GitHub) detectem chaves vazadas.

Como devo guardar chaves de API no servidor?

Guarde só um hash (por exemplo SHA-256) de cada chave e compare hashes quando chegar uma requisição, assim como com senhas, para que um vazamento do banco de dados não exponha chaves funcionais.

Próximos passos recomendados

Explore mais categorias