Como Baixar e Usar a Base de Dados da Open Food Facts - Guia Completo

📅 15/09/2026 02:08:30 ✍️ Por Walmir Almeida 📖 18 min de leitura 📡 JSON

Aprenda como baixar a base de dados completa da Open Food Facts e tenha acesso a mais de 3 milhões de produtos reais, com código de barras, nome, ingredientes, fotos e muito mais — gratuitamente e sem depender de APIs instáveis. 🚀

🎯 O que você vai aprender:

  • O que é a Open Food Facts e por que ela é útil
  • Quais formatos de download estão disponíveis
  • Como baixar o CSV, JSONL e Parquet
  • Como filtrar produtos brasileiros (código 789/790)
  • Como importar os dados no Excel, Python e bancos de dados
  • Como usar a API para consultas rápidas

📦 Capítulo 1 — O que é a Open Food Facts

A Open Food Facts é uma base de dados colaborativa, gratuita e aberta de produtos alimentícios de todo o mundo. É como uma "Wikipédia dos alimentos".

DadoValor
Produtos cadastrados+3 milhões
Países+180
Contribuidores+100 mil
LicençaOpen Database License (ODbL)
Disponível emCSV, JSONL, Parquet, MongoDB, RDF

O que você encontra na base:

🤔 Capítulo 2 — Por que baixar os dados?

Usando APIBaixando os dados
Limite de requisições Sem limites
Depende de internet Funciona offline
Pode estar fora do ar Sempre disponível
Resposta lenta Consultas rápidas
Dados parciais Dados completos
✅ Vantagem principal:

Você tem controle total sobre os dados. Pode filtrar, indexar, cruzar com outras bases e criar seu próprio sistema sem depender de terceiros.

📂 Capítulo 3 — Formatos de Download

FormatoTamanhoPara quem é
CSV~900 MB (compactado) / 9 GB (descompactado)Excel, Google Sheets, LibreOffice
JSONL~4 GB (compactado)Programadores, Python, Node.js
Parquet~2 GBAnálise de dados, Python (pandas)
MongoDB~5 GBBanco de dados NoSQL
RDF~3 GBDados semânticos / Linked Data
💡 Recomendação:

Para começar, baixe o CSV. É o formato mais universal e você pode abrir direto no Excel ou Google Sheets. Se for programar, use o JSONL ou Parquet.

⬇️ Capítulo 4 — Como Baixar

4.1 Links Diretos para Download

4.2 Baixar no Windows (PowerShell)

# Baixar o CSV compactado Invoke-WebRequest -Uri "https://static.openfoodfacts.org/data/en.openfoodfacts.org.products.csv.gz" -OutFile "produtos.csv.gz" # Baixar o JSONL Invoke-WebRequest -Uri "https://static.openfoodfacts.org/data/openfoodfacts-products.jsonl.gz" -OutFile "produtos.jsonl.gz" # Baixar o Parquet Invoke-WebRequest -Uri "https://huggingface.co/datasets/openfoodfacts/product-database/resolve/main/food.parquet?download=true" -OutFile "produtos.parquet"

4.3 Baixar no Linux/macOS

# CSV wget https://static.openfoodfacts.org/data/en.openfoodfacts.org.products.csv.gz # JSONL wget https://static.openfoodfacts.org/data/openfoodfacts-products.jsonl.gz # Parquet wget https://huggingface.co/datasets/openfoodfacts/product-database/resolve/main/food.parquet?download=true -O produtos.parquet

4.4 Descompactar

# No Windows (usando 7-Zip ou WinRAR) # Ou usando PowerShell (requer .NET 4.5+): Add-Type -AssemblyName System.IO.Compression.FileSystem [System.IO.Compression.GzipStream]::new([System.IO.File]::OpenRead("produtos.csv.gz"), [System.IO.Compression.CompressionMode]::Decompress) # No Linux/macOS: gunzip produtos.csv.gz

🇧🇷 Capítulo 5 — Filtrar Produtos Brasileiros

Os produtos registrados no Brasil pela GS1 Brasil têm códigos que começam com 789 ou 790.

5.1 No Excel / Google Sheets

  1. Abra o arquivo CSV
  2. Localize a coluna code ou barcode
  3. Use o filtro: Texto contém "789" ou "790"

5.2 No Python

import pandas as pd # Ler o CSV (pode levar alguns minutos) df = pd.read_csv('en.openfoodfacts.org.products.csv', sep='\t', low_memory=False) # Filtrar produtos brasileiros (código começa com 789 ou 790) df_br = df[df['code'].str.startswith(('789', '790'), na=False)] # Salvar em um novo arquivo df_br.to_csv('produtos_brasileiros.csv', index=False) # Ver quantos produtos brasileiros temos print(f"Total de produtos brasileiros: {len(df_br)}")

5.3 No PowerShell

# Usando o Import-Csv para filtrar (pode ser lento) Get-Content "en.openfoodfacts.org.products.csv" | Select-String -Pattern '^789|^790' | Out-File "produtos_br.csv"

📊 Capítulo 6 — Como Importar os Dados

6.1 No Excel

  1. Abra o Excel → Dados → De Texto/CSV
  2. Selecione o arquivo CSV
  3. Defina o separador como Tabulação (\t)
  4. Clique em Carregar

6.2 No SQLite

# Criar uma tabela CREATE TABLE produtos ( code TEXT PRIMARY KEY, product_name TEXT, brands TEXT, categories TEXT, ingredients_text TEXT, countries TEXT ); # Importar do CSV .mode csv .separator "\t" .import produtos.csv produtos

6.3 No MySQL

LOAD DATA LOCAL INFILE 'produtos.csv' INTO TABLE produtos FIELDS TERMINATED BY '\t' LINES TERMINATED BY '\n' IGNORE 1 ROWS;

🔌 Capítulo 7 — Usando a API

A Open Food Facts também disponibiliza uma API para consultas em tempo real. Porém, a API tem limitações de requisição e é mais lenta que a base local.

7.1 Consultar um produto pelo código de barras

# No PowerShell Invoke-RestMethod -Uri "https://world.openfoodfacts.org/api/v0/product/7891000022141.json" # No Linux/macOS curl "https://world.openfoodfacts.org/api/v0/product/7891000022141.json"

7.2 Buscar por nome

Invoke-RestMethod -Uri "https://world.openfoodfacts.org/cgi/search.pl?search_terms=sabao&search_simple=1&action=process&json=1"
⚠️ Atenção:

A API da Open Food Facts tem limites de requisição e pode bloquear temporariamente se você fizer muitas consultas seguidas. Sempre inclua um cabeçalho User-Agent para se identificar.

$headers = @{ 'User-Agent' = 'MeuApp/1.0 (meuemail@exemplo.com)' } Invoke-RestMethod -Uri "https://world.openfoodfacts.org/api/v0/product/7891000022141.json" -Headers $headers

🐛 Capítulo 8 — Solução de Problemas

❌ O arquivo CSV não abre no Excel

Causa: O arquivo é muito grande (9 GB) e o Excel não suporta.

Solução: Use o Power Query do Excel para carregar apenas uma parte, ou use uma ferramenta como DuckDB ou Python para processar.

⚠️ A API retorna "Page temporarily unavailable"

Causa: A API está sobrecarregada ou você está fazendo muitas requisições.

Solução: Espere alguns minutos e tente novamente. Para uso pesado, baixe a base completa.

❌ O arquivo JSONL está com formatação diferente

Causa: O JSONL tem uma linha por produto, cada linha é um JSON válido.

Solução: Use read_json no pandas com lines=True.

⚠️ Produtos brasileiros não aparecem no filtro 789

Causa: O código pode estar em uma coluna diferente (ex: barcode, gtin).

Solução: Verifique a estrutura do arquivo CSV. A coluna correta é code.

📚 Capítulo 9 — Glossário

TermoSignificado
Open Food FactsBase de dados colaborativa de produtos alimentícios
GTIN / EANCódigo de barras do produto (13 dígitos)
GS1Entidade que regula os códigos de barras no mundo
CSVComma-Separated Values (valores separados por vírgula/tab)
JSONLJSON Lines (uma linha por objeto JSON)
ParquetFormato de dados colunar, compacto e rápido
ODbLOpen Database License (licença de dados abertos)
Nutri-ScoreSistema de classificação nutricional (A a E)
NOVAClassificação de processamento de alimentos (1 a 4)

🎯 Capítulo 10 — Conclusão

A Open Food Facts oferece uma das maiores bases de dados de produtos do mundo, com mais de 3 milhões de itens disponíveis para download gratuito.

Baixando os dados, você:

  1. ✅ Tem dados reais de produtos
  2. ✅ Não depende de APIs instáveis
  3. ✅ Não tem limite de consultas
  4. ✅ Pode filtrar produtos brasileiros (789/790)
  5. ✅ Pode importar para qualquer ferramenta (Excel, SQL, Python)
  6. ✅ Pode trabalhar offline
✅ O resultado:

Uma base de dados confiável, gratuita e completa para você criar seu sistema de consulta de produtos sem depender de ninguém.

📡 Ver versão JSON (AJAX)

— Anúncios —


Lintudo Ads

🛍️ Recomendação de compra

Ofertas e produtos recomendados para você

💰 O dono do site recebe uma comissão pelos produtos indicados no(s) "Programa(s) de Associados - Afiliados"
🌐 linktudo.com.br
🔍 Buscando por: Como Baixar e Usar a Base de Dados da Open Food Facts - Guia Completo
🔍 Não encontramos "Como Baixar e Usar a Base de Dados da Open Food Facts - Guia Completo" Exibindo Mini pc
📢 Recomendação #5937 Mini pc →

Beelink Mini PC T4 Pro, Mini computador Celeron N3350 até 2,4 GHz, Mini computador desktop 4 GB DDR +64 GB, PC pequeno compatível com Dual HDMI, 4 USB 3.0, 2,4 G+5,8 G WiFi, BT4.0

Saiba mais acessando o link

🔗 Ver na Amazon
https://amzn.to/3tW8KvQ
• Protocolo: 1709982962231 • Incluído em: 23/06/2022
📚 Ver outros artigos

Explore mais conteúdos na biblioteca do LinkTudo