Enviar um arquivo
  1. base64hub
  2. Ferramentas de arquivo
  3. Base64 para fonte

Base64 para fonte

Cole uma fonte em Base64, um data URI ou uma regra @font-face completa para ver a fonte renderizada com o seu próprio texto e salvar como arquivo. A fonte é carregada só nesta página.

Grátis sem cadastro, sem limites Local nada é enviado Teste ao vivo digite qualquer texto na fonte Atualizado 27 de out. de 2026
Entrada –Saída –Tamanho –

Processado no seu navegador. Esta página não consegue enviar seus dados para lugar nenhum – como sabemos

Como decodificar uma fonte em Base64

  1. Cole em Base64 ou data URI uma destas opções: Base64 puro, um data URI como data:font/woff2;base64,d09GMg… ou um CSS que contenha um. Com várias entradas src na mesma regra, é usado o primeiro data URI.
  2. A prévia mostra a fonte com o pangrama “The quick brown fox jumps over the lazy dog 0123456789” e uma linha com o alfabeto completo. Digite em Texto de exemplo para testar as suas próprias palavras.
  3. A lista de informações mostra o que o arquivo da fonte diz sobre si mesmo: Família da fonte, Estilo, Nome completo, Versão, Glifos e Unidades por em.
  4. Clique em Baixar arquivo para salvar com a extensão do formato.

A linha de status abaixo das informações diz “Renderizado com a fonte decodificada.” quando o navegador aceitou a fonte. Ela é registrada com um nome privado só para esta página e removida de novo quando você decodifica outra coisa; a Content Security Policy da página não permite tráfego de rede além do contador de visitas da Cloudflare, então o arquivo não vai a lugar nenhum.

Formatos e o que a ferramenta lê de cada um

O Base64 começa comFormatoNomes e quantidade de glifos
AAEAAAATrueType (.ttf)Lidos
T1RUTwOpenType com contornos CFF (.otf)Lidos
dHRjZgColeção TrueType ou OpenType (.ttc), várias fontes num arquivoLidos para a primeira fonte, mais a quantidade de fontes
d09GRgWOFF 1.0, tabelas compactadas com zlibLidos
d09GMgWOFF2, tabelas compactadas com Brotli (d09GMk9UVE8 quando envolve contornos CFF)Não lidos

Para WOFF2, a linha de família diz “não lido (as tabelas WOFF2 são compactadas com Brotli)”: a página não descompacta Brotli por conta própria, e o motor de fontes do navegador, que descompacta, guarda o resultado para si. A renderização não é afetada, então você ainda vê se a fonte está com a aparência certa. Para ler os nomes depois de salvar, o fc-scan do fontconfig lida com WOFF2:

fc-scan --format "%{family}: %{style}\n" font.woff2

Para a fonte Material Icons, isso imprime Material Icons: Regular.

Quando a fonte não é renderizada

“Seu navegador rejeitou esta fonte. Ela pode estar danificada ou não ser uma fonte.” significa que o sanitizador de fontes do navegador recusou o arquivo. Chrome e Firefox verificam toda web font em busca de erros estruturais antes de usá-la, e uma fonte truncada, ou recortada de um arquivo maior no offset errado, não passa nessa verificação. Compare o tamanho decodificado com o original; uma string Base64 que perdeu o final decodifica para uma fonte com a última tabela quebrada.

Se a lista de informações mostra os nomes, mas o exemplo fica vazio, a fonte não tem glifos para o que você digitou. Isso acontece com:

  • Fontes de ícones: os símbolos ficam em code points de uso privado, como U+E000 em diante. Fontes que usam ligaduras, entre elas a Material Icons, mostram um ícone quando você digita o nome dele, por exemplo home.
  • Fontes com subset: páginas web muitas vezes embutem só os caracteres de que precisam, às vezes algumas dezenas. Glifos mostra quantos o arquivo contém.
  • Fontes para outros sistemas de escrita: uma fonte feita para árabe ou devanágari pode não ter letras latinas.

Quando os dados nem são uma fonte, o aviso diz o que são: “Isto parece ser PDF, não uma fonte.” e assim por diante, com o botão de download correspondente.

De onde vêm as fontes em Base64

A maioria vem de CSS. Ferramentas de build embutem fontes pequenas nas folhas de estilo como URIs data:, e exportações de HTML em arquivo único, relatórios offline e arquivos SVG com texto levam as fontes do mesmo jeito. Embutir tem um custo, já que uma fonte embutida não pode ser guardada em cache separada da folha de estilo; desempenho de data URIs traz os detalhes. Para transformar um arquivo de fonte numa regra assim, use Fonte para Base64.

Extrair todas as fontes de uma folha de estilo em Python

A ferramenta decodifica o primeiro data URI que encontra. Para uma folha de estilo com várias fontes embutidas, um script curto salva todas com a extensão certa:

import base64, re

SIGNATURES = {b"wOF2": "woff2", b"wOFF": "woff", b"OTTO": "otf", b"\x00\x01\x00\x00": "ttf", b"ttcf": "ttc"}

css = open("icons.css").read()
pattern = r"data:[^;,]*(?:;[^;,]*)*;base64,([A-Za-z0-9+/=\s]+)"
for i, b64 in enumerate(re.findall(pattern, css)):
    data = base64.b64decode(b64)
    ext = SIGNATURES.get(data[:4], "bin")
    with open(f"font-{i}.{ext}", "wb") as f:
        f.write(data)
    print(f"font-{i}.{ext}", len(data), "bytes")

A extensão vem dos quatro primeiros bytes porque as folhas de estilo muitas vezes rotulam as fontes de forma imprecisa (application/font-woff, application/octet-stream). Mais em Base64 em Python.

Perguntas frequentes

Como extrair uma fonte em Base64 de um CSS?

Cole a regra @font-face inteira, ou só a parte url(data:…), na caixa acima. A ferramenta extrai o data URI, mostra a prévia da fonte e salva com Baixar arquivo usando a extensão que corresponde ao formato.

Por que o nome da família aparece como "não lido" no meu WOFF2?

O WOFF2 compacta todas as tabelas da fonte com Brotli, que a página não descompacta, então a tabela de nomes fica sem leitura. A fonte continua aparecendo na prévia, e o fc-scan ou qualquer editor de fontes mostra os nomes depois que você salva.

Por que o texto de exemplo fica em branco ou cheio de quadradinhos?

Provavelmente a fonte não tem glifos para esses caracteres. Fontes de ícones colocam os símbolos em code points de uso privado, e web fonts com subset muitas vezes só contêm as letras de que uma página precisava; digite caracteres que a fonte realmente cobre.

Posso instalar a fonte depois de salvar?

Arquivos TTF e OTF instalam direto no Windows, no macOS e no Linux. WOFF e WOFF2 são formatos para a web; sistemas desktop em geral esperam que você os converta antes para TTF ou OTF, e a licença da fonte define as condições para usá-la.