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.
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
- Defina um Prefixo (por exemplo
sk_live_oumyapp_) ou deixe vazio. - Escolha o Formatar e o Comprimento (em caracteres, ou em bytes aleatórios nos formatos hex/Base64).
- Defina a Quantidade de chaves e clique em Gerar novamente para obter novas.
- Copie as chaves e guarde-as com hash no seu servidor.
Exemplo
Prefix sk_, Letters and digits, Length 32
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.