O Carbon.now.sh continua sendo a referência para transformar código em imagem, e vale dizer de saída que ele não foi a lugar nenhum. O projeto tem mais de 36.000 estrelas no GitHub, segue sendo código aberto e segue gratuito. Se ele faz o que você precisa, você não precisa desta página.
Mas "faz o que você precisa" carrega bastante coisa nessa frase. As pessoas procuram alternativa por motivos bem específicos: querem parar de sair do editor, querem que o código não saia da máquina, querem automatizar tudo, querem animação, ou querem que a exportação saia exatamente no tamanho que uma plataforma espera. Cada ferramenta abaixo é melhor que o Carbon em uma dessas coisas e pior em outras.
Transparência antes de seguir: o Codeshot é nosso. Está em quinto, não em primeiro, e a seção sobre ele lista os motivos para não escolhê-lo.
A versão curta
| Ferramenta | Roda em | Custo | Escolha para |
|---|---|---|---|
| ray.so | Navegador | Grátis | O caminho mais rápido para uma imagem decente |
| Chalk.ist | Navegador | Grátis, código aberto | O mais próximo do Carbon, com modo diff |
| CodeImage | Navegador | Grátis, código aberto | Manter uma biblioteca de trechos |
| CodeSnap | VS Code | Grátis | Nunca sair do editor |
| Codeshot | App de macOS | US$ 5,99 uma vez | Trabalho offline e tamanhos de exportação exatos |
| Snappify | Navegador | Plano grátis, a partir de US$ 5/mês | Animação e apresentações |
| freeze | Terminal | Grátis, código aberto | Automatizar e capturar saída de terminal |
1. ray.so
Feito pela equipe do Raycast, o ray.so é o que você abre quando quer uma imagem em uns quinze segundos. Cola, escolhe um de um conjunto pequeno de fundos em gradiente, exporta como PNG ou SVG. A falta deliberada de opções é justamente o ponto: há muito pouco para ajustar, então você para de ajustar.
A contrapartida: esse mesmo conjunto pequeno é um teto. Se você precisa de um fundo específico, de uma proporção exata ou de uma fonte que licenciou, chega rápido ao limite do que o ray.so oferece.
2. Chalk.ist
O Chalk.ist é o que mais se aproxima nesta lista de um substituto direto do Carbon: grátis, código aberto, no navegador, mesmo formato geral. Onde ele sai na frente é nos extras — um modo diff para mostrar linhas alteradas, um selo estilo Twitter e um efeito de reflexo de que muita gente gosta para imagens de thread.
A contrapartida: é uma ferramenta de navegador, então valem as mesmas ressalvas do Carbon. Seu trecho entra numa página web, e não há história offline.
3. CodeImage
O CodeImage é código aberto e roda no navegador, com mais de 20 temas, mas o que o distingue é tratar trechos como algo que vale a pena guardar. Você pode salvar e organizar uma biblioteca em vez de começar de um editor vazio toda vez.
A contrapartida: a biblioteca é o motivo de usá-lo. Se você só faz imagens avulsas, essa estrutura é um custo do qual você não vai tirar proveito.
4. CodeSnap
O CodeSnap é uma extensão do VS Code com mais de 3,8 milhões de instalações, e a vantagem fica óbvia assim que você usa: seu código já está no editor, então por que copiá-lo para um site. Seleciona, roda o comando, recebe um PNG ou copia direto para a área de transferência. Ele lida com números de linha, fundo, sombra, raio de canto e controles de janela.
A contrapartida: só ajuda dentro do VS Code. Código num terminal, numa revisão de PR, numa mensagem do Slack ou no Xcode precisa passar por outro lugar antes.
5. Codeshot
O Codeshot é o nosso app nativo de macOS, e o argumento honesto a favor dele é estreito: ele nunca manda o seu código para lugar nenhum e dá controle exato sobre o que sai do outro lado. Tudo roda localmente. Você tem 30 temas de sintaxe com variantes clara e escura em 60 linguagens, fundos entre 19 papéis de parede do macOS ou 92 gradientes, e a opção de exportar sem fundo algum. É no dimensionamento que ele se paga: deixe a imagem acompanhar o conteúdo, ou trave em 1:1, 4:3, 3:2, 16:9, 9:16, 2:3 ou 3:4, e exporte em 1×, 2× ou 3× para não ficar borrado numa tela retina.
A contrapartida: é só para macOS, custa US$ 5,99, e a versão 1.3 exige macOS 14. Todas as outras ferramentas desta lista rodam também em Linux e Windows. Se você não está num Mac, ou faz uma imagem por mês, uma ferramenta web gratuita é a melhor escolha e preferimos que você use uma.
6. Snappify
O Snappify é o mais completo e o único aqui com assinatura de verdade. Ele vai além de imagens estáticas, chegando a código animado, slides e apresentações inteiras, o que o torna genuinamente diferente em vez de mais um Carbon com mais temas. Os planos pagos começam em US$ 5/mês com cobrança anual, Professional a US$ 9/mês e Team a US$ 32/mês.
A contrapartida: o plano gratuito é mais um teste do que um plano — três snaps salvos e marcas d'água em apresentações e exportação de vídeo. Trate o plano pago como o produto de fato.
7. freeze
O freeze, da Charm, é o que ninguém menciona e que metade de vocês deveria estar usando. É uma CLI sob licença MIT que renderiza arquivos de código ou saída de terminal em PNG, SVG ou WebP. freeze main.go -o main.png é o fluxo inteiro, o que significa que ele entra num Makefile ou na build da documentação e produz imagens que ninguém precisa lembrar de regerar à mão.
A contrapartida: não há editor visual. Você ajusta flags e roda de novo até ficar bom, o que é exatamente o que você quer ou exatamente o que estava tentando evitar.
Como escolher de verdade
Quase tudo se resume a duas perguntas.
Onde o seu código está quando você quer uma imagem dele? Se a resposta for VS Code, use o CodeSnap. Se for um terminal, use o freeze. Se for em todo lugar, uma ferramenta web ou um app de desktop faz mais sentido.
O código precisa ficar na sua máquina? Trabalho de cliente, recursos não lançados, qualquer coisa sob NDA — isso descarta todas as ferramentas de navegador daqui, o Carbon incluído, e deixa você com uma extensão de editor, uma CLI ou um app nativo.
Se nenhuma das duas perguntas tem resposta forte, o Carbon continua ótimo. É gratuito, é mantido, e foi ele que fez esta categoria inteira existir.
Se você quer o argumento mais longo sobre por que construímos um app nativo em vez de mais uma ferramenta web, ele está em Alternativa ao Carbon.now.sh.