{
    "id": 17186,
    "date": "2024-10-20T15:20:06",
    "date_gmt": "2024-10-20T07:20:06",
    "guid": {
        "rendered": "https:\/\/kefir.link\/?page_id=17186"
    },
    "modified": "2026-10-16T13:26:40",
    "modified_gmt": "2026-10-16T05:26:40",
    "slug": "milk-kefir-calculator",
    "status": "publish",
    "type": "page",
    "link": "https:\/\/kefir.link\/en\/milk-kefir-calculator\/",
    "title": {
        "rendered": "Milk kefir calculator"
    },
    "content": {
        "rendered": "<div data-elementor-type=\"wp-page\" data-elementor-id=\"17186\" class=\"elementor elementor-17186\" data-elementor-post-type=\"page\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-24b67a0 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"24b67a0\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-c072295\" data-id=\"c072295\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-86a2d22 elementor-widget elementor-widget-text-editor\" data-id=\"86a2d22\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\n<trp-tag data-no-translation>\n<h1 class=\"whitespace-pre-wrap break-words\">Homemade Kefir: Ratios for Successful Batches<\/h1><p class=\"whitespace-pre-wrap break-words\">Does your homemade kefir stay runny or fail to ferment? This calculator uses the temperatures you enter to give you the right ratio of kefir grains to milk and the fermentation time. It helps you understand the key conditions, reduce the risk of failed batches and make successful kefir every time. Whether you are a beginner or an experienced fermenter, use it to make rich, delicious kefir at home. Give it a try and enjoy making your own!<\/p><p class=\"whitespace-pre-wrap break-words\">This calculator is for milk fermentation only.<br \/>Before you begin, have these ready:<\/p><ul class=\"-mt-1 list-disc space-y-2 pl-8\"><li class=\"whitespace-normal break-words\">A kitchen scale to weigh the milk and kefir grains<\/li><li class=\"whitespace-normal break-words\">A thermometer to measure room temperature and milk temperature<\/li><\/ul><h3 class=\"whitespace-pre-wrap break-words\">1. Room temperature<\/h3><p class=\"whitespace-pre-wrap break-words\">The calculator\u2019s temperature range is designed to produce kefir with the best flavor. We do not recommend fermenting at low temperatures, such as in a refrigerator. Temperatures that are too low may make particular bacterial strains overly active, affecting the flavor and causing off-flavors. The calculator helps you keep fermentation conditions consistent and make rich, flavorful kefir with a balanced taste.<\/p><h3 class=\"whitespace-pre-wrap break-words\">2. Milk temperature<\/h3><p class=\"whitespace-pre-wrap break-words\">The temperature of the milk when you begin is an important factor in successful fermentation. We include it in the calculation because it can greatly affect fermentation time and, in turn, the kefir\u2019s taste and texture.<\/p><h3 class=\"whitespace-pre-wrap break-words\">3. <a href=\"https:\/\/kefir.link\/en\/product\/kefir-grains\/\">Kefir grain<\/a> activity<\/h3><p class=\"whitespace-pre-wrap break-words\">The activity of the grains themselves matters too:<\/p><ul class=\"-mt-1 list-disc space-y-2 pl-8\"><li class=\"whitespace-normal break-words\">Active: Grains used continuously to make kefir every day<\/li><li class=\"whitespace-normal break-words\">Sleepy: Grains just taken out of the refrigerator that need time to become fully active again<\/li><\/ul>\n<\/trp-tag>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-28c60d9 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"28c60d9\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-e3b84d8\" data-id=\"e3b84d8\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-d578204 elementor-widget__width-inherit elementor-widget elementor-widget-shortcode\" data-id=\"d578204\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"shortcode.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-shortcode\">    <div class=\"mkc-language-stack\" data-mkc-language-stack>\n            <section\n        class=\"mkc-wrapper\"\n        id=\"mkc-1-en\"\n        lang=\"en\"\n        data-mkc-calculator\n data-mkc-language=\"en\"\n        data-no-translation\n data-no-dynamic-translation\n>\n        <div class=\"mkc-layout\">\n            <div class=\"mkc-input-panel\">\n                <header class=\"mkc-header\">\n                    <h2>Milk Kefir Calculator<\/h2>\n                    <p>This calculator tells you how much milk and how many milk kefir grains to put in your jar.<\/p>\n                <\/header>\n\n                <div class=\"mkc-beginner-intro\">\n                    <strong>New to milk kefir?<\/strong>\n                    <p>Kefir grains are small, soft pieces of living culture. They turn milk into kefir. They are not cereal grains.<\/p>\n                    <p>This calculator is for milk kefir grains and dairy milk. Do not use water kefir grains.<\/p>\n                    <p>Have these ready: pasteurized milk, a clean jar, spoon, strainer, clean cloth or coffee filter, and a rubber band.<\/p>\n                <\/div>\n\n                <h3 class=\"mkc-step-title\"><span>1<\/span>Choose your settings<\/h3>\n\n                <div class=\"mkc-control-row\">\n                        <fieldset class=\"mkc-segmented\" data-control=\"unit\">\n        <legend>Units<\/legend>\n        <div class=\"mkc-segmented-track\">\n                                            <input\n                    type=\"radio\"\n                    id=\"mkc-1-en-unit-metric\"\n                    name=\"mkc-1-en-unit\"\n                    value=\"metric\"\n                     checked='checked'                >\n                <label for=\"mkc-1-en-unit-metric\">\n                    Metric (\u00b0C)                <\/label>\n                                            <input\n                    type=\"radio\"\n                    id=\"mkc-1-en-unit-imperial\"\n                    name=\"mkc-1-en-unit\"\n                    value=\"imperial\"\n                                    >\n                <label for=\"mkc-1-en-unit-imperial\">\n                    US (\u00b0F)                <\/label>\n                    <\/div>\n    <\/fieldset>\n        <fieldset class=\"mkc-segmented\" data-control=\"input-type\">\n        <legend>What do you want to know?<\/legend>\n        <div class=\"mkc-segmented-track\">\n                                            <input\n                    type=\"radio\"\n                    id=\"mkc-1-en-input-type-milk_volume\"\n                    name=\"mkc-1-en-input-type\"\n                    value=\"milk_volume\"\n                     checked='checked'                >\n                <label for=\"mkc-1-en-input-type-milk_volume\">\n                    Grains I need                <\/label>\n                                            <input\n                    type=\"radio\"\n                    id=\"mkc-1-en-input-type-grain_weight\"\n                    name=\"mkc-1-en-input-type\"\n                    value=\"grain_weight\"\n                                    >\n                <label for=\"mkc-1-en-input-type-grain_weight\">\n                    Milk I need                <\/label>\n                    <\/div>\n    <\/fieldset>\n        <fieldset class=\"mkc-segmented\" data-control=\"grain-state\">\n        <legend>Your grains<\/legend>\n        <div class=\"mkc-segmented-track\">\n                                            <input\n                    type=\"radio\"\n                    id=\"mkc-1-en-grain-state-active\"\n                    name=\"mkc-1-en-grain-state\"\n                    value=\"active\"\n                     checked='checked'                >\n                <label for=\"mkc-1-en-grain-state-active\">\n                    Active                <\/label>\n                                            <input\n                    type=\"radio\"\n                    id=\"mkc-1-en-grain-state-sleepy\"\n                    name=\"mkc-1-en-grain-state\"\n                    value=\"sleepy\"\n                                    >\n                <label for=\"mkc-1-en-grain-state-sleepy\">\n                    Sleepy                <\/label>\n                    <\/div>\n    <\/fieldset>\n                    <\/div>\n\n                <div class=\"mkc-help-box\">\n                    <p>Choose \u201cGrains I need\u201d when you know the milk amount. Choose \u201cMilk I need\u201d when you know the grain amount.<\/p>\n                    <div class=\"mkc-grain-guide\" aria-label=\"What Active and Sleepy mean\">\n                        <p class=\"is-selected\" data-grain-description=\"active\">\n                            <strong>Active<\/strong>\n                            <span>These grains are used often and make kefir normally.<\/span>\n                        <\/p>\n                        <p data-grain-description=\"sleepy\">\n                            <strong>Sleepy<\/strong>\n                            <span>These grains are waking up after shipping, drying, freezing, or a long rest in the fridge. They may work more slowly, so the calculator uses 20% more grains.<\/span>\n                        <\/p>\n                    <\/div>\n                <\/div>\n\n                <div class=\"mkc-sliders\">\n                        <div class=\"mkc-slider-field\" data-slider-field=\"day-temperature\">\n        <div class=\"mkc-slider-heading\">\n            <label for=\"mkc-1-en-day-temperature\">\n                Day temperature            <\/label>\n            <output for=\"mkc-1-en-day-temperature\" data-value-output=\"day-temperature\"><\/output>\n        <\/div>\n                    <p class=\"mkc-slider-help\" data-slider-help=\"day-temperature\">\n                The room temperature during the day where the jar will sit.            <\/p>\n                <div class=\"mkc-range-shell\">\n            <progress class=\"mkc-range-progress\" max=\"100\" value=\"0\" aria-hidden=\"true\"><\/progress>\n            <input\n                class=\"mkc-range\"\n                type=\"range\"\n                id=\"mkc-1-en-day-temperature\"\n                data-slider=\"day-temperature\"\n                min=\"16\"\n                max=\"32\"\n                step=\"0.5\"\n                value=\"25\"\n            >\n        <\/div>\n        <div class=\"mkc-range-endpoints\" aria-hidden=\"true\">\n            <span data-min-output=\"day-temperature\"><\/span>\n            <span data-max-output=\"day-temperature\"><\/span>\n        <\/div>\n    <\/div>\n        <div class=\"mkc-slider-field\" data-slider-field=\"night-temperature\">\n        <div class=\"mkc-slider-heading\">\n            <label for=\"mkc-1-en-night-temperature\">\n                Night temperature            <\/label>\n            <output for=\"mkc-1-en-night-temperature\" data-value-output=\"night-temperature\"><\/output>\n        <\/div>\n                    <p class=\"mkc-slider-help\" data-slider-help=\"night-temperature\">\n                The room temperature at night where the jar will sit.            <\/p>\n                <div class=\"mkc-range-shell\">\n            <progress class=\"mkc-range-progress\" max=\"100\" value=\"0\" aria-hidden=\"true\"><\/progress>\n            <input\n                class=\"mkc-range\"\n                type=\"range\"\n                id=\"mkc-1-en-night-temperature\"\n                data-slider=\"night-temperature\"\n                min=\"16\"\n                max=\"32\"\n                step=\"0.5\"\n                value=\"22\"\n            >\n        <\/div>\n        <div class=\"mkc-range-endpoints\" aria-hidden=\"true\">\n            <span data-min-output=\"night-temperature\"><\/span>\n            <span data-max-output=\"night-temperature\"><\/span>\n        <\/div>\n    <\/div>\n        <div class=\"mkc-slider-field\" data-slider-field=\"milk-temperature\">\n        <div class=\"mkc-slider-heading\">\n            <label for=\"mkc-1-en-milk-temperature\">\n                Milk temperature at start            <\/label>\n            <output for=\"mkc-1-en-milk-temperature\" data-value-output=\"milk-temperature\"><\/output>\n        <\/div>\n                    <p class=\"mkc-slider-help\" data-slider-help=\"milk-temperature\">\n                The temperature of the milk when you add the grains.            <\/p>\n                <div class=\"mkc-range-shell\">\n            <progress class=\"mkc-range-progress\" max=\"100\" value=\"0\" aria-hidden=\"true\"><\/progress>\n            <input\n                class=\"mkc-range\"\n                type=\"range\"\n                id=\"mkc-1-en-milk-temperature\"\n                data-slider=\"milk-temperature\"\n                min=\"3\"\n                max=\"32\"\n                step=\"0.5\"\n                value=\"5\"\n            >\n        <\/div>\n        <div class=\"mkc-range-endpoints\" aria-hidden=\"true\">\n            <span data-min-output=\"milk-temperature\"><\/span>\n            <span data-max-output=\"milk-temperature\"><\/span>\n        <\/div>\n    <\/div>\n    \n                    <div class=\"mkc-temperature-feedback\">\n                        <div class=\"mkc-temperature-context\">\n                            <p class=\"mkc-context-kicker\">About the temperature<\/p>\n                            <p data-temperature-context><\/p>\n                            <p class=\"mkc-beginner-tip\">First-batch tip: start near 18\u201329\u00b0C (65\u201385\u00b0F) and about 24 hours.<\/p>\n                        <\/div>\n                        <div class=\"mkc-input-warnings\" role=\"note\" data-temperature-warnings hidden><\/div>\n                    <\/div>\n\n                        <div class=\"mkc-slider-field\" data-slider-field=\"amount\">\n        <div class=\"mkc-slider-heading\">\n            <label for=\"mkc-1-en-amount\">\n                Milk amount            <\/label>\n            <output for=\"mkc-1-en-amount\" data-value-output=\"amount\"><\/output>\n        <\/div>\n                    <p class=\"mkc-slider-help\" data-slider-help=\"amount\">\n                How much milk you want to ferment.            <\/p>\n                <div class=\"mkc-range-shell\">\n            <progress class=\"mkc-range-progress\" max=\"100\" value=\"0\" aria-hidden=\"true\"><\/progress>\n            <input\n                class=\"mkc-range\"\n                type=\"range\"\n                id=\"mkc-1-en-amount\"\n                data-slider=\"amount\"\n                min=\"0.25\"\n                max=\"5\"\n                step=\"0.05\"\n                value=\"1\"\n            >\n        <\/div>\n        <div class=\"mkc-range-endpoints\" aria-hidden=\"true\">\n            <span data-min-output=\"amount\"><\/span>\n            <span data-max-output=\"amount\"><\/span>\n        <\/div>\n    <\/div>\n        <div class=\"mkc-slider-field\" data-slider-field=\"fermentation-time\">\n        <div class=\"mkc-slider-heading\">\n            <label for=\"mkc-1-en-fermentation-time\">\n                How long to ferment            <\/label>\n            <output for=\"mkc-1-en-fermentation-time\" data-value-output=\"fermentation-time\"><\/output>\n        <\/div>\n                    <p class=\"mkc-slider-help\" data-slider-help=\"fermentation-time\">\n                How long the jar will sit before you strain out the grains. For a first batch, start with 24 hours.            <\/p>\n                <div class=\"mkc-range-shell\">\n            <progress class=\"mkc-range-progress\" max=\"100\" value=\"0\" aria-hidden=\"true\"><\/progress>\n            <input\n                class=\"mkc-range\"\n                type=\"range\"\n                id=\"mkc-1-en-fermentation-time\"\n                data-slider=\"fermentation-time\"\n                min=\"20\"\n                max=\"36\"\n                step=\"1\"\n                value=\"24\"\n            >\n        <\/div>\n        <div class=\"mkc-range-endpoints\" aria-hidden=\"true\">\n            <span data-min-output=\"fermentation-time\"><\/span>\n            <span data-max-output=\"fermentation-time\"><\/span>\n        <\/div>\n    <\/div>\n                    <\/div>\n\n                <footer class=\"mkc-input-footer\">\n                    <button type=\"button\" class=\"mkc-reset\" data-reset>\n                        Start over                    <\/button>\n                    <span>Put all sliders back to the starting values.<\/span>\n                <\/footer>\n            <\/div>\n\n            <aside class=\"mkc-result-panel\" aria-live=\"polite\" aria-atomic=\"true\">\n                <p class=\"mkc-live-label\">\n                    <span class=\"mkc-live-dot\" aria-hidden=\"true\"><\/span>\n                    Step 2: Use these amounts                <\/p>\n\n                <h3 data-result-title>Grains you need<\/h3>\n\n                <div class=\"mkc-result-pair\" data-result-pair>\n                    <div class=\"mkc-result-quantity is-primary is-active-grains\" data-result-quantity=\"grain\">\n                        <div class=\"mkc-result-label-row\">\n                            <span class=\"mkc-result-quantity-label\">Kefir grains<\/span>\n                            <span class=\"mkc-grain-state-badge is-active\" data-result-grain-state>Active<\/span>\n                        <\/div>\n                        <div class=\"mkc-result-value\">\n                            <strong data-result-value data-result-grain-value>\u2014<\/strong>\n                            <span data-result-unit data-result-grain-unit><\/span>\n                        <\/div>\n                    <\/div>\n                    <div class=\"mkc-result-quantity\" data-result-quantity=\"milk\">\n                        <span class=\"mkc-result-quantity-label\">Milk<\/span>\n                        <div class=\"mkc-result-value\">\n                            <strong data-result-milk-value>\u2014<\/strong>\n                            <span data-result-milk-unit><\/span>\n                        <\/div>\n                    <\/div>\n                <\/div>\n                <p class=\"mkc-result-summary\" data-result-summary><\/p>\n\n                <div class=\"mkc-output-block\">\n                    <div class=\"mkc-output-heading\">\n                        <span data-output-label>Change grain amount<\/span>\n                        <small data-output-help>This also changes milk.<\/small>\n                    <\/div>\n                    <div class=\"mkc-output-slider-shell\" data-output-shell>\n                        <output class=\"mkc-output-bubble\" data-output-bubble>\u2014<\/output>\n                        <progress class=\"mkc-range-progress mkc-output-progress\" max=\"100\" value=\"0\" aria-hidden=\"true\"><\/progress>\n                        <input\n                            class=\"mkc-range mkc-result-range\"\n                            type=\"range\"\n                            min=\"0\"\n                            max=\"100\"\n                            value=\"0\"\n                            step=\"1\"\n                            aria-label=\"Change grain amount. This also changes milk.\"\n                            data-result-slider\n>\n                    <\/div>\n                    <div class=\"mkc-range-endpoints mkc-output-endpoints\" aria-hidden=\"true\">\n                        <span data-output-min>0<\/span>\n                        <span data-output-max>\u2014<\/span>\n                    <\/div>\n                    <p>Both amounts always change together.<\/p>\n                <\/div>\n\n                <section class=\"mkc-next-steps\">\n                    <h4><span>3<\/span>Make your kefir<\/h4>\n                    <ol>\n                        <li>Wash your hands. Wash and rinse the jar, spoon, and strainer. Use a clean cover.<\/li>\n                        <li>\n                            Put                            <strong><span data-guide-grain-value>\u2014<\/span> <span data-guide-grain-unit><\/span> <span data-guide-grain-state>active<\/span> milk kefir grains<\/strong>\n                            in the clean jar.                        <\/li>\n                        <li>\n                            Add                            <strong><span data-guide-milk-value>\u2014<\/span> <span data-guide-milk-unit><\/span> of pasteurized milk<\/strong>Stir gently.                        <\/li>\n                        <li>Cover the jar with a clean cloth or coffee filter. Hold it in place with a rubber band. Keep the jar out of direct sunlight.<\/li>\n                        <li>\n                            Leave it for                            <strong><span data-guide-hours>24<\/span> hours<\/strong>\n                            It is usually ready when it is a little thicker and smells clean and sour.                        <\/li>\n                        <li>Pour the kefir through the strainer. Keep the grains for your next batch. Put the finished kefir in the fridge.<\/li>\n                    <\/ol>\n                    <div class=\"mkc-normal-note\">\n                        <strong>What is normal<\/strong>\n                        <p>Kefir usually becomes a little thicker and smells clean and sour. A yellow liquid called whey may separate. You can stir it back in or strain it off.<\/p>\n                    <\/div>\n                <\/section>\n\n                <div class=\"mkc-error-message\" role=\"alert\" data-error hidden><\/div>\n\n                <div class=\"mkc-safety-note\">\n                    <strong>Safety first<\/strong>\n                    <p>Use pasteurized milk and clean tools. If the batch has mold or smells strange, do not taste it. Throw the whole batch away.<\/p>\n                    <p>This calculator is a guide. It cannot tell whether a batch is safe.<\/p>\n                <\/div>\n            <\/aside>\n        <\/div>\n    <\/section>\n                <section\n        class=\"mkc-wrapper\"\n        id=\"mkc-1-zh-tw\"\n        lang=\"zh-TW\"\n        data-mkc-calculator\n data-mkc-language=\"zh-tw\"\n        data-no-translation\n data-no-dynamic-translation\n hidden>\n        <div class=\"mkc-layout\">\n            <div class=\"mkc-input-panel\">\n                <header class=\"mkc-header\">\n                    <h2>\u725b\u5976\u514b\u83f2\u723e\u7528\u91cf\u8a08\u7b97\u5668<\/h2>\n                    <p>\u544a\u8a34\u4f60\u8a72\u653e\u591a\u5c11\u725b\u5976\u548c\u591a\u5c11\u514b\u83f2\u723e\u83cc\u7a2e\uff0c\u4e0d\u7528\u81ea\u5df1\u7b97\u3002<\/p>\n                <\/header>\n\n                <div class=\"mkc-beginner-intro\">\n                    <strong>\u7b2c\u4e00\u6b21\u505a\u725b\u5976\u514b\u83f2\u723e\u55ce\uff1f<\/strong>\n                    <p>\u514b\u83f2\u723e\u83cc\u7a2e\u662f\u4e00\u5c0f\u5718\u67d4\u8edf\u7684\u6d3b\u83cc\uff0c\u5916\u89c0\u770b\u8d77\u4f86\u6709\u9ede\u50cf\u5c0f\u82b1\u6930\u83dc\u3002\u5b83\u6703\u628a\u725b\u5976\u767c\u9175\u6210\u514b\u83f2\u723e\uff0c\u4e0d\u662f\u7a40\u7269\uff0c\u4e5f\u4e0d\u662f\u9ea5\u7247\u3002<\/p>\n                    <p>\u9019\u500b\u8a08\u7b97\u5668\u53ea\u9069\u7528\u65bc\u725b\u5976\u514b\u83f2\u723e\u83cc\u7a2e\u642d\u914d\u9bae\u5976\uff0c\u8acb\u52ff\u4f7f\u7528\u6c34\u514b\u83f2\u723e\u83cc\u7a2e\u3002<\/p>\n                    <p>\u8acb\u5148\u6e96\u5099\uff1a\u5e02\u552e\u9bae\u5976\u3001\u4e7e\u6de8\u7684\u73bb\u7483\u7f50\u3001\u6e6f\u5319\u3001\u6ffe\u7db2\u3001\u4e7e\u6de8\u7684\u5e03\u6216\u5496\u5561\u6ffe\u7d19\uff0c\u4ee5\u53ca\u6a61\u76ae\u7b4b\u3002<\/p>\n                <\/div>\n\n                <h3 class=\"mkc-step-title\"><span>1<\/span>\u5148\u9078\u64c7\u4f60\u7684\u72c0\u6cc1<\/h3>\n\n                <div class=\"mkc-control-row\">\n                        <fieldset class=\"mkc-segmented\" data-control=\"unit\">\n        <legend>\u6eab\u5ea6\u55ae\u4f4d<\/legend>\n        <div class=\"mkc-segmented-track\">\n                                            <input\n                    type=\"radio\"\n                    id=\"mkc-1-zh-tw-unit-metric\"\n                    name=\"mkc-1-zh-tw-unit\"\n                    value=\"metric\"\n                     checked='checked'                >\n                <label for=\"mkc-1-zh-tw-unit-metric\">\n                    \u516c\u5236\uff08\u00b0C\uff09                <\/label>\n                                            <input\n                    type=\"radio\"\n                    id=\"mkc-1-zh-tw-unit-imperial\"\n                    name=\"mkc-1-zh-tw-unit\"\n                    value=\"imperial\"\n                                    >\n                <label for=\"mkc-1-zh-tw-unit-imperial\">\n                    \u7f8e\u5236\uff08\u00b0F\uff09                <\/label>\n                    <\/div>\n    <\/fieldset>\n        <fieldset class=\"mkc-segmented\" data-control=\"input-type\">\n        <legend>\u4f60\u60f3\u77e5\u9053\u4ec0\u9ebc\uff1f<\/legend>\n        <div class=\"mkc-segmented-track\">\n                                            <input\n                    type=\"radio\"\n                    id=\"mkc-1-zh-tw-input-type-milk_volume\"\n                    name=\"mkc-1-zh-tw-input-type\"\n                    value=\"milk_volume\"\n                     checked='checked'                >\n                <label for=\"mkc-1-zh-tw-input-type-milk_volume\">\n                    \u6211\u9700\u8981\u591a\u5c11\u83cc\u7a2e                <\/label>\n                                            <input\n                    type=\"radio\"\n                    id=\"mkc-1-zh-tw-input-type-grain_weight\"\n                    name=\"mkc-1-zh-tw-input-type\"\n                    value=\"grain_weight\"\n                                    >\n                <label for=\"mkc-1-zh-tw-input-type-grain_weight\">\n                    \u6211\u9700\u8981\u591a\u5c11\u725b\u5976                <\/label>\n                    <\/div>\n    <\/fieldset>\n        <fieldset class=\"mkc-segmented\" data-control=\"grain-state\">\n        <legend>\u83cc\u7a2e\u76ee\u524d\u7684\u72c0\u614b<\/legend>\n        <div class=\"mkc-segmented-track\">\n                                            <input\n                    type=\"radio\"\n                    id=\"mkc-1-zh-tw-grain-state-active\"\n                    name=\"mkc-1-zh-tw-grain-state\"\n                    value=\"active\"\n                     checked='checked'                >\n                <label for=\"mkc-1-zh-tw-grain-state-active\">\n                    \u6d3b\u8e8d                <\/label>\n                                            <input\n                    type=\"radio\"\n                    id=\"mkc-1-zh-tw-grain-state-sleepy\"\n                    name=\"mkc-1-zh-tw-grain-state\"\n                    value=\"sleepy\"\n                                    >\n                <label for=\"mkc-1-zh-tw-grain-state-sleepy\">\n                    \u6062\u5fa9\u4e2d                <\/label>\n                    <\/div>\n    <\/fieldset>\n                    <\/div>\n\n                <div class=\"mkc-help-box\">\n                    <p>\u5982\u679c\u4f60\u77e5\u9053\u8981\u7528\u591a\u5c11\u725b\u5976\uff0c\u9078\u300c\u6211\u9700\u8981\u591a\u5c11\u83cc\u7a2e\u300d\uff1b\u5982\u679c\u4f60\u624b\u4e0a\u53ea\u6709\u56fa\u5b9a\u4efd\u91cf\u7684\u83cc\u7a2e\uff0c\u9078\u300c\u6211\u9700\u8981\u591a\u5c11\u725b\u5976\u300d\u3002<\/p>\n                    <div class=\"mkc-grain-guide\" aria-label=\"\u6d3b\u8e8d\u8207\u6062\u5fa9\u4e2d\u7684\u5dee\u5225\">\n                        <p class=\"is-selected\" data-grain-description=\"active\">\n                            <strong>\u6d3b\u8e8d<\/strong>\n                            <span>\u5e73\u5e38\u6709\u56fa\u5b9a\u9935\u9bae\u5976\u3001\u6700\u8fd1\u4e5f\u6301\u7e8c\u4f7f\u7528\uff0c\u767c\u9175\u901f\u5ea6\u6b63\u5e38\u3002<\/span>\n                        <\/p>\n                        <p data-grain-description=\"sleepy\">\n                            <strong>\u6062\u5fa9\u4e2d<\/strong>\n                            <span>\u83cc\u7a2e\u525b\u6536\u5230\uff0c\u6216\u66fe\u7d93\u4e7e\u71e5\u3001\u51b7\u51cd\u3001\u9577\u6642\u9593\u51b7\u85cf\uff0c\u6b63\u5728\u6162\u6162\u6062\u5fa9\u6d3b\u529b\u3002\u5b83\u53ef\u80fd\u767c\u9175\u8f03\u6162\uff0c\u6240\u4ee5\u8a08\u7b97\u5668\u6703\u591a\u7b97 20% \u7684\u83cc\u7a2e\u3002<\/span>\n                        <\/p>\n                    <\/div>\n                <\/div>\n\n                <div class=\"mkc-sliders\">\n                        <div class=\"mkc-slider-field\" data-slider-field=\"day-temperature\">\n        <div class=\"mkc-slider-heading\">\n            <label for=\"mkc-1-zh-tw-day-temperature\">\n                \u767d\u5929\u5ba4\u6eab            <\/label>\n            <output for=\"mkc-1-zh-tw-day-temperature\" data-value-output=\"day-temperature\"><\/output>\n        <\/div>\n                    <p class=\"mkc-slider-help\" data-slider-help=\"day-temperature\">\n                \u7f50\u5b50\u767d\u5929\u653e\u7f6e\u4f4d\u7f6e\u7684\u5ba4\u6eab\u3002            <\/p>\n                <div class=\"mkc-range-shell\">\n            <progress class=\"mkc-range-progress\" max=\"100\" value=\"0\" aria-hidden=\"true\"><\/progress>\n            <input\n                class=\"mkc-range\"\n                type=\"range\"\n                id=\"mkc-1-zh-tw-day-temperature\"\n                data-slider=\"day-temperature\"\n                min=\"16\"\n                max=\"32\"\n                step=\"0.5\"\n                value=\"25\"\n            >\n        <\/div>\n        <div class=\"mkc-range-endpoints\" aria-hidden=\"true\">\n            <span data-min-output=\"day-temperature\"><\/span>\n            <span data-max-output=\"day-temperature\"><\/span>\n        <\/div>\n    <\/div>\n        <div class=\"mkc-slider-field\" data-slider-field=\"night-temperature\">\n        <div class=\"mkc-slider-heading\">\n            <label for=\"mkc-1-zh-tw-night-temperature\">\n                \u591c\u9593\u5ba4\u6eab            <\/label>\n            <output for=\"mkc-1-zh-tw-night-temperature\" data-value-output=\"night-temperature\"><\/output>\n        <\/div>\n                    <p class=\"mkc-slider-help\" data-slider-help=\"night-temperature\">\n                \u7f50\u5b50\u665a\u4e0a\u653e\u7f6e\u4f4d\u7f6e\u7684\u5ba4\u6eab\u3002            <\/p>\n                <div class=\"mkc-range-shell\">\n            <progress class=\"mkc-range-progress\" max=\"100\" value=\"0\" aria-hidden=\"true\"><\/progress>\n            <input\n                class=\"mkc-range\"\n                type=\"range\"\n                id=\"mkc-1-zh-tw-night-temperature\"\n                data-slider=\"night-temperature\"\n                min=\"16\"\n                max=\"32\"\n                step=\"0.5\"\n                value=\"22\"\n            >\n        <\/div>\n        <div class=\"mkc-range-endpoints\" aria-hidden=\"true\">\n            <span data-min-output=\"night-temperature\"><\/span>\n            <span data-max-output=\"night-temperature\"><\/span>\n        <\/div>\n    <\/div>\n        <div class=\"mkc-slider-field\" data-slider-field=\"milk-temperature\">\n        <div class=\"mkc-slider-heading\">\n            <label for=\"mkc-1-zh-tw-milk-temperature\">\n                \u958b\u59cb\u6642\u7684\u725b\u5976\u6eab\u5ea6            <\/label>\n            <output for=\"mkc-1-zh-tw-milk-temperature\" data-value-output=\"milk-temperature\"><\/output>\n        <\/div>\n                    <p class=\"mkc-slider-help\" data-slider-help=\"milk-temperature\">\n                \u628a\u83cc\u7a2e\u653e\u9032\u53bb\u6642\uff0c\u725b\u5976\u7576\u4e0b\u7684\u6eab\u5ea6\u3002            <\/p>\n                <div class=\"mkc-range-shell\">\n            <progress class=\"mkc-range-progress\" max=\"100\" value=\"0\" aria-hidden=\"true\"><\/progress>\n            <input\n                class=\"mkc-range\"\n                type=\"range\"\n                id=\"mkc-1-zh-tw-milk-temperature\"\n                data-slider=\"milk-temperature\"\n                min=\"3\"\n                max=\"32\"\n                step=\"0.5\"\n                value=\"5\"\n            >\n        <\/div>\n        <div class=\"mkc-range-endpoints\" aria-hidden=\"true\">\n            <span data-min-output=\"milk-temperature\"><\/span>\n            <span data-max-output=\"milk-temperature\"><\/span>\n        <\/div>\n    <\/div>\n    \n                    <div class=\"mkc-temperature-feedback\">\n                        <div class=\"mkc-temperature-context\">\n                            <p class=\"mkc-context-kicker\">\u6eab\u5ea6\u8aaa\u660e<\/p>\n                            <p data-temperature-context><\/p>\n                            <p class=\"mkc-beginner-tip\">\u7b2c\u4e00\u6b21\u505a\uff0c\u5efa\u8b70\u5ba4\u6eab\u5148\u6293 18\u201329\u00b0C\uff0c\u767c\u9175\u7d04 24 \u5c0f\u6642\u3002<\/p>\n                        <\/div>\n                        <div class=\"mkc-input-warnings\" role=\"note\" data-temperature-warnings hidden><\/div>\n                    <\/div>\n\n                        <div class=\"mkc-slider-field\" data-slider-field=\"amount\">\n        <div class=\"mkc-slider-heading\">\n            <label for=\"mkc-1-zh-tw-amount\">\n                \u725b\u5976\u91cf            <\/label>\n            <output for=\"mkc-1-zh-tw-amount\" data-value-output=\"amount\"><\/output>\n        <\/div>\n                    <p class=\"mkc-slider-help\" data-slider-help=\"amount\">\n                \u4f60\u6e96\u5099\u7528\u591a\u5c11\u725b\u5976\u4f86\u767c\u9175\u3002            <\/p>\n                <div class=\"mkc-range-shell\">\n            <progress class=\"mkc-range-progress\" max=\"100\" value=\"0\" aria-hidden=\"true\"><\/progress>\n            <input\n                class=\"mkc-range\"\n                type=\"range\"\n                id=\"mkc-1-zh-tw-amount\"\n                data-slider=\"amount\"\n                min=\"0.25\"\n                max=\"5\"\n                step=\"0.05\"\n                value=\"1\"\n            >\n        <\/div>\n        <div class=\"mkc-range-endpoints\" aria-hidden=\"true\">\n            <span data-min-output=\"amount\"><\/span>\n            <span data-max-output=\"amount\"><\/span>\n        <\/div>\n    <\/div>\n        <div class=\"mkc-slider-field\" data-slider-field=\"fermentation-time\">\n        <div class=\"mkc-slider-heading\">\n            <label for=\"mkc-1-zh-tw-fermentation-time\">\n                \u767c\u9175\u591a\u4e45            <\/label>\n            <output for=\"mkc-1-zh-tw-fermentation-time\" data-value-output=\"fermentation-time\"><\/output>\n        <\/div>\n                    <p class=\"mkc-slider-help\" data-slider-help=\"fermentation-time\">\n                \u5f9e\u653e\u5165\u83cc\u7a2e\u5230\u6ffe\u51fa\u83cc\u7a2e\u7684\u6642\u9593\u3002\u7b2c\u4e00\u6b21\u505a\u53ef\u4ee5\u5148\u5f9e 24 \u5c0f\u6642\u958b\u59cb\u3002            <\/p>\n                <div class=\"mkc-range-shell\">\n            <progress class=\"mkc-range-progress\" max=\"100\" value=\"0\" aria-hidden=\"true\"><\/progress>\n            <input\n                class=\"mkc-range\"\n                type=\"range\"\n                id=\"mkc-1-zh-tw-fermentation-time\"\n                data-slider=\"fermentation-time\"\n                min=\"20\"\n                max=\"36\"\n                step=\"1\"\n                value=\"24\"\n            >\n        <\/div>\n        <div class=\"mkc-range-endpoints\" aria-hidden=\"true\">\n            <span data-min-output=\"fermentation-time\"><\/span>\n            <span data-max-output=\"fermentation-time\"><\/span>\n        <\/div>\n    <\/div>\n                    <\/div>\n\n                <footer class=\"mkc-input-footer\">\n                    <button type=\"button\" class=\"mkc-reset\" data-reset>\n                        \u91cd\u65b0\u958b\u59cb                    <\/button>\n                    <span>\u6240\u6709\u6ed1\u687f\u56de\u5230\u4e00\u958b\u59cb\u7684\u8a2d\u5b9a\u3002<\/span>\n                <\/footer>\n            <\/div>\n\n            <aside class=\"mkc-result-panel\" aria-live=\"polite\" aria-atomic=\"true\">\n                <p class=\"mkc-live-label\">\n                    <span class=\"mkc-live-dot\" aria-hidden=\"true\"><\/span>\n                    \u7b2c 2 \u6b65\uff1a\u7167\u9019\u500b\u4efd\u91cf\u6e96\u5099                <\/p>\n\n                <h3 data-result-title>\u9700\u8981\u7684\u83cc\u7a2e\u91cf<\/h3>\n\n                <div class=\"mkc-result-pair\" data-result-pair>\n                    <div class=\"mkc-result-quantity is-primary is-active-grains\" data-result-quantity=\"grain\">\n                        <div class=\"mkc-result-label-row\">\n                            <span class=\"mkc-result-quantity-label\">\u514b\u83f2\u723e\u83cc\u7a2e<\/span>\n                            <span class=\"mkc-grain-state-badge is-active\" data-result-grain-state>\u6d3b\u8e8d<\/span>\n                        <\/div>\n                        <div class=\"mkc-result-value\">\n                            <strong data-result-value data-result-grain-value>\u2014<\/strong>\n                            <span data-result-unit data-result-grain-unit><\/span>\n                        <\/div>\n                    <\/div>\n                    <div class=\"mkc-result-quantity\" data-result-quantity=\"milk\">\n                        <span class=\"mkc-result-quantity-label\">\u725b\u5976<\/span>\n                        <div class=\"mkc-result-value\">\n                            <strong data-result-milk-value>\u2014<\/strong>\n                            <span data-result-milk-unit><\/span>\n                        <\/div>\n                    <\/div>\n                <\/div>\n                <p class=\"mkc-result-summary\" data-result-summary><\/p>\n\n                <div class=\"mkc-output-block\">\n                    <div class=\"mkc-output-heading\">\n                        <span data-output-label>\u8abf\u6574\u83cc\u7a2e\u91cf<\/span>\n                        <small data-output-help>\u725b\u5976\u91cf\u4e5f\u6703\u4e00\u8d77\u8b8a\u3002<\/small>\n                    <\/div>\n                    <div class=\"mkc-output-slider-shell\" data-output-shell>\n                        <output class=\"mkc-output-bubble\" data-output-bubble>\u2014<\/output>\n                        <progress class=\"mkc-range-progress mkc-output-progress\" max=\"100\" value=\"0\" aria-hidden=\"true\"><\/progress>\n                        <input\n                            class=\"mkc-range mkc-result-range\"\n                            type=\"range\"\n                            min=\"0\"\n                            max=\"100\"\n                            value=\"0\"\n                            step=\"1\"\n                            aria-label=\"\u8abf\u6574\u83cc\u7a2e\u91cf\uff0c\u725b\u5976\u91cf\u4e5f\u6703\u4e00\u8d77\u8b8a\u3002\"\n                            data-result-slider\n>\n                    <\/div>\n                    <div class=\"mkc-range-endpoints mkc-output-endpoints\" aria-hidden=\"true\">\n                        <span data-output-min>0<\/span>\n                        <span data-output-max>\u2014<\/span>\n                    <\/div>\n                    <p>\u5169\u500b\u4efd\u91cf\u6703\u4e00\u8d77\u8b8a\u52d5\u3002<\/p>\n                <\/div>\n\n                <section class=\"mkc-next-steps\">\n                    <h4><span>3<\/span>\u958b\u59cb\u88fd\u4f5c<\/h4>\n                    <ol>\n                        <li>\u5148\u6d17\u624b\u3002\u628a\u73bb\u7483\u7f50\u3001\u6e6f\u5319\u548c\u6ffe\u7db2\u6d17\u4e7e\u6de8\u4e26\u6c96\u6d17\u597d\uff0c\u84cb\u5e03\u4e5f\u8981\u4e7e\u6de8\u3002<\/li>\n                        <li>\n                            \u628a                            <strong><span data-guide-grain-value>\u2014<\/span> <span data-guide-grain-unit><\/span> <span data-guide-grain-state>\u6d3b\u8e8d\u7684<\/span>\u725b\u5976\u514b\u83f2\u723e\u83cc\u7a2e<\/strong>\n                            \u653e\u9032\u4e7e\u6de8\u7684\u73bb\u7483\u7f50\u88e1\u3002                        <\/li>\n                        <li>\n                            \u52a0\u5165                            <strong><span data-guide-milk-value>\u2014<\/span> <span data-guide-milk-unit><\/span> \u5e02\u552e\u9bae\u5976<\/strong>\uff0c\u8f15\u8f15\u652a\u62cc\u3002                        <\/li>\n                        <li>\u7528\u4e7e\u6de8\u7684\u5e03\u6216\u5496\u5561\u6ffe\u7d19\u84cb\u4f4f\u7f50\u53e3\uff0c\u518d\u7528\u6a61\u76ae\u7b4b\u56fa\u5b9a\u3002\u653e\u5728\u6c92\u6709\u967d\u5149\u76f4\u5c04\u7684\u5730\u65b9\u3002<\/li>\n                        <li>\n                            \u975c\u7f6e                            <strong><span data-guide-hours>24<\/span> \u5c0f\u6642<\/strong>\n                            \u3002\u7576\u5b83\u7a0d\u5fae\u8b8a\u7a20\uff0c\u805e\u8d77\u4f86\u662f\u4e7e\u6de8\u7684\u5fae\u9178\u5473\uff0c\u901a\u5e38\u5c31\u5b8c\u6210\u4e86\u3002                        <\/li>\n                        <li>\u7528\u6ffe\u7db2\u628a\u514b\u83f2\u723e\u5012\u51fa\u4f86\u3002\u7559\u4e0b\u83cc\u7a2e\uff0c\u4e0b\u6b21\u53ef\u4ee5\u7e7c\u7e8c\u4f7f\u7528\uff1b\u5b8c\u6210\u7684\u514b\u83f2\u723e\u8acb\u653e\u9032\u51b0\u7bb1\u3002<\/li>\n                    <\/ol>\n                    <div class=\"mkc-normal-note\">\n                        <strong>\u9019\u4e9b\u60c5\u6cc1\u901a\u5e38\u662f\u6b63\u5e38\u7684<\/strong>\n                        <p>\u514b\u83f2\u723e\u901a\u5e38\u6703\u7a0d\u5fae\u8b8a\u7a20\uff0c\u4e26\u6709\u4e7e\u6de8\u7684\u5fae\u9178\u5473\u3002\u6709\u6642\u6703\u5206\u96e2\u51fa\u6de1\u9ec3\u8272\u6db2\u9ad4\uff0c\u90a3\u662f\u4e73\u6e05\uff1b\u53ef\u4ee5\u652a\u62cc\u56de\u53bb\uff0c\u4e5f\u53ef\u4ee5\u6ffe\u6389\u3002<\/p>\n                    <\/div>\n                <\/section>\n\n                <div class=\"mkc-error-message\" role=\"alert\" data-error hidden><\/div>\n\n                <div class=\"mkc-safety-note\">\n                    <strong>\u5b89\u5168\u63d0\u9192<\/strong>\n                    <p>\u8acb\u4f7f\u7528\u5e02\u552e\u9bae\u5976\u548c\u4e7e\u6de8\u5668\u5177\u3002\u5982\u679c\u8868\u9762\u767c\u9709\u3001\u51fa\u73fe\u4e0d\u6b63\u5e38\u984f\u8272\uff0c\u6216\u805e\u8d77\u4f86\u6709\u8150\u6557\u602a\u5473\uff0c\u8acb\u4e0d\u8981\u8a66\u559d\uff0c\u6574\u7f50\u4e1f\u6389\u3002<\/p>\n                    <p>\u9019\u500b\u8a08\u7b97\u5668\u53ea\u80fd\u63d0\u4f9b\u7528\u91cf\u53c3\u8003\uff0c\u7121\u6cd5\u5224\u65b7\u6210\u54c1\u662f\u5426\u5b89\u5168\u3002<\/p>\n                <\/div>\n            <\/aside>\n        <\/div>\n    <\/section>\n        <\/div>\n    <\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-f42bead elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"f42bead\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-8b2dd97\" data-id=\"8b2dd97\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-bc549fe elementor-widget elementor-widget-text-editor\" data-id=\"bc549fe\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\n<trp-tag data-no-translation>\n<h2>How pH Changes During Fermentation<\/h2><p>Fresh milk usually has a pH of <strong>6.5\u20136.7<\/strong>. During kefir fermentation, the beneficial bacteria and yeasts in the grains convert lactose into lactic acid, gradually lowering the pH. This acidification gives kefir its distinctive tart taste and helps extend its shelf life.<\/p><h3>pH at different stages of fermentation:<\/h3><ul><li><strong>Before fermentation<\/strong> (fresh milk): pH 6.5\u20136.7<\/li><li><strong>Lightly fermented, mild kefir<\/strong>: pH 4.5<\/li><li><strong>Moderately fermented, lightly tart kefir<\/strong>: pH 4.2\u20134.4<\/li><li><strong>More heavily fermented, rich and tangy kefir<\/strong>: pH 3.5\u20134.0<\/li><\/ul><h3>Why pH matters:<\/h3><h4>1. Flavor<\/h4><ul><li><strong>Higher pH<\/strong> (less acidic): A milder flavor, closer to store-bought yogurt and the original taste of milk<\/li><li><strong>Lower pH<\/strong> (more acidic): A stronger, sharper, refreshing taste with more bubbles and kefir\u2019s distinctive flavor<\/li><li><strong>Below pH 3.5<\/strong> (very acidic): Too sour for most people to enjoy<\/li><\/ul><h4>2. Quality and safety<\/h4><ul><li>An acidic environment (low pH) helps suppress harmful bacteria.<\/li><li><strong>A pH below 4.5<\/strong> is generally considered a safe range for preservation.<\/li><li>Traditional fermentation methods can easily reach this threshold.<\/li><\/ul><h4>3. Texture<\/h4><ul><li>As the pH drops, proteins in the milk coagulate.<\/li><li>At around <strong>pH 4.6<\/strong>, milk proteins begin to form curds.<\/li><li>A lower pH produces a thicker texture and more noticeable separation into curds and whey.<\/li><\/ul><h3>Ways to check pH<\/h3><ul><li><strong>pH strips<\/strong>: Simple and convenient, but less accurate<\/li><li><strong>Digital pH meter<\/strong>: More accurate, but more expensive and requires regular calibration<\/li><li><strong>Appearance and taste<\/strong>: Experienced makers can often judge kefir by looking at it and tasting it. Beginners can try <a href=\"https:\/\/kefir.link\/en\/product\/milk-kefir-original\/\">ready-made milk kefir<\/a> first to learn what a successful batch tastes like before making their own.<\/li><\/ul><div class=\"note\"><strong>Please note:<\/strong> Although pH is a useful indicator for beginners, you do not need to measure it every day. Following our recommended temperature and ratio, with 20\u201324 hours of fermentation at room temperature, usually produces properly fermented kefir without pH testing.<\/div><div>\u00a0<\/div><h3>Signs to look for without pH testing:<\/h3><ol><li>The milk becomes <strong>thicker<\/strong>.<\/li><li>There is slight <strong>separation into curds and whey<\/strong>: milky-white kefir and clear whey.<\/li><li>A <strong>strong but pleasant<\/strong> aroma.<\/li><li>Kefir\u2019s distinctive flavor.<\/li><\/ol>\n<\/trp-tag>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-fe9e976 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"fe9e976\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-f34ce9e\" data-id=\"f34ce9e\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-536adeb elementor-widget elementor-widget-image\" data-id=\"536adeb\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img fetchpriority=\"high\" decoding=\"async\" width=\"1024\" height=\"768\" src=\"https:\/\/kefir.link\/wp-content\/uploads\/2024\/10\/120185058_720221785373820_1059912245888893347_n-1024x768.jpg\" class=\"attachment-large size-large wp-image-17295\" alt=\"Three jars of milk kefir at different fermentation stages: smooth, thickened, then separated into curds and whey\" srcset=\"https:\/\/kefir.link\/wp-content\/uploads\/2024\/10\/120185058_720221785373820_1059912245888893347_n-1024x768.jpg 1024w, https:\/\/kefir.link\/wp-content\/uploads\/2024\/10\/120185058_720221785373820_1059912245888893347_n-300x225.jpg 300w, https:\/\/kefir.link\/wp-content\/uploads\/2024\/10\/120185058_720221785373820_1059912245888893347_n-768x576.jpg 768w, https:\/\/kefir.link\/wp-content\/uploads\/2024\/10\/120185058_720221785373820_1059912245888893347_n-1536x1152.jpg 1536w, https:\/\/kefir.link\/wp-content\/uploads\/2024\/10\/120185058_720221785373820_1059912245888893347_n-2048x1536.jpg 2048w, https:\/\/kefir.link\/wp-content\/uploads\/2024\/10\/120185058_720221785373820_1059912245888893347_n-16x12.jpg 16w, https:\/\/kefir.link\/wp-content\/uploads\/2024\/10\/120185058_720221785373820_1059912245888893347_n-500x375.jpg 500w, https:\/\/kefir.link\/wp-content\/uploads\/2024\/10\/120185058_720221785373820_1059912245888893347_n-600x450.jpg 600w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-7c4bd99 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"7c4bd99\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-3e2f725\" data-id=\"3e2f725\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-80aaa9e elementor-widget elementor-widget-text-editor\" data-id=\"80aaa9e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\n<trp-tag data-no-translation>\n<h3>Find the Flavor and Texture You Prefer<\/h3><p>The image above shows three jars of kefir fermented for different lengths of time:<\/p><ul><li><strong>Left jar<\/strong>: Under-fermented kefir. Its consistency is still very close to milk, and it needs more time.<\/li><li><strong>Middle jar<\/strong>: Perfectly fermented kefir, with the ideal thickness and a little separation into curds and whey. This is <span style=\"color: #ff0000;\">what our calculator aims to help you achieve<\/span>.<\/li><li><strong>Right jar<\/strong>: Over-fermented kefir. There is a clear separation between the curds at the top and the pale-yellow whey at the bottom, showing that fermentation has gone too far.<\/li><\/ul><p>To make Greek yogurt at home, you can use a <a href=\"https:\/\/kefir.link\/en\/product\/cheese-maker\/\">Greek yogurt strainer<\/a> and <a href=\"https:\/\/kefir.link\/en\/product\/kefir-grains\/\">kefir grains<\/a>. Enjoy homemade Greek yogurt without having to buy it at PX Mart or Costco.<br \/><br \/>The calculator is designed to help you achieve the ideal consistency shown in the middle jar: <a href=\"https:\/\/kefir.link\/en\/product\/milk-kefir-original\/\">rich, creamy kefir<\/a> with minimal separation. This represents the best balance of flavor, texture and probiotic levels.<\/p>\n<\/trp-tag>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<\/div>",
        "protected": false
    },
    "excerpt": {
        "rendered": "<p>Using the Milk Kefir Calculator This calculator supports both metric (Celsius, grams, liters) and imperial (Fahrenheit, ounces, gallons) measurements. Only for milk fermentationTo use [&hellip;]<\/p>",
        "protected": false
    },
    "author": 1,
    "featured_media": 17295,
    "parent": 0,
    "menu_order": 0,
    "comment_status": "closed",
    "ping_status": "closed",
    "template": "",
    "meta": {
        "wprm-recipe-roundup-name": "",
        "wprm-recipe-roundup-description": "",
        "site-sidebar-layout": "no-sidebar",
        "site-content-layout": "page-builder",
        "ast-site-content-layout": "full-width-container",
        "site-content-style": "default",
        "site-sidebar-style": "default",
        "ast-global-header-display": "",
        "ast-banner-title-visibility": "",
        "ast-main-header-display": "",
        "ast-hfb-above-header-display": "",
        "ast-hfb-below-header-display": "",
        "ast-hfb-mobile-header-display": "",
        "site-post-title": "disabled",
        "ast-breadcrumbs-content": "",
        "ast-featured-img": "disabled",
        "footer-sml-layout": "",
        "ast-disable-related-posts": "",
        "theme-transparent-header-meta": "",
        "adv-header-id-meta": "",
        "stick-header-meta": "",
        "header-above-stick-meta": "",
        "header-main-stick-meta": "",
        "header-below-stick-meta": "",
        "astra-migrate-meta-layouts": "set",
        "ast-page-background-enabled": "default",
        "ast-page-background-meta": {
            "desktop": {
                "background-color": "",
                "background-image": "",
                "background-repeat": "repeat",
                "background-position": "center center",
                "background-size": "auto",
                "background-attachment": "scroll",
                "background-type": "",
                "background-media": "",
                "overlay-type": "",
                "overlay-color": "",
                "overlay-opacity": "",
                "overlay-gradient": ""
            },
            "tablet": {
                "background-color": "",
                "background-image": "",
                "background-repeat": "repeat",
                "background-position": "center center",
                "background-size": "auto",
                "background-attachment": "scroll",
                "background-type": "",
                "background-media": "",
                "overlay-type": "",
                "overlay-color": "",
                "overlay-opacity": "",
                "overlay-gradient": ""
            },
            "mobile": {
                "background-color": "",
                "background-image": "",
                "background-repeat": "repeat",
                "background-position": "center center",
                "background-size": "auto",
                "background-attachment": "scroll",
                "background-type": "",
                "background-media": "",
                "overlay-type": "",
                "overlay-color": "",
                "overlay-opacity": "",
                "overlay-gradient": ""
            }
        },
        "ast-content-background-meta": {
            "desktop": {
                "background-color": "var(--ast-global-color-5)",
                "background-image": "",
                "background-repeat": "repeat",
                "background-position": "center center",
                "background-size": "auto",
                "background-attachment": "scroll",
                "background-type": "",
                "background-media": "",
                "overlay-type": "",
                "overlay-color": "",
                "overlay-opacity": "",
                "overlay-gradient": ""
            },
            "tablet": {
                "background-color": "var(--ast-global-color-5)",
                "background-image": "",
                "background-repeat": "repeat",
                "background-position": "center center",
                "background-size": "auto",
                "background-attachment": "scroll",
                "background-type": "",
                "background-media": "",
                "overlay-type": "",
                "overlay-color": "",
                "overlay-opacity": "",
                "overlay-gradient": ""
            },
            "mobile": {
                "background-color": "var(--ast-global-color-5)",
                "background-image": "",
                "background-repeat": "repeat",
                "background-position": "center center",
                "background-size": "auto",
                "background-attachment": "scroll",
                "background-type": "",
                "background-media": "",
                "overlay-type": "",
                "overlay-color": "",
                "overlay-opacity": "",
                "overlay-gradient": ""
            }
        },
        "footnotes": ""
    },
    "class_list": [
        "post-17186",
        "page",
        "type-page",
        "status-publish",
        "has-post-thumbnail",
        "hentry"
    ],
    "yoast_head": "<!-- This site is optimized with the Yoast SEO Premium plugin v28.4 (Yoast SEO v28.6) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Milk Kefir Calculator | Grain Amount, Temperature &amp; Time<\/title>\n<meta name=\"description\" content=\"Estimate milk kefir grain amounts from milk volume, day and night temperature, starting milk temperature, grain condition and fermentation time in metric or US units.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/kefir.link\/en\/milk-kefir-calculator\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Milk Kefir Calculator \u2014 A Practical Starting Ratio for Your Batch\" \/>\n<meta property=\"og:description\" content=\"Adjust milk amount, temperature, grain state and time, then follow preparation, pH and visual-consistency guidance. The calculator cannot determine safety.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/kefir.link\/en\/milk-kefir-calculator\/\" \/>\n<meta property=\"og:site_name\" content=\"\u6771\u6b50\u56b4\u9078\uff5ckefir.link\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/facebook.com\/kefirlink\" \/>\n<meta property=\"article:modified_time\" content=\"2026-10-16T05:26:40+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/kefir.link\/wp-content\/uploads\/2024\/10\/120185058_720221785373820_1059912245888893347_n.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"2500\" \/>\n\t<meta property=\"og:image:height\" content=\"1875\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:title\" content=\"Milk kefir calculator\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"7 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/kefir.link\\\/milk-kefir-calculator\\\/\",\"url\":\"https:\\\/\\\/kefir.link\\\/milk-kefir-calculator\\\/\",\"name\":\"Milk Kefir Calculator | Grain Amount, Temperature & Time\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/kefir.link\\\/zh-tw\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/kefir.link\\\/milk-kefir-calculator\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/kefir.link\\\/milk-kefir-calculator\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/kefir.link\\\/wp-content\\\/uploads\\\/2024\\\/10\\\/120185058_720221785373820_1059912245888893347_n.jpg\",\"datePublished\":\"2024-10-20T07:20:06+00:00\",\"dateModified\":\"2026-10-16T05:26:40+00:00\",\"description\":\"Estimate milk kefir grain amounts from milk volume, day and night temperature, starting milk temperature, grain condition and fermentation time in metric or US units.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/kefir.link\\\/milk-kefir-calculator\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/kefir.link\\\/milk-kefir-calculator\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/kefir.link\\\/milk-kefir-calculator\\\/#primaryimage\",\"url\":\"https:\\\/\\\/kefir.link\\\/wp-content\\\/uploads\\\/2024\\\/10\\\/120185058_720221785373820_1059912245888893347_n.jpg\",\"contentUrl\":\"https:\\\/\\\/kefir.link\\\/wp-content\\\/uploads\\\/2024\\\/10\\\/120185058_720221785373820_1059912245888893347_n.jpg\",\"width\":2500,\"height\":1875,\"caption\":\"Three jars of milk kefir at different fermentation stages: smooth, thickened, then separated into curds and whey\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/kefir.link\\\/milk-kefir-calculator\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/kefir.link\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Milk kefir calculator\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/kefir.link\\\/zh-tw\\\/#website\",\"url\":\"https:\\\/\\\/kefir.link\\\/zh-tw\\\/\",\"name\":\"\u6771\u6b50\u56b4\u9078\uff5ckefir.link\",\"description\":\"\u514b\u83f2\u723e\",\"publisher\":{\"@id\":\"https:\\\/\\\/kefir.link\\\/zh-tw\\\/#organization\"},\"alternateName\":\"\u6771\u6b50\u56b4\u9078\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/kefir.link\\\/zh-tw\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":[\"Organization\",\"Place\"],\"@id\":\"https:\\\/\\\/kefir.link\\\/zh-tw\\\/#organization\",\"name\":\"\u6771\u6b50\u56b4\u9078\uff5ckefir.link\",\"alternateName\":\"\u6771\u6b50\u56b4\u9078\",\"url\":\"https:\\\/\\\/kefir.link\\\/zh-tw\\\/\",\"logo\":{\"@id\":\"https:\\\/\\\/kefir.link\\\/milk-kefir-calculator\\\/#local-main-organization-logo\"},\"image\":{\"@id\":\"https:\\\/\\\/kefir.link\\\/milk-kefir-calculator\\\/#local-main-organization-logo\"},\"sameAs\":[\"https:\\\/\\\/facebook.com\\\/kefirlink\"],\"telephone\":[],\"openingHoursSpecification\":[],\"email\":\"info@kefir.link\"},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/kefir.link\\\/milk-kefir-calculator\\\/#local-main-organization-logo\",\"url\":\"https:\\\/\\\/kefir.link\\\/wp-content\\\/uploads\\\/2024\\\/05\\\/LOGO-Kefir-Link-1.jpg\",\"contentUrl\":\"https:\\\/\\\/kefir.link\\\/wp-content\\\/uploads\\\/2024\\\/05\\\/LOGO-Kefir-Link-1.jpg\",\"width\":1000,\"height\":1000,\"caption\":\"\u6771\u6b50\u56b4\u9078\uff5ckefir.link\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->",
    "yoast_head_json": {
        "title": "Milk Kefir Calculator | Grain Amount, Temperature & Time",
        "description": "Estimate milk kefir grain amounts from milk volume, day and night temperature, starting milk temperature, grain condition and fermentation time in metric or US units.",
        "robots": {
            "index": "index",
            "follow": "follow",
            "max-snippet": "max-snippet:-1",
            "max-image-preview": "max-image-preview:large",
            "max-video-preview": "max-video-preview:-1"
        },
        "canonical": "https:\/\/kefir.link\/en\/milk-kefir-calculator\/",
        "og_locale": "en_US",
        "og_type": "article",
        "og_title": "Milk Kefir Calculator \u2014 A Practical Starting Ratio for Your Batch",
        "og_description": "Adjust milk amount, temperature, grain state and time, then follow preparation, pH and visual-consistency guidance. The calculator cannot determine safety.",
        "og_url": "https:\/\/kefir.link\/en\/milk-kefir-calculator\/",
        "og_site_name": "\u6771\u6b50\u56b4\u9078\uff5ckefir.link",
        "article_publisher": "https:\/\/facebook.com\/kefirlink",
        "article_modified_time": "2026-10-16T05:26:40+00:00",
        "og_image": [
            {
                "width": 2500,
                "height": 1875,
                "url": "https:\/\/kefir.link\/wp-content\/uploads\/2024\/10\/120185058_720221785373820_1059912245888893347_n.jpg",
                "type": "image\/jpeg"
            }
        ],
        "twitter_card": "summary_large_image",
        "twitter_title": "Milk kefir calculator",
        "twitter_misc": {
            "Est. reading time": "7 minutes"
        },
        "schema": {
            "@context": "https:\/\/schema.org",
            "@graph": [
                {
                    "@type": "WebPage",
                    "@id": "https:\/\/kefir.link\/milk-kefir-calculator\/",
                    "url": "https:\/\/kefir.link\/milk-kefir-calculator\/",
                    "name": "Milk Kefir Calculator | Grain Amount, Temperature & Time",
                    "isPartOf": {
                        "@id": "https:\/\/kefir.link\/zh-tw\/#website"
                    },
                    "primaryImageOfPage": {
                        "@id": "https:\/\/kefir.link\/milk-kefir-calculator\/#primaryimage"
                    },
                    "image": {
                        "@id": "https:\/\/kefir.link\/milk-kefir-calculator\/#primaryimage"
                    },
                    "thumbnailUrl": "https:\/\/kefir.link\/wp-content\/uploads\/2024\/10\/120185058_720221785373820_1059912245888893347_n.jpg",
                    "datePublished": "2024-10-20T07:20:06+00:00",
                    "dateModified": "2026-10-16T05:26:40+00:00",
                    "description": "Estimate milk kefir grain amounts from milk volume, day and night temperature, starting milk temperature, grain condition and fermentation time in metric or US units.",
                    "breadcrumb": {
                        "@id": "https:\/\/kefir.link\/milk-kefir-calculator\/#breadcrumb"
                    },
                    "inLanguage": "en-US",
                    "potentialAction": [
                        {
                            "@type": "ReadAction",
                            "target": [
                                "https:\/\/kefir.link\/milk-kefir-calculator\/"
                            ]
                        }
                    ]
                },
                {
                    "@type": "ImageObject",
                    "inLanguage": "en-US",
                    "@id": "https:\/\/kefir.link\/milk-kefir-calculator\/#primaryimage",
                    "url": "https:\/\/kefir.link\/wp-content\/uploads\/2024\/10\/120185058_720221785373820_1059912245888893347_n.jpg",
                    "contentUrl": "https:\/\/kefir.link\/wp-content\/uploads\/2024\/10\/120185058_720221785373820_1059912245888893347_n.jpg",
                    "width": 2500,
                    "height": 1875,
                    "caption": "Three jars of milk kefir at different fermentation stages: smooth, thickened, then separated into curds and whey"
                },
                {
                    "@type": "BreadcrumbList",
                    "@id": "https:\/\/kefir.link\/milk-kefir-calculator\/#breadcrumb",
                    "itemListElement": [
                        {
                            "@type": "ListItem",
                            "position": 1,
                            "name": "Home",
                            "item": "https:\/\/kefir.link\/"
                        },
                        {
                            "@type": "ListItem",
                            "position": 2,
                            "name": "Milk kefir calculator"
                        }
                    ]
                },
                {
                    "@type": "WebSite",
                    "@id": "https:\/\/kefir.link\/zh-tw\/#website",
                    "url": "https:\/\/kefir.link\/zh-tw\/",
                    "name": "\u6771\u6b50\u56b4\u9078\uff5ckefir.link",
                    "description": "\u514b\u83f2\u723e",
                    "publisher": {
                        "@id": "https:\/\/kefir.link\/zh-tw\/#organization"
                    },
                    "alternateName": "\u6771\u6b50\u56b4\u9078",
                    "potentialAction": [
                        {
                            "@type": "SearchAction",
                            "target": {
                                "@type": "EntryPoint",
                                "urlTemplate": "https:\/\/kefir.link\/zh-tw\/?s={search_term_string}"
                            },
                            "query-input": {
                                "@type": "PropertyValueSpecification",
                                "valueRequired": true,
                                "valueName": "search_term_string"
                            }
                        }
                    ],
                    "inLanguage": "en-US"
                },
                {
                    "@type": [
                        "Organization",
                        "Place"
                    ],
                    "@id": "https:\/\/kefir.link\/zh-tw\/#organization",
                    "name": "\u6771\u6b50\u56b4\u9078\uff5ckefir.link",
                    "alternateName": "\u6771\u6b50\u56b4\u9078",
                    "url": "https:\/\/kefir.link\/zh-tw\/",
                    "logo": {
                        "@id": "https:\/\/kefir.link\/milk-kefir-calculator\/#local-main-organization-logo"
                    },
                    "image": {
                        "@id": "https:\/\/kefir.link\/milk-kefir-calculator\/#local-main-organization-logo"
                    },
                    "sameAs": [
                        "https:\/\/facebook.com\/kefirlink"
                    ],
                    "telephone": [],
                    "openingHoursSpecification": [],
                    "email": "info@kefir.link"
                },
                {
                    "@type": "ImageObject",
                    "inLanguage": "en-US",
                    "@id": "https:\/\/kefir.link\/milk-kefir-calculator\/#local-main-organization-logo",
                    "url": "https:\/\/kefir.link\/wp-content\/uploads\/2024\/05\/LOGO-Kefir-Link-1.jpg",
                    "contentUrl": "https:\/\/kefir.link\/wp-content\/uploads\/2024\/05\/LOGO-Kefir-Link-1.jpg",
                    "width": 1000,
                    "height": 1000,
                    "caption": "\u6771\u6b50\u56b4\u9078\uff5ckefir.link"
                }
            ]
        }
    },
    "_links": {
        "self": [
            {
                "href": "https:\/\/kefir.link\/en\/wp-json\/wp\/v2\/pages\/17186",
                "targetHints": {
                    "allow": [
                        "GET"
                    ]
                }
            }
        ],
        "collection": [
            {
                "href": "https:\/\/kefir.link\/en\/wp-json\/wp\/v2\/pages"
            }
        ],
        "about": [
            {
                "href": "https:\/\/kefir.link\/en\/wp-json\/wp\/v2\/types\/page"
            }
        ],
        "author": [
            {
                "embeddable": true,
                "href": "https:\/\/kefir.link\/en\/wp-json\/wp\/v2\/users\/1"
            }
        ],
        "replies": [
            {
                "embeddable": true,
                "href": "https:\/\/kefir.link\/en\/wp-json\/wp\/v2\/comments?post=17186"
            }
        ],
        "version-history": [
            {
                "count": 4,
                "href": "https:\/\/kefir.link\/en\/wp-json\/wp\/v2\/pages\/17186\/revisions"
            }
        ],
        "predecessor-version": [
            {
                "id": 27590,
                "href": "https:\/\/kefir.link\/en\/wp-json\/wp\/v2\/pages\/17186\/revisions\/27590"
            }
        ],
        "wp:featuredmedia": [
            {
                "embeddable": true,
                "href": "https:\/\/kefir.link\/en\/wp-json\/wp\/v2\/media\/17295"
            }
        ],
        "wp:attachment": [
            {
                "href": "https:\/\/kefir.link\/en\/wp-json\/wp\/v2\/media?parent=17186"
            }
        ],
        "curies": [
            {
                "name": "wp",
                "href": "https:\/\/api.w.org\/{rel}",
                "templated": true
            }
        ]
    }
}