{"id":9953,"date":"2026-01-27T13:39:25","date_gmt":"2026-01-27T04:39:25","guid":{"rendered":"https:\/\/rakkokeyword.com\/techo\/?p=9953"},"modified":"2026-01-27T13:42:56","modified_gmt":"2026-01-27T04:42:56","slug":"tool-celsius-to-fahrenheit","status":"publish","type":"post","link":"https:\/\/rakkokeyword.com\/techo\/tool-celsius-to-fahrenheit\/","title":{"rendered":"\u6442\u6c0f\uff08\u00b0C\uff09\u21d2 \u83ef\u6c0f\uff08\u00b0F\uff09\u5909\u63db\u30c4\u30fc\u30eb"},"content":{"rendered":"\n<div class=\"tmp_tool_container ctf_theme\">\n    <div class=\"tmp_link_area_tab\">\n        <div class=\"tmp_tab_container\">\n            <a href=\"https:\/\/rakkokeyword.com\/techo\/tool-fahrenheit-to-celsius\" class=\"tmp_tab_item tmp_tab_link\">\u83ef\u6c0f(\u00b0F) \u21d2 \u6442\u6c0f(\u00b0C)<\/a>\n            <span class=\"tmp_tab_item tmp_tab_active\">\u6442\u6c0f(\u00b0C) \u21d2 \u83ef\u6c0f(\u00b0F)<\/span>\n        <\/div>\n    <\/div>\n<style>\n\/* Base Setup (Namespace: tmp_) *\/\n.tmp_tool_container { width: 100%; max-width: 720px; margin: 0 auto; font-family: sans-serif; color: #333; text-align: center; }\n.tmp_tool_container * { box-sizing: border-box; }\n\n\/* Tab Design *\/\n.tmp_link_area_tab { margin-bottom: 25px; }\n.tmp_tab_container { display: flex; width: 100%; gap: 8px; }\n.tmp_tab_item { flex: 1; display: flex; align-items: center; justify-content: center; height: 50px; font-size: 14px; font-weight: bold; text-decoration: none; border-radius: 0; }\na.tmp_tab_item.tmp_tab_link { background-color: #f8f9fa; color: #333; border: 1px solid #ddd; transition: background-color 0.2s; }\na.tmp_tab_item.tmp_tab_link:hover { background-color: #eee; }\nspan.tmp_tab_item.tmp_tab_active { background-color: #13284B; color: #fff; border: 1px solid #13284B; cursor: default; }\n\n\/* Section Design *\/\n.tmp_section { padding: 20px 0; }\n.tmp_input_bg { background-color: #f8f9fa; border-radius: 12px; padding: 30px 20px; }\n.tmp_section_title { font-size: 14px; font-weight: bold; color: #666; margin: 0 0 20px 0; letter-spacing: 0.05em; }\n\n\/* Input Styles *\/\n.tmp_input_container { max-width: 500px; margin: 0 auto; }\n.tmp_slider_row { display: flex; align-items: center; gap: 12px; margin-bottom: 16px; }\n.tmp_slider_row label { width: 30px; font-weight: bold; color: #13284B; font-size: 16px; }\n.tmp_slider { flex-grow: 1; height: 6px; cursor: pointer; }\n.tmp_num_wrap { display: flex; align-items: center; justify-content: center; gap: 8px; margin: 0 auto; }\n.tmp_num_wrap input[type=\"number\"] { width: 160px; height: 48px; text-align: center; border: 1px solid #ccc; border-radius: 4px; font-size: 18px; }\n.tmp_num_wrap input[type=\"number\"]:focus { outline: 2px solid #13284B; border-color: #13284B; }\n.tmp_unit { font-size: 16px; color: #888; font-weight: bold; }\n\n\/* Error Message *\/\n.tmp_error_msg { font-size: 12px; color: #d32f2f; margin-top: 8px; min-height: 18px; text-align: center; }\n\n\/* Flow Arrow *\/\n.tmp_flow_arrow { padding: 10px 0; }\n\n\/* Result Display *\/\n.tmp_result_display { margin-bottom: 30px; }\n.tmp_result_main { display: flex; justify-content: center; align-items: baseline; gap: 8px; margin-bottom: 20px; }\n.tmp_result_number { font-size: 48px; font-weight: bold; font-family: monospace; color: #000; }\n.tmp_result_unit { font-size: 24px; font-weight: bold; color: #666; }\n\n\/* Sub Info *\/\n.tmp_sub_info { padding-top: 25px; border-top: 1px dashed #eee; }\n.tmp_label_sm { font-size: 12px; color: #888; margin-bottom: 12px; font-weight: bold; }\n.tmp_info_grid { display: flex; justify-content: center; gap: 20px; margin-bottom: 20px; }\n.tmp_info_item { display: flex; flex-direction: column; gap: 6px; }\n.tmp_info_label { font-size: 11px; color: #999; }\n.tmp_info_val { font-size: 18px; font-weight: bold; color: #444; }\n\n\/* Buttons *\/\n.tmp_main_btn { height: 44px; padding: 0 24px; background: #13284B; color: #fff; border: none; border-radius: 6px; font-weight: bold; cursor: pointer; font-size: 14px; transition: background-color 0.2s; }\n.tmp_main_btn:hover { background: #0d1a31; }\n.tmp_main_btn:focus { outline: 2px solid #13284B; outline-offset: 2px; }\n.tmp_reset_link { background: none; border: none; color: #999; text-decoration: underline; cursor: pointer; margin-top: 15px; font-size: 13px; }\n.tmp_reset_link:hover { color: #666; }\n.tmp_reset_link:focus { outline: 2px solid #999; outline-offset: 2px; }\n\n\/* Responsive *\/\n@media (max-width: 500px) {\n    .tmp_result_number { font-size: 36px; }\n    .tmp_result_unit { font-size: 18px; }\n    .tmp_info_val { font-size: 16px; }\n    .tmp_num_wrap input[type=\"number\"] { width: 140px; height: 44px; font-size: 16px; }\n    .tmp_unit { font-size: 14px; }\n}\n<\/style>\n\n    <div class=\"tmp_section tmp_input_bg\">\n        <p class=\"tmp_section_title\">\u6442\u6c0f\uff08\u00b0C\uff09\u3092\u5165\u529b<\/p>\n        \n        <div class=\"tmp_input_container\">\n            <div class=\"tmp_slider_row\">\n                <label for=\"ctf_input_val\">\u00b0C<\/label>\n                <input type=\"range\" id=\"ctf_range_val\" min=\"-30\" max=\"100\" step=\"1\" value=\"0\" class=\"tmp_slider\" aria-label=\"\u6442\u6c0f\u30b9\u30e9\u30a4\u30c0\u30fc\">\n            <\/div>\n            <div class=\"tmp_num_wrap\">\n                <input type=\"number\" id=\"ctf_input_val\" min=\"-273.15\" max=\"5000\" step=\"0.1\" value=\"0\" aria-label=\"\u6442\u6c0f\u5165\u529b\">\n                <span class=\"tmp_unit\">\u00b0C<\/span>\n            <\/div>\n            <div class=\"tmp_error_msg\" id=\"ctf_error_msg\"><\/div>\n        <\/div>\n    <\/div>\n\n    <div class=\"tmp_flow_arrow\" aria-hidden=\"true\">\n        <svg width=\"30\" height=\"30\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#ccc\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><line x1=\"12\" y1=\"5\" x2=\"12\" y2=\"19\" \/><polyline points=\"19 12 12 19 5 12\" \/><\/svg>\n    <\/div>\n\n    <div class=\"tmp_section\">\n        <p class=\"tmp_section_title\">\u83ef\u6c0f\u5909\u63db\u7d50\u679c<\/p>\n        \n        <div class=\"tmp_result_display\">\n            <div class=\"tmp_result_main\" aria-live=\"polite\">\n                <span id=\"ctf_result_val\" class=\"tmp_result_number\">32.00<\/span>\n                <span class=\"tmp_result_unit\">\u00b0F<\/span>\n            <\/div>\n            <button type=\"button\" id=\"ctf_copy_btn\" class=\"tmp_main_btn\" aria-label=\"\u83ef\u6c0f\u3092\u30b3\u30d4\u30fc\">\u7d50\u679c\u3092\u30b3\u30d4\u30fc<\/button>\n        <\/div>\n\n        <div class=\"tmp_sub_info\">\n            <p class=\"tmp_label_sm\">\u53c2\u8003\u60c5\u5831<\/p>\n            <div class=\"tmp_info_grid\">\n                <div class=\"tmp_info_item\">\n                    <span class=\"tmp_info_label\">\u6c34\u306e\u51dd\u56fa\u70b9\uff080\u00b0C\uff09<\/span>\n                    <span class=\"tmp_info_val\">32\u00b0F<\/span>\n                <\/div>\n                 <div class=\"tmp_info_item\">\n                    <span class=\"tmp_info_label\">\u6c34\u306e\u6cb8\u70b9\uff08100\u00b0C\uff09<\/span>\n                    <span class=\"tmp_info_val\">212\u00b0F<\/span>\n                <\/div>\n            <\/div>\n        <\/div>\n        \n        <button type=\"button\" id=\"ctf_reset_btn\" class=\"tmp_reset_link\">\u6570\u5024\u3092\u30ea\u30bb\u30c3\u30c8<\/button>\n    <\/div>\n<\/div>\n\n<script>\ndocument.addEventListener('DOMContentLoaded', function() {\n    \/\/ Unique Scope for CTF (Celsius to Fahrenheit)\n    const CTF_SCOPE = {\n        ABS_ZERO_C: -273.15,\n        el: {\n            input: document.getElementById('ctf_input_val'),\n            range: document.getElementById('ctf_range_val'),\n            result: document.getElementById('ctf_result_val'),\n            copy: document.getElementById('ctf_copy_btn'),\n            reset: document.getElementById('ctf_reset_btn'),\n            error: document.getElementById('ctf_error_msg')\n        },\n        timer: null\n    };\n\n    function convertCtoF(c) {\n        return (c * 9 \/ 5) + 32;\n    }\n\n    function sanitize(val, min) {\n        if (val === '' || val === null || val === undefined) return 0;\n        let num = parseFloat(val);\n        if (isNaN(num)) return 0;\n        if (min !== undefined && num < min) return min;\n        return Math.round(num * 100) \/ 100;\n    }\n\n    function updateView(source) {\n        if (CTF_SCOPE.timer) clearTimeout(CTF_SCOPE.timer);\n        \n        CTF_SCOPE.timer = setTimeout(() => {\n            let val;\n            let rawVal = CTF_SCOPE.el.input.value;\n            \n            if (source === 'num') {\n                val = sanitize(rawVal, CTF_SCOPE.ABS_ZERO_C);\n                \n                if (parseFloat(rawVal) < CTF_SCOPE.ABS_ZERO_C) {\n                    showError(`\u6442\u6c0f${CTF_SCOPE.ABS_ZERO_C}\u00b0C\uff08\u7d76\u5bfe\u96f6\u5ea6\uff09\u672a\u6e80\u306f\u5165\u529b\u3067\u304d\u307e\u305b\u3093`);\n                } else {\n                    showError('');\n                }\n                CTF_SCOPE.el.range.value = val;\n            } else {\n                val = sanitize(CTF_SCOPE.el.range.value, CTF_SCOPE.ABS_ZERO_C);\n                CTF_SCOPE.el.input.value = val;\n                showError('');\n            }\n\n            const result = convertCtoF(val);\n            CTF_SCOPE.el.result.textContent = result.toFixed(2);\n        }, source === 'num' ? 300 : 0);\n    }\n\n    function showError(msg) {\n        CTF_SCOPE.el.error.textContent = msg;\n    }\n\n    function copyToClipboard(text, btn) {\n        if (!navigator.clipboard) {\n            const ta = document.createElement('textarea');\n            ta.value = text;\n            document.body.appendChild(ta);\n            ta.select();\n            document.execCommand('copy');\n            document.body.removeChild(ta);\n            flashBtn(btn);\n            return;\n        }\n        navigator.clipboard.writeText(text).then(() => flashBtn(btn));\n    }\n\n    function flashBtn(btn) {\n        const original = btn.textContent;\n        btn.textContent = '\u5b8c\u4e86\uff01';\n        btn.style.backgroundColor = '#0d1a31';\n        setTimeout(() => {\n            btn.textContent = original;\n            btn.style.backgroundColor = '#13284B';\n        }, 1200);\n    }\n\n    if(CTF_SCOPE.el.input) {\n        CTF_SCOPE.el.input.addEventListener('input', () => updateView('num'));\n        CTF_SCOPE.el.range.addEventListener('input', () => updateView('range'));\n        CTF_SCOPE.el.reset.addEventListener('click', () => {\n            CTF_SCOPE.el.input.value = 0;\n            CTF_SCOPE.el.range.value = 0;\n            updateView('num');\n        });\n        CTF_SCOPE.el.copy.addEventListener('click', () => {\n            copyToClipboard(CTF_SCOPE.el.result.textContent, CTF_SCOPE.el.copy);\n        });\n        updateView('range');\n    }\n});\n<\/script>\n\n\n\n<p>\u6570\u5024\u3092\u5165\u529b\u3059\u308b\u3060\u3051\u3067\u3001\u65e5\u672c\u3067\u4f7f\u308f\u308c\u3066\u3044\u308b\u300c\u6442\u6c0f\uff08\u00b0C\uff09\u300d\u3092\u3001\u30a2\u30e1\u30ea\u30ab\u898f\u683c\u306e\u300c\u83ef\u6c0f\uff08\u00b0F\uff09\u300d\u3078\u4e00\u77ac\u3067\u5909\u63db\u3067\u304d\u308b\u8a08\u7b97\u30c4\u30fc\u30eb\u3067\u3059\u3002<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"i-0\">\u3053\u306e\u30c4\u30fc\u30eb\u3067\u3067\u304d\u308b\u3053\u3068<\/h2>\n\n\n\n<p>\u3053\u306e\u30c4\u30fc\u30eb\u3067\u306f\u3001\u666e\u6bb5\u4f7f\u3063\u3066\u3044\u308b\u6442\u6c0f\uff08Celsius\uff09\u306e\u6570\u5024\u3092\u5165\u529b\u3059\u308b\u3053\u3068\u3067\u3001\u81ea\u52d5\u7684\u306b\u83ef\u6c0f\uff08Fahrenheit\uff09\u306b\u63db\u7b97\u3057\u305f\u7d50\u679c\u3092\u8868\u793a\u3057\u307e\u3059\u3002 \u5165\u529b\u6b04\u3078\u306e\u6570\u5024\u5165\u529b\u3060\u3051\u3067\u306a\u304f\u3001\u30b9\u30e9\u30a4\u30c0\u30fc\u64cd\u4f5c\u3067\u306e\u5909\u63db\u306b\u3082\u5bfe\u5fdc\u3057\u3066\u3044\u307e\u3059\u3002\u7d50\u679c\u306f\u30b3\u30d4\u30fc\u30dc\u30bf\u30f3\u3067\u3059\u3050\u306b\u5229\u7528\u53ef\u80fd\u3067\u3059\u3002<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"i-1\">\u3053\u306e\u30c4\u30fc\u30eb\u3067\u53d6\u5f97\u3059\u308b\u60c5\u5831\u306e\u57fa\u790e\u77e5\u8b58<\/h2>\n\n\n\n<p><strong>\u6442\u6c0f\u3068\u83ef\u6c0f\u306e\u9055\u3044<\/strong> \u6442\u6c0f\uff08\u00b0C\uff09\u306f0\u5ea6\u304b\u3089100\u5ea6\u306e\u9593\u3067\u6c34\u306e\u4e09\u614b\uff08\u6c37\u30fb\u6c34\u30fb\u6c34\u84b8\u6c17\uff09\u3092\u8868\u3059\u305f\u3081\u79d1\u5b66\u7684\u306b\u5206\u304b\u308a\u3084\u3059\u3044\u6307\u6a19\u3067\u3059\u304c\u3001\u83ef\u6c0f\uff08\u00b0F\uff09\u306f\u300c\u4eba\u9593\u304c\u751f\u6d3b\u3059\u308b\u7bc4\u56f2\u306e\u6c17\u6e29\u300d\u30920\u301c100\u3067\u8868\u3059\u3088\u3046\u306b\u8a2d\u8a08\u3055\u308c\u305f\u3068\u8a00\u308f\u308c\u3066\u3044\u307e\u3059\u3002 \u305d\u306e\u305f\u3081\u3001\u6c17\u6e29\u306e\u7d30\u304b\u306a\u30cb\u30e5\u30a2\u30f3\u30b9\u3092\u4f1d\u3048\u308b\u969b\u306b\u306f\u3001\u83ef\u6c0f\u306e\u307b\u3046\u304c\u76ee\u76db\u308a\u304c\u7d30\u304b\u304f\u4fbf\u5229\u3060\u3068\u611f\u3058\u308b\u6587\u5316\u570f\u3082\u3042\u308a\u307e\u3059\u3002<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"i-2\">\u3053\u306e\u30c4\u30fc\u30eb\u304c\u5f79\u7acb\u3064\u3068\u304d\u306f\u3069\u3093\u306a\u3068\u304d\uff1f<\/h2>\n\n\n\n<p><strong>\u6d77\u5916\u306e\u77e5\u4eba\u3078\u306e\u9023\u7d61\u306b<\/strong> <br>\u300c\u4eca\u65e5\u306e\u6771\u4eac\u306f\u6691\u304f\u306635\u5ea6\u3082\u3042\u308b\u300d\u3068\u4f1d\u3048\u308b\u969b\u3001\u305d\u306e\u307e\u307e\u300c35 degrees\u300d\u3068\u8a00\u3046\u3068\u3001\u76f8\u624b\u306f\u83ef\u6c0f35\u5ea6\uff08\u6442\u6c0f\u7d041.6\u5ea6\uff09\u3068\u52d8\u9055\u3044\u3057\u300c\u6975\u5bd2\u3060\u306d\u300d\u3068\u8fd4\u3055\u308c\u3066\u3057\u307e\u3046\u3053\u3068\u304c\u3042\u308a\u307e\u3059\u3002\u3053\u306e\u30c4\u30fc\u30eb\u3067\u300c95\u00b0F\u300d\u3068\u5909\u63db\u3057\u3066\u4f1d\u3048\u308c\u3070\u3001\u6b63\u3057\u304f\u6691\u3055\u304c\u4f1d\u308f\u308a\u307e\u3059\u3002<\/p>\n\n\n\n<p><strong>\u82f1\u8a9e\u3067\u306e\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u4f5c\u6210\u306b<\/strong> <br>\u30a2\u30e1\u30ea\u30ab\u5411\u3051\u306e\u88fd\u54c1\u4ed5\u69d8\u66f8\u3084\u3001\u82f1\u8a9e\u306e\u30ec\u30dd\u30fc\u30c8\u3092\u4f5c\u6210\u3059\u308b\u969b\u3001\u6e29\u5ea6\u8868\u8a18\u3092\u73fe\u5730\u57fa\u6e96\u306b\u5408\u308f\u305b\u308b\u305f\u3081\u306b\u4f7f\u7528\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"i-3\">\u6442\u6c0f\u304b\u3089\u83ef\u6c0f\u3078\u306e\u8a08\u7b97\u5f0f<\/h2>\n\n\n\n<p>\u6b63\u78ba\u306a\u5909\u63db\u5f0f\u306f\u4ee5\u4e0b\u306e\u901a\u308a\u3067\u3059\u3002 <\/p>\n\n\n\n<p class=\"is-style-sango-paragraph-memo\"><strong>\u83ef\u6c0f(\u00b0F) = (\u6442\u6c0f(\u00b0C) \u00d7 1.8) + 32<\/strong><\/p>\n\n\n\n<p>\u6b63\u78ba\u306a\u8a08\u7b97\u306f\u5c11\u3057\u8907\u96d1\u3067\u3059\u304c\u3001\u300c\u6442\u6c0f\u30922\u500d\u3057\u306630\u3092\u8db3\u3059\u300d\u3068\u3001\u304a\u304a\u3088\u305d\u306e\u83ef\u6c0f\u306b\u306a\u308a\u307e\u3059\u3002 \u4f8b\uff1a20\u00b0C\u306e\u5834\u5408 \u2192 (20 \u00d7 2) + 30 = 70\u00b0F\uff08\u5b9f\u969b\u306f68\u00b0F\u306a\u306e\u3067\u8fd1\u3044\u5024\u306b\u306a\u308a\u307e\u3059\uff09<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u83ef\u6c0f(\u00b0F) \u21d2 \u6442\u6c0f(\u00b0C) \u6442\u6c0f(\u00b0C) \u21d2 \u83ef\u6c0f(\u00b0F) \u6442\u6c0f\uff08\u00b0C\uff09\u3092\u5165\u529b \u00b0C \u00b0C \u83ef\u6c0f\u5909\u63db\u7d50\u679c 32.00 \u00b0F \u7d50\u679c\u3092\u30b3\u30d4\u30fc \u53c2\u8003\u60c5\u5831 \u6c34\u306e\u51dd\u56fa\u70b9\uff080\u00b0C\uff09 32\u00b0F \u6c34\u306e\u6cb8\u70b9\uff08100\u00b0C\uff09 212\u00b0F  &#8230; <\/p>\n","protected":false},"author":4,"featured_media":9962,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[13,39],"tags":[],"class_list":{"0":"post-9953","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-tool","8":"category-life","9":"entry"},"_links":{"self":[{"href":"https:\/\/rakkokeyword.com\/techo\/wp-json\/wp\/v2\/posts\/9953","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/rakkokeyword.com\/techo\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/rakkokeyword.com\/techo\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/rakkokeyword.com\/techo\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/rakkokeyword.com\/techo\/wp-json\/wp\/v2\/comments?post=9953"}],"version-history":[{"count":2,"href":"https:\/\/rakkokeyword.com\/techo\/wp-json\/wp\/v2\/posts\/9953\/revisions"}],"predecessor-version":[{"id":9969,"href":"https:\/\/rakkokeyword.com\/techo\/wp-json\/wp\/v2\/posts\/9953\/revisions\/9969"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/rakkokeyword.com\/techo\/wp-json\/wp\/v2\/media\/9962"}],"wp:attachment":[{"href":"https:\/\/rakkokeyword.com\/techo\/wp-json\/wp\/v2\/media?parent=9953"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/rakkokeyword.com\/techo\/wp-json\/wp\/v2\/categories?post=9953"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/rakkokeyword.com\/techo\/wp-json\/wp\/v2\/tags?post=9953"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}