Faça um QR code de Bitcoin a partir do endereço da sua carteira

Cole seu endereço, adicione um valor se quiser e baixe um código que qualquer carteira de Bitcoin lê - estilizado para combinar com a sua arte e exportado com qualidade de impressão.

1 Conteúdo
https://
Sem cadastro QR codes ilimitados Sem marca d'água Free high-resolution downloads
2 Design
Forma
Padrão
Olhos
3 Prévia
Copiado!

O que é um QR code de Bitcoin?

Um QR code de Bitcoin é um QR code que guarda uma URI de pagamento de Bitcoin - um endereço e, opcionalmente, um valor, escritos no formato BIP-21. Escanear em um app de carteira preenche o destinatário, então ninguém precisa redigitar 42 caracteres. O endereço fica no padrão; nenhuma transação acontece até quem envia aprovar uma.

O designer do KoloQR com um QR code sendo estilizado - forma, cores e logo central

O que o BIP-21 coloca dentro do padrão

A URI de pagamento é uma estrutura pequena e bem definida, e cada parte muda o que a carteira que recebe faz:

  • bitcoin: - o esquema. É ele que faz um celular oferecer o código a um app de carteira em vez de a um navegador.
  • O endereço - para onde os fundos vão. Um endereço bech32 moderno começa com bc1 e tem 42 caracteres; os formatos antigos começam com 1 ou 3 e têm de 26 a 35.
  • ?amount=0.05 - opcional, e sempre em BTC decimais em vez de satoshis. A carteira já preenche o valor, e quem envia ainda pode mudá-lo antes de aprovar.

Nada mais é obrigatório, e nada no código toca a rede. Um QR code de Bitcoin é um pedaço de texto sobre para onde mandar dinheiro - ele não move fundos, não dá para gastar a partir dele e funciona igualzinho numa tela ou impresso no papel.

Deixe um endereço bech32 em maiúsculas e o padrão cai pela metade

Endereços bech32 - os que começam com bc1 - são definidos como indiferentes a maiúsculas e minúsculas, e o BIP-173 recomenda usar a forma em maiúsculas justamente dentro de QR codes. O motivo está em como os QR codes codificam dados. Texto com maiúsculas e minúsculas misturadas precisa ir no modo byte, a 8 bits por caractere; texto limitado a dígitos, letras maiúsculas e um punhado de símbolos se qualifica para o modo alfanumérico, a 5,5 bits. Para um endereço de 42 caracteres isso é cerca de um terço menos bits, o que normalmente derruba o símbolo uma ou duas versões: menos módulos no mesmo quadrado, cada um maior, e um código que lê de mais longe e sobrevive a uma impressão pior. A economia é real e de graça - BC1QAR0SRRR7XFKVY5L643LYDNW9RE59GTZZWF5MDQ é o mesmo endereço que a forma em minúsculas para qualquer carteira que implemente o padrão. Isso vale só para bech32. Endereços antigos que começam com 1 ou 3 são Base58Check, onde as maiúsculas importam e mudá-las produz um endereço diferente e inválido - e o Ethereum vai ainda mais longe, usando as maiúsculas para carregar uma soma de verificação, e é por isso que um endereço de Ethereum nunca pode ser passado para maiúsculas.

Gerar QR code
Um celular lendo um QR code impresso para testar antes da tiragem

Onde os QR codes de Bitcoin são usados

O código existe para evitar que alguém transcreva uma sequência de 42 caracteres, e é por isso que ele aparece sempre que um endereço precisa sair de uma tela:

Telas de ponto de venda

Uma loja que aceita Bitcoin mostra um endereço e um valor novos a cada venda, numa tela em vez de no papel, para nenhum endereço ser reutilizado.

Placas de doação e potes de gorjeta

Um código de doação impresso é o único caso em que um endereço fixo é normal - e o único em que reutilizar endereço é um custo aceito.

Faturas e extratos

Um código ao lado do total deixa quem paga escanear em vez de copiar, o que elimina a causa mais comum de um pagamento não chegar a lugar nenhum.

Sinalização de conferências e meetups

Em eventos de Bitcoin as pessoas se pagam o tempo todo, e um código no estande é mais rápido do que ler um endereço em voz alta.

Carteiras de papel e backups em cold storage

O endereço de recebimento é impresso como código para dar para receber fundos sem expor nada que consiga gastá-los.

Páginas de apoio de criadores e streamers

Um código no overlay recolhe gorjetas de quem já tem moedas, sem um processador de pagamento no meio.

Como criar um QR code de Bitcoin

Endereço, valor, download - e uma conferida que faz diferença:

Gerar QR code
  1. 1

    Copie o endereço de recebimento da sua carteira

    Copie e cole; nunca digite. Um único caractere errado gera um endereço inválido ou, em casos raros, um válido que não é de ninguém.

  2. 2

    Abra o seletor de tipo e escolha Bitcoin

    Bitcoin fica em Mais, no grupo Cripto. Cole o endereço e adicione um valor em BTC se quiser que a carteira já venha com ele preenchido.

  3. 3

    Estilize, mas mantenha legível

    Escolha um formato e cores se o código vai entrar numa arte de marca. Aqui o contraste importa mais do que em qualquer outro tipo, porque um caractere lido errado é um pagamento que falha.

  4. 4

    Confira escaneando, caractere por caractere

    Escaneie o arquivo exportado com um app de carteira de verdade e compare o endereço que ele mostra com o que você copiou - o endereço inteiro, não os quatro primeiros e os quatro últimos. Depois exporte SVG ou PDF.

O gerador do KoloQR com um QR code sendo desenhado e pronto para baixar

Qual formato de arquivo você deve baixar?

O KoloQR exporta seu QR code de Bitcoin em três formatos. Escolha pelo lugar onde ele vai aparecer:

  • PNG para telas de ponto de venda, overlays e páginas web, em que o código aparece num tamanho fixo.
  • SVG para sinalização de doação, faturas e cartões impressos - qualquer coisa que a gráfica amplia sem amolecer as bordas.
  • PDF para entregar à gráfica ou colocar num modelo de fatura com qualidade pronta para impressão.

Aqui qualidade de impressão não é estética. Um módulo mole ou quebrado num código de link custa uma visita; num código de pagamento ou ele não escaneia ou, na pior das hipóteses, obriga quem paga a digitar o endereço na mão. Exporte vetor, imprima grande e mantenha o contraste absoluto.

Gerar QR code

Boas práticas para QR codes de Bitcoin

Um código de pagamento falha de um jeito que nenhum outro tipo de QR code falha, então os hábitos são mais rígidos:

  • Passe endereços bech32 para maiúsculas antes de codificar

    Um endereço bc1 todo em maiúsculas se qualifica para a codificação alfanumérica, cerca de um terço menos bits do que com maiúsculas e minúsculas misturadas. Mesmo endereço, padrão mais limpo, melhor distância de leitura.

  • Nunca passe um endereço antigo para maiúsculas

    Endereços que começam com 1 ou 3 usam Base58Check, onde as maiúsculas importam. Mudá-las não dá o mesmo endereço - dá um inválido, ou o de outra pessoa.

  • Confira o endereço inteiro depois de gerar

    Escaneie o arquivo exportado numa carteira e compare cada caractere. Olhar só os quatro primeiros e os quatro últimos é exatamente o atalho que os malwares de troca de endereço foram feitos para explorar.

  • Pense duas vezes antes de imprimir um endereço fixo

    Reutilizar um endereço liga todos os pagamentos a ele no registro público, o que é perda de privacidade para você e para todo mundo que te paga. Um ponto de venda deveria gerar um endereço novo a cada venda.

  • Cuidado com valores fixos

    Um valor em BTC fica travado no momento em que é impresso, e a cotação não. Para qualquer coisa com preço em moeda local, imprima só o endereço e deixe o caixa fornecer o valor.

  • Diga a rede ao lado do código

    Um “Somente Bitcoin (BTC)” evita o erro mais caro dos pagamentos em cripto - moedas enviadas na rede errada costumam ser irrecuperáveis.

  • Mantenha os módulos em preto puro

    Estilizar em volta do código está ótimo. Dentro dele, este é o único tipo em que uma relação de contraste no limite não compensa o design, porque o custo de uma leitura errada é um pagamento que não chega.

  • Proteja a zona de silêncio

    Quatro módulos de margem limpa em cada lado, e mais numa placa cheia. A correção de erros consegue reconstruir módulos danificados; ela não consegue achar um código sem margem.

  • Dimensione com folga

    Pelo menos um décimo da distância de leitura, e depois um passo maior. Uma URI de Bitcoin é uma carga longa, então o símbolo fica denso mesmo no melhor cenário.

  • Nunca ponha uma chave privada ou seed num QR code que você publica

    Um endereço de recebimento pode ser mostrado a qualquer pessoa. Uma chave privada ou frase seed num código é a carteira inteira, legível por qualquer câmera apontada para ela.

Por que seu QR code de Bitcoin não funciona

Um código de pagamento falha de jeitos que vale conhecer antes de haver dinheiro envolvido. Estes quatro cobrem quase todos os casos.

  • A carteira diz que o endereço é inválido

    Causa
    Normalmente é um endereço antigo que foi passado para maiúsculas, ou um endereço copiado com um espaço ou uma quebra de linha a mais de um e-mail ou de um PDF. Base58Check diferencia maiúsculas de minúsculas e não perdoa.
    Solução
    Copie o endereço de novo da carteira, cole sem editar e só aplique o truque das maiúsculas se ele começar com bc1. Depois escaneie o arquivo exportado outra vez para confirmar.
  • O código está muito denso e difícil de escanear

    Causa
    Um endereço bech32 de 42 caracteres com maiúsculas e minúsculas misturadas é codificado no modo byte, a 8 bits por caractere, e um parâmetro de valor acrescenta mais. Essa combinação empurra o símbolo várias versões para cima.
    Solução
    Passe o endereço bech32 para maiúsculas para levá-lo ao modo alfanumérico, tire o parâmetro de valor se ele não for essencial e imprima maior. As três coisas ajudam, e a primeira é de graça.
  • O celular abre um navegador em vez de uma carteira

    Causa
    Nenhum app do celular está registrado para tratar o esquema bitcoin:, então o sistema operacional acaba tratando aquilo como um link desconhecido.
    Solução
    Isso é esperado num celular sem carteira instalada. Quem for te pagar vai ter uma; teste com um app de carteira em vez de julgar por um celular que não tem nenhuma.
  • Os pagamentos chegaram com o valor errado

    Causa
    O parâmetro de valor impresso está em BTC e foi definido numa cotação antiga, então ele não bate mais com o preço em moeda local.
    Solução
    Imprima só o endereço em qualquer coisa de vida longa e deixe quem envia ou o caixa digitar o valor. Valores fixos são para uma tela que se regenera a cada transação.

Ainda não sabe se o problema é o arquivo ou a impressão? Solte a imagem exportada no scanner de QR code: se ela decodifica no computador e não no papel, o problema entrou depois do arquivo.

Questions? Answered

Um QR code de Bitcoin guarda uma URI de pagamento - um endereço e, opcionalmente, um valor - no formato BIP-21. Escanear em um app de carteira preenche o destinatário, então ninguém precisa redigitar um endereço de 42 caracteres.

Copie o endereço de recebimento da sua carteira, escolha Bitcoin no seletor de tipo do KoloQR e cole. Adicione um valor se quiser que ele já venha preenchido e baixe PNG ou SVG. Nada é enviado a um servidor.

É, se ele guarda um endereço de recebimento - isso é informação pública e só serve para te mandar fundos. Nunca ponha uma chave privada ou frase seed num código que você publica; isso é a carteira inteira.

Porque bech32 é indiferente a maiúsculas e minúsculas, e um endereço em maiúsculas se qualifica para a codificação alfanumérica do QR, a 5,5 bits por caractere em vez de 8. Isso é cerca de um terço menos bits e um código visivelmente mais limpo e fácil de escanear.

Não - só endereços bech32 que começam com bc1. Endereços antigos que começam com 1 ou 3 usam Base58Check, onde as maiúsculas importam. Um endereço de Ethereum também nunca pode ser passado para maiúsculas - lá as maiúsculas carregam a soma de verificação EIP-55.

Só numa tela que se regenera a cada transação. Um valor fica travado em BTC no momento da impressão enquanto a cotação se move, então um valor impresso vai se afastando do preço que você queria.

Funciona, mas todo pagamento para aquele endereço fica publicamente ligado a todos os outros. Numa placa de doação isso é um custo aceito; num ponto de venda, gere um endereço novo a cada transação.

Não. O escaneamento preenche o destinatário e, se houver, o valor. Quem envia ainda revisa e aprova a transação na própria carteira - um QR code não move fundos sozinho.

O código em si é só texto, então ele escaneia offline. Transmitir a transação precisa de conexão - e é isso que torna esses códigos úteis em carteiras de papel e em esquemas de cold storage.

Porque nenhum app daquele celular está registrado para o esquema bitcoin:. Isso é normal num celular sem carteira instalada. Teste com um app de carteira de verdade em vez de usar um aparelho que não tem nenhuma.

Por que a KoloQR?

  • Crie QR codes para sites, cardápios, Wi-Fi, PDFs e cartões de visita
  • Personalize cores, logos e formas únicas
  • Baixe arquivos PNG e SVG de alta qualidade
  • Feito tanto para impressão quanto para o digital
Gerar QR code
Um QR code preto simples ao lado do mesmo código redesenhado como um círculo com as cores da marca