Nutrition Calculator / Nutrition Facts

Domain: Mutu dan Analisis Lanjutan · SQalytics · Atwater factors · % AKG BPOM · rounding rules · label formatting

1 Introduksi

1.1 Latar Belakang

Label nutrisi (Nutrition Facts / Information Nilai Gizi) adalah informasi gizi wajib di kemasan pangan kemasan, diatur oleh BPOM Per. 31/2018 di Indonesia, FDA 21 CFR 101.9 di US, dan EU Regulation 1169/2011 di EU. Konten mandatory: energi total, lemak total, lemak jenuh, kolesterol, natrium, karbohidrat total, gula tambahan, serat pangan, protein, plus vitamin/mineral selektif (vitamin D, kalsium, zat besi, kalium di US 2020 update).

Konversi dari proksimat analysis ke label format memerlukan: (i) per saji (serving size) definition, (ii) % Angka Kecukupan Gizi (AKG) atau % Daily Value (%DV) calculation, (iii) rounding rules per regulator, (iv) disclosure threshold (mis. < 0.5 g rounded to 0, < 5 calories declared 0).

1.2 Tujuan Modul

1.3 Posisi di Antara Alternatif

Pilih Nutrition Calculator / Nutrition Facts untuk label formatting + compliance. Untuk measurement proksimat alone, pakai Proximate Analysis Calculator. Untuk uji statistik antar batch, pakai Compare Many Groups. Untuk formulasi cost optimization, pakai Formulation Cost Optimization.

2 Metode

2.1 Dasar Teoretis

Energi (Atwater factors) (Atwater & Bryant, 1900; FAO/WHO, 2003):

$$\boxed{\, E (\text{kcal}) = 4 \times P (\text{g}) + 9 \times F (\text{g}) + 4 \times \text{CHO} (\text{g}) + 2 \times \text{Fiber} (\text{g}) \,}$$

Faktor: Protein 4 kcal/g, Lemak 9 kcal/g, Karbohidrat 4 kcal/g, Serat 2 kcal/g (Codex partial digestion). Alkohol = 7 kcal/g (untuk minuman beralkohol).

Konversi kJ: 1 kcal = 4.184 kJ.

Angka Kecukupan Gizi (AKG) Indonesia 2019 (BPOM Per. 9/2016):

NutrientAKG (orang dewasa 2150 kcal/day)
Energi2150 kcal
Protein60 g
Lemak total67 g
Lemak jenuh22 g
Kolesterol300 mg
Karbohidrat total325 g
Serat30 g
Gula50 g
Natrium2000 mg
Vitamin A600 µg RAE
Vitamin D15 µg
Vitamin E15 mg α-TE
Vitamin C90 mg
Kalsium1100 mg
Zat besi22 mg

% AKG calculation:

$$\% \text{AKG}_i = \frac{\text{Content per serving}_i}{\text{AKG}_i} \times 100$$

Rounding rules BPOM (selected):

NutrientRounding
Energi≤ 5 kcal → 0; > 5 → nearest 5 kcal
Lemak, Protein, KH< 0.5 g → 0; 0.5–5 g → nearest 0.5; > 5 g → nearest 1 g
Lemak jenuh< 0.5 → 0; 0.5–5 → 0.5; > 5 → 1 g
Sodium< 5 mg → 0; 5–140 → nearest 5; > 140 → nearest 10 mg
Sugarsseperti karbohidrat

Disclosure threshold: nutrient yang kurang dari threshold disebut "tidak signifikan sebagai sumber" atau di-display 0.

2.2 Persamaan Inti

2.3 Asumsi & Batas Validitas

AsumsiKonsekuensi jika dilanggarCara cek di SQalytics
Proksimat data akuratLabel biasValidate dengan lab
Serving size realisticMisleading konsumenReference RACC FDA
Atwater factors applicableBias untuk product khusus (mis. polyols, alkohol)Pakai factor spesifik
Rounding regulator-specificCompliance issuePilih regulator yang tepat
Vitamin/mineral analyzed langsungBias bila by calcLab verification

3 Cara Kerja

3.1 Step-by-Step di SQalytics

  1. Buka Nutrition Calculator / Nutrition Facts dari domain Mutu dan Analisis Lanjutan.
  2. Muat proksimat data (per 100 g basis) — dari Proximate Analysis Calculator.
  3. Input serving size (g atau mL).
  4. Pilih regulator format: BPOM Indonesia / FDA US / EU.
  5. (Opsional) Tambahkan vitamin/mineral data dari lab.
  6. Klik Generate Nutrition Label.
  7. Tinjau hasil: Tab Label Preview — formatted table per regulator style; Tab Per Serving + Per 100g — both columns; Tab Compliance Check — minimum disclosure + rounding verification; Ekspor PDF/PNG label artwork.

3.2 Template Input + Contoh

Input proksimat (per 100 g biskuit cokelat):

ComponentValueUnit
Energi(calculated)kcal
Protein9.2g
Lemak total21.2g
Lemak jenuh9.5g
Kolesterol25mg
Karbohidrat total58.3g
Gula tambahan22g
Serat pangan2.7g
Natrium380mg
Kalsium65mg
Zat besi2.5mg

Serving size: 30 g (3 biskuit). Format: BPOM Indonesia.

SYNTHETIC Data proksimat biskuit cokelat per 100 g. Serving size 30 g. CSV setara: docs/assets/example-data/id/quality-advanced/template_quality_nutrition.csv.

3.3 Contoh Luaran

INFORMASI NILAI GIZI

Takaran saji: 30 g (3 biskuit) · Jumlah saji per kemasan: 8

NutrientPer Saji (30g)% AKG*
Energi total140 kcal7%
Energi dari lemak60 kcal
Lemak total6 g9%
Lemak jenuh3 g14%
Kolesterol8 mg3%
Natrium115 mg6%
Karbohidrat total18 g6%
Gula7 g
Serat pangan1 g3%
Protein3 g5%
Kalsium20 mg2%
Zat besi0.75 mg3%

*Persen AKG berdasarkan kebutuhan energi 2150 kkal. AKG Anda mungkin lebih tinggi atau lebih rendah.

Compliance check:

✓ Energi: 140 kcal (computed from $9 \times 6 + 4 \times 3 + 4 \times 18 = 54 + 12 + 72 = 138$, rounded to 140).
✓ Lemak jenuh 14% AKG — flag bila > 20% (high fat warning).
✓ Natrium 115 mg — OK, di bawah threshold "high sodium" (> 600 mg/saji per BPOM).
⚠ Gula 7 g/saji — pakai claim "rendah gula" tidak berlaku (claim < 5 g/saji per BPOM).
Nutrition Calculator / Nutrition Facts — figure 01
Gambar 1. Panel (a) Nutrisi per saji (30 g biskuit) horizontal bar chart dengan %AKG annotations; panel (b) pie chart komposisi kalori dari makronutrien (protein, lemak, karbohidrat).
Kesimpulan ringkas: "Label nutrisi biskuit cokelat per saji 30 g (3 biskuit): 140 kcal, lemak 6 g (lemak jenuh 3 g = 14% AKG), gula 7 g, sodium 115 mg. Compliance dengan BPOM Per. 31/2018: semua nutrient mandatory ter-list dengan rounding tepat. Disclosure warning: lemak jenuh 14% AKG cukup tinggi — consumer awareness. Claim opportunity: bila reformulasi reduksi gula tambahan ke < 5 g/saji, dapat label 'rendah gula'. Lanjut ke Formulation Cost Optimization untuk uji apakah reformulasi feasible cost-wise."

4 Kesimpulan

4.1 Relevansi Real-World

4.2 Where to Go from Here

Troubleshooting Cepat

Energi tidak match Atwater calculation. Cek apakah ada alkohol (7 kcal/g) atau polyols (2.4 kcal/g) tidak dihitung.
Rounding inconsistent. Pilih regulator yang tepat; BPOM rules berbeda dari FDA.
Vitamin tidak terdaftar. Bila lab test tidak available, gunakan reference database (USDA FDC).

i Riwayat Revisi

TanggalRevisiPenulis
2026-05-12Draft v2 publikasi (Atwater + %AKG BPOM + rounding rules + APA BPOM/FDA/Codex)Claude
2026-05-12Konversi MD → HTML (W5 quality-advanced batch)Claude

4 Referensi

  • Badan POM. (2016). Peraturan BPOM No. 9 Tahun 2016 tentang Acuan Label Gizi. Indonesia.
  • Badan POM. (2018). Peraturan BPOM No. 31 Tahun 2018 tentang Label Pangan Olahan. Indonesia.
  • U.S. Food and Drug Administration. (2018). 21 CFR §101.9: Nutrition labeling of food. U.S. Government Publishing Office.
  • European Union. (2011). Regulation (EU) No 1169/2011 on the provision of food information to consumers. Official Journal of the European Union.
  • Codex Alimentarius. (1997). Guidelines on nutrition labelling CAC/GL 2-1985 (Rev. 1-1993). FAO/WHO.
  • Atwater, W. O., & Bryant, A. P. (1900). The availability and fuel value of food materials. USDA.
  • FAO/WHO. (2003). Food energy: Methods of analysis and conversion factors (FAO Food and Nutrition Paper 77). FAO.