Gizi MasakanIndonesian dish nutritionBahasa Indonesia

Method

Every number on this site comes from somewhere. This page says where, and says what is missing.

What this is, and is not

A personal project. Ingredient values are US-database approximations (USDA FoodData Central) for Indonesian ingredients. Dish numbers are estimates from the recipe shown. Not medical or dietary advice.

It is a reference and a lookup. There is no daily total, no calorie budget, no streak, and no logging โ€” deliberately. A tool that adds those becomes a calorie-restriction tool, and calorie-restriction tools can do real harm to people with disordered eating. Adequacy here answers "am I getting enough", never "have I exceeded".

Energy appears first because that is what people look for. It is not the headline: it is styled exactly like every other nutrient.

Ingredient data

Ingredient values come from FDC SR Legacy, 2018-04 release. 70 entries were curated from the roughly 7,800 in SR Legacy and mapped to Indonesian kitchen names. The Branded dataset โ€” 1.9 million packaged products โ€” is excluded as a different problem.

27 nutrients are kept, identified by their FDC nutrient numbers. A nutrient FDC has no value for is stored as absent, never as zero, and is named wherever it is used.

US values are approximations for Indonesian ingredients. Where a variety differs meaningfully โ€” bayam is Amaranthus against FDCโ€™s Spinacia, rawit approximated by serrano, tongkol by cakalang โ€” the ingredient carries a note saying so.

13 Indonesian ingredients have no acceptable source at all โ€” kangkung, lengkuas, kemiri, serai, terasi, gula merah, kecap manis and others. They stay in the recipes and are named as gaps rather than being approximated or deleted.

Sources and their licences

USDA FoodData Central โ€” SR Legacy โ€” US Government work โ€” public domain

A work of the United States Government, 17 U.S.C. ยง105. FDC states its data are in the public domain and provides bulk downloads without registration. No permission required, no attribution obligation, though attribution is given anyway.

Why TKPI is not used

Tabel Komposisi Pangan Indonesia (TKPI) would be the better source: it is Indonesian, authoritative, and covers the local varieties FDC approximates badly.

Published as a book with named authors and an explicit all-rights-reserved notice. It is not a peraturan perundang-undangan, so it falls outside the copyright exemptions of UU 28/2014 Pasal 42, which cover the text of laws, regulations, state speeches and judicial decisions โ€” not a Ministry-published reference book. Using its values would be infringement.

What it would add: Indonesian cultivars and local preparations that FDC approximates poorly: kangkung, lengkuas, kemiri, daun jeruk, terasi, gula merah, kecap manis, ikan tongkol, and Indonesian rice varieties. Accuracy for Indonesian dishes would improve substantially.

If permission ever arrives: If written permission is obtained from Kemenkes, set status to "enabled" and resolve the licence. lib/sources/tkpi already normalises to the same IngredientTable, so nothing downstream changes.

An adapter for it ships in the codebase, disabled behind the licence gate and containing no TKPI values. The build refuses to run if that entry is removed or enabled.

Cooking: yield and retention

Cooking changes weight, and it changes nutrients. The two are handled separately: a yield factor converts raw weight to cooked weight, and a retention factor says how much of a nutrient survives.

USDA Table of Nutrient Retention Factors, Release 6. Nutrient Data Laboratory, Beltsville Human Nutrition Research Center, Agricultural Research Service, USDA, December 2007. Public domain.

USDA publishes no retention factor for energy, protein, fat, carbohydrate, fibre, sugar, water, cholesterol, selenium, vitamin E or vitamin K. Those nutrients pass through unchanged and are marked unadjusted in the trace. Marked unadjusted is a different claim from "we applied 100%", and the difference matters.

Neither USDA table covers rice or vegetables, so those yields are derived from FDCโ€™s own raw and cooked entries by dry-matter balance:

yield = (100 โˆ’ waterRaw) / (100 โˆ’ waterCooked)

  • Beras ditanak jadi nasi โ€” ร—2.8004 (from FDC 169757)
  • Ketan dikukus โ€” ร—3.8314 (from FDC 169711)
  • Bihun direbus โ€” ร—3.3648 (from FDC 168914)
  • Mi telur direbus โ€” ร—2.8196 (from FDC 168926)
  • Kacang panjang direbus โ€” ร—0.9697 (from FDC 169223)
  • Taoge direbus โ€” ร—1.4523 (from FDC 169137)
  • Labu siam direbus โ€” ร—0.8767 (from FDC 170403)
  • Sawi direbus โ€” ร—1.1314 (from FDC 169257)
  • Kentang direbus โ€” ร—0.9014 (from FDC 170438)

Portions in household measures (URT)

Tabel URT masih kosong. Belum ada satu pun takaran yang ditimbang, jadi porsi di situs ini ditampilkan dalam gram. Mengisi tabel ini dengan angka kira-kira akan menghapus satu-satunya alasan tabel ini layak dipercaya.

How they will be measured: Timbangan dapur digital dengan pembacaan 1 g.

  1. Timbang wadah kosong, lalu tare ke nol.
  2. Isi wadah dengan takaran rumah tangga yang dimaksud, seperti biasanya diisi di dapur โ€” bukan diratakan kalau memang biasanya menggunung.
  3. Catat beratnya. Ulangi tiga kali dengan isian baru, ambil rata-ratanya.
  4. Catat tanggalnya, dan catat juga wadah yang dipakai โ€” satu centong berbeda antar rumah.

Recipes

40 recipes, each authored and either cited to a source or explicitly marked as an own composition. None are scraped or copied from a copyrighted cookbook.

The gram weights in these recipes have not been weighed yet. Every one is marked as an estimate and shown in terracotta, the colour this site reserves for estimates and your own edits. Weighing them is the part of this project that cannot be automated, and it has not been done.

Reference intakes (AKG)

Peraturan Menteri Kesehatan Republik Indonesia Nomor 28 Tahun 2019 tentang Angka Kecukupan Gizi yang Dianjurkan untuk Masyarakat Indonesia, Lampiran I (Tabel 1, 2 dan 3). Berita Negara Republik Indonesia Tahun 2019 Nomor 956.

https://peraturan.bpk.go.id/Details/138621/permenkes-no-28-tahun-2019

Transcribed on 2026-08-07. 19 age and sex groups are carried. A Peraturan Menteri is a peraturan perundang-undangan, expressly outside copyright under UU 28/2014 Pasal 42 โ€” which is exactly why it can be used where TKPI cannot.

Groups not carried: bayi 0โ€“5 bulan; bayi 6โ€“11 bulan; ibu hamil (trimester 1โ€“3); ibu menyusui (6 bulan pertama dan kedua). Angka bayi diarahkan ke ASI eksklusif dan MPASI, bukan ke lookup masakan. Angka ibu hamil dan menyusui berbentuk tambahan (+an) di atas kelompok dasar, sehingga perlu pemilihan kelompok dasar lebih dulu. Keduanya ada di Lampiran I dan sengaja belum dimuat di sini โ€” dicatat, bukan dihilangkan diam-diam.

The regulation lists a reference body weight and height per group. Neither is carried here โ€” weight has no place in this tool.

Privacy

The site makes no network requests after it loads. No analytics, no fonts from a CDN, no API. Everything, including the ingredient data, is bundled. Nothing you type leaves your browser.