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

📅 30/10/2026 03:02:07 ✍️ 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 Placas de video
📢 Recomendação #14874 Placas de video →

Placa de Vídeo ASUS - GeForce RTX 3070, 8GB GDDR6, LHR, DLSS, Ray Tracing

🔗 Ver na Amazon
https://www.amazon.com.br/dp/B098JXFQD6?tag=linkpago-20&linkCode=ogi&th=1&psc=1
• Protocolo: 20240310022502833 • Incluído em: 09/08/2022
📚 Ver outros artigos

Explore mais conteúdos na biblioteca do LinkTudo