PageSourceSearch

https://roystools.com/tools/weather

html roystools.com collected 2026-10-10 02:44:11 UTC 43,068 bytes, 1 lines download raw bytes

1<!DOCTYPE html><html lang="en" class="__variable_fcc734 h-full"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="preload" href="/_next/static/media/d3ebbfd689654d3a-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" href="/_next/static/media/db96af6b531dc71f-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="stylesheet" href="/_next/static/css/df215349e72144e5.css" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/webpack-3e97fac03d983396.js"/>
1<script src="/_next/static/chunks/4bd1b696-c2f6e0877b6c10aa.js" async=""></script>
1<script src="/_next/static/chunks/3794-cd826fc25a17dd0e.js" async=""></script>
1<script src="/_next/static/chunks/main-app-d0eb7c0812fd537d.js" async=""></script>
1<script src="/_next/static/chunks/app/layout-9ccfe46540298dee.js" async=""></script>
1<script src="/_next/static/chunks/8500-3953cc33eeceb44e.js" async=""></script>
1<script src="/_next/static/chunks/app/(hub)/tools/weather/page-46fc388bc7cd6a53.js" async=""></script>
1<script src="/_next/static/chunks/app/(hub)/layout-210924096af6764d.js" async=""></script>
1<script src="/_next/static/chunks/app/tools/layout-3cd73d08be593427.js" async=""></script>
1<link rel="preload" href="https://www.googletagmanager.com/gtag/js?id=G-RPPCZ1L10L" as="script"/><link rel="image_src" href="https://roystools.com/og-home.png"/><meta name="next-size-adjust" content=""/><meta name="theme-color" content="#020302"/><title>Weather — Hourly &amp; 7-Day Forecast | Roy&#x27;s Tools</title><meta name="description" content="Search places with autocomplete, use your location, and see a 24-hour temperature chart plus a 7-day forecast with icons and rain chance. Powered by Open-Meteo."/><meta name="application-name" content="Roy&#x27;s Tools"/><meta name="publisher" content="Roy&#x27;s Tools"/><meta name="robots" content="index, follow"/><meta name="category" content="utilities"/><link rel="canonical" href="https://roystools.com/tools/weather"/><meta property="og:title" content="Weather — Hourly &amp; 7-Day Forecast | Roy&#x27;s Tools"/><meta property="og:description" content="Search places with autocomplete, use your location, and see a 24-hour temperature chart plus a 7-day forecast with icons and rain chance. Powered by Open-Meteo."/><meta property="og:url" content="https://roystools.com/tools/weather"/><meta property="og:image" content="https://roystools.com/api/og?slug=weather"/><meta property="og:image:width" content="1200"/><meta property="og:image:height" content="630"/><meta property="og:image:alt" content="Weather — Hourly &amp; 7-Day Forecast | Roy&#x27;s Tools"/><meta property="og:type" content="website"/><meta name="twitter:card" content="summary_large_image"/><meta name="twitter:title" content="Weather — Hourly &amp; 7-Day Forecast | Roy&#x27;s Tools"/><meta name="twitter:description" content="Search places with autocomplete, use your location, and see a 24-hour temperature chart plus a 7-day forecast with icons and rain chance. Powered by Open-Meteo."/><meta name="twitter:image" content="https://roystools.com/api/og?slug=weather"/><link rel="icon" href="/favicon.ico?603d046c9a6fdfbb" type="image/x-icon" sizes="16x16"/><link rel="icon" href="/favicon-48x48.png" sizes="48x48" type="image/png"/>
1<script src="/_next/static/chunks/polyfills-42372ed130431b0a.js" noModule=""></script>
1</head><body class="relative min-h-full antialiased"><div hidden=""><!--$--><!--/$--></div><!--$!--><template data-dgst="BAILOUT_TO_CLIENT_SIDE_RENDERING"></template><!--/$--><div class="crt-overlay" aria-hidden="true"></div><div class="hub-root mx-auto flex min-h-dvh w-full max-w-[min(100%,88rem)] flex-col px-3 py-6 sm:px-5 sm:py-8 lg:px-8"><header class="hub-boot-header"><p class="prompt mb-1 text-[0.7rem] font-semibold tracking-[0.2em] sm:text-xs">&gt; BOOT_SEQUENCE // ROY-HUB</p><div class="hub-boot-line space-y-0.5 font-mono"><p><span class="text-[var(--phosphor-dim)]">HOST</span> <!-- -->session.local ·<!-- --> <span class="text-[var(--phosphor-dim)]">SEGMENT</span> <!-- -->PRIVATE_NET ·<!-- --> <span class="text-[var(--phosphor-dim)]">MEM</span> 640K SUFFICIENT</p><p><span class="text-[var(--phosphor-dim)]">CHECKSUM</span> <!-- -->0x9f2e · <span class="text-[var(--phosphor-dim)]">SIG</span> <!-- -->VERIFIED ·<!-- --> <span class="text-[var(--amber)]">SESSION</span> ACTIVE</p></div><p class="mt-3 text-xl font-bold tracking-tight sm:text-2xl md:text-3xl"><a class="hub-title" href="/">Roy&#x27;s Tools</a></p><p class="muted mt-1 text-xs sm:text-sm"><span class="prompt">&gt;</span> No clutter, no ads, no bait-n-switch—just simple tools that work at no cost<span class="cursor-blink" aria-hidden="true"></span></p></header><div class="shell flex min-h-0 flex-1 flex-col p-3 sm:p-4 md:p-5"><main class="contents"><div class="flex min-h-0 min-w-0 flex-1 flex-col"><h1 class="mb-2 text-base font-semibold tracking-tight text-[var(--amber)] sm:text-lg">Weather</h1><!--$-->
1<script type="application/ld+json">{"@context":"https://schema.org","@graph":[{"@type":"WebPage","@id":"https://roystools.com/tools/weather#webpage","name":"Weather","url":"https://roystools.com/tools/weather","description":"Place search, 24-hour temperature chart, and 7-day forecast with rain chance","inLanguage":"en-US","isPartOf":{"@id":"https://roystools.com/#website"}},{"@type":["SoftwareApplication","WebApplication"],"@id":"https://roystools.com/tools/weather#software","name":"Weather","applicationCategory":"UtilitiesApplication","operatingSystem":"Web browser","url":"https://roystools.com/tools/weather","description":"Place search, 24-hour temperature chart, and 7-day forecast with rain chance","offers":{"@type":"Offer","price":"0","priceCurrency":"USD"},"isPartOf":{"@id":"https://roystools.com/#website"},"provider":{"@type":"Organization","name":"Roy's Tools","url":"https://roystools.com/"}},{"@type":"BreadcrumbList","@id":"https://roystools.com/tools/weather#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://roystools.com/"},{"@type":"ListItem","position":2,"name":"Weather","item":"https://roystools.com/tools/weather"}]},{"@type":"FAQPage","@id":"https://roystools.com/tools/weather#faq","url":"https://roystools.com/tools/weather","mainEntity":[{"@type":"Question","name":"Where does the weather data come from?","acceptedA
1nswer":{"@type":"Answer","text":"Geocoding and forecasts are powered by Open-Meteo. The tool searches places, can use your browser location if you allow it, and then requests the forecast for those coordinates."}},{"@type":"Question","name":"Can I use my current location?","acceptedAnswer":{"@type":"Answer","text":"Yes, if your browser grants geolocation. The coordinates stay in the request needed to load that forecast; they are not used to create an account."}},{"@type":"Question","name":"What does the 7-day view include?","acceptedAnswer":{"@type":"Answer","text":"Each day shows high and low temperature, a weather icon from the WMO code, rain chance, and wind. The hourly chart covers the next 24 hours."}},{"@type":"Question","name":"Is this a substitute for severe-weather alerts?","acceptedAnswer":{"@type":"Answer","text":"No. Treat it as a convenient forecast view. For warnings and aviation or marine decisions, use official meteorological services."}},{"@type":"Question","name":"Do I need an API key?","acceptedAnswer":{"@type":"Answer","text":"No. The public weather endpoints on this site proxy Open-Meteo. Optional operator keys listed on System status are unrelated to this tool."}}]}]}</script>
1<div class="flex min-h-0 flex-1 flex-col gap-2 sm:gap-4"><p class="muted text-[0.65rem] tracking-wide sm:text-xs"><span class="prompt">&gt;</span> <a class="health-link" href="/">return_hub</a><span class="text-[var(--phosphor-dim)]"> · module_active</span></p><div class="mx-auto flex min-h-0 w-full max-w-2xl flex-1 flex-col gap-3 sm:gap-4"><section class="panel relative z-20 flex flex-col" aria-labelledby="weather-search-title"><div class="panel__titlebar" id="weather-search-title"><span>WEATHER</span><div class="panel__controls" aria-hidden="true"><span class="panel__ctrl"></span><span class="panel__ctrl"></span><span class="panel__ctrl"></span></div></div><div class="panel__body panel__body--overflow-visible gap-3"><p class="text-[0.6rem] text-[var(--text-muted)] sm:text-[0.65rem]"><span class="prompt">&gt;</span> search_place · hourly_24h · seven_day · open_meteo</p><div class="relative flex flex-col gap-2"><div class="flex flex-col gap-2 sm:flex-row sm:items-stretch sm:gap-2"><label class="min-w-0 flex-1"><span class="sr-only">Location</span><input type="text" role="combobox" aria-expanded="false" aria-autocomplete="list" autoComplete="off" autoCorrect="off" spellCheck="false" placeholder="Type a city or place…" class="min-h-11 w-full rounded border border-[var(--border-dim)] bg-[rgba(0,8,4,0.9)] px-3 py-2.5 text-sm text-[var(--phosphor)] shadow-[inset_0_0_0_1px_rgba(0,255,102,0.06)] placeholder:text-[var(--phosphor-dim)] focus:border-[var(--border-bright)] focus:outline-none focus:ring-1 focus:ring-[var(--phosphor-dim)]" value=""/></label><button type="button" class="terminal-btn flex min-h-11 shrink-0 items-center justify-center px-3 py-2.5 text-[0.65rem] font-semibold uppercase tracking-[0.1em] sm:min-w-[10rem] sm:text-[0.7rem]">Use location</button></div></div><p class="text-[0.6rem] text-[var(--text-muted)] sm:text-[0.65rem]" role="status"><span class="text-[var(--phosphor-dim)]">status_idle</span></p></div></section><p class="muted px-1 text-center text-[0.65rem] sm:text-xs">Search for a place or use your location. Geolocation needs HTTPS in production.</p></div></div><div class="mt-8 space-y-8 border-t border-[var(--border-dim)] pt-6 text-sm"><section aria-labelledby="tool-about-heading"><h2 id="tool-about-heading" class="mb-2 text-base font-semibold tracking-tight text-[var(--amber)]">About this tool</h2><p class="leading-relaxed text-[var(--text-muted)]">Search a place or use your location to load current conditions, a 24-hour temperature chart, a 7-day forecast with rain chance, and a wind outlook. Forecasts come from Open-Meteo.</p></section><section aria-labelledby="tool-highlights-heading"><h2 id="tool-highlights-heading" class="mb-2 text-base font-semibold tracking-tight text-[var(--amber)]">What you can do</h2><ul class="space-y-1.5 text-[var(--text-muted)]"><li><span class="font-medium text-[var(--text)]">Place search</span><span> — <!-- -->Type a city or town for autocomplete suggestions, then load that forecast.</span></li><li><span class="font-medium text-[var(--text)]">Hourly and 7-day</span><span> — <!-- -->See the next 24 hours on a chart plus daily highs, lows, icons, and precipitation chance.</span></li><li><span class="font-medium text-[var(--text)]">Wind cards</span><span> — <!-- -->Daily wind speed and gusts are shown in knots alongside the forecast.</span></li></ul></section><section aria-labelledby="related-tools-heading"><h2 id="related-tools-heading" class="mb-2 text-base font-semibold tracking-tight text-[var(--amber)]">Related tools</h2><ul class="space-y-1.5 text-[var(--text-muted)]"><li><a class="text-[var(--phosphor-dim)] underline decoration-[var(--border-dim)] underline-offset-2 hover:text-[var(--phosphor)]" href="/tools/flight-status">Flight Status</a></li><li><a class="text-[var(--phosphor-dim)] underline decoration-[var(--border-dim)] underline-offset-2 hover:text-[var(--phosphor)]" href="/tools/flight-radar">
1Military Flight Radar</a></li><li><a class="text-[var(--phosphor-dim)] underline decoration-[var(--border-dim)] underline-offset-2 hover:text-[var(--phosphor)]" href="/tools/currency-converter">Currency Converter</a></li></ul></section><section aria-labelledby="tool-faq-heading"><h2 id="tool-faq-heading" class="mb-2 text-base font-semibold tracking-tight text-[var(--amber)] mb-3">Frequently asked questions</h2><dl class="space-y-4"><div><dt class="font-medium text-[var(--text)]">Where does the weather data come from?</dt><dd class="mt-1 leading-relaxed text-[var(--text-muted)]">Geocoding and forecasts are powered by Open-Meteo. The tool searches places, can use your browser location if you allow it, and then requests the forecast for those coordinates.</dd></div><div><dt class="font-medium text-[var(--text)]">Can I use my current location?</dt><dd class="mt-1 leading-relaxed text-[var(--text-muted)]">Yes, if your browser grants geolocation. The coordinates stay in the request needed to load that forecast; they are not used to create an account.</dd></div><div><dt class="font-medium text-[var(--text)]">What does the 7-day view include?</dt><dd class="mt-1 leading-relaxed text-[var(--text-muted)]">Each day shows high and low temperature, a weather icon from the WMO code, rain chance, and wind. The hourly chart covers the next 24 hours.</dd></div><div><dt class="font-medium text-[var(--text)]">Is this a substitute for severe-weather alerts?</dt><dd class="mt-1 leading-relaxed text-[var(--text-muted)]">No. Treat it as a convenient forecast view. For warnings and aviation or marine decisions, use official meteorological services.</dd></div><div><dt class="font-medium text-[var(--text)]">Do I need an API key?</dt><dd class="mt-1 leading-relaxed text-[var(--text-muted)]">No. The public weather endpoints on this site proxy Open-Meteo. Optional operator keys listed on System status are unrelated to this tool.</dd></div></dl></section></div><!--$--><!--/$--><!--/$--></div></main><footer class="mt-auto border-t border-[var(--border-dim)] pt-4 text-[0.65rem] text-[var(--text-muted)]"><div class="flex flex-col gap-3 sm:flex-row sm:flex-wrap sm:items-center sm:justify-between sm:gap-x-6 sm:gap-y-2"><nav aria-label="Site policies and information"><ul class="flex flex-wrap gap-x-4 gap-y-1"><li><a class="text-[var(--phosphor-dim)] underline decoration-[var(--border-dim)] underline-offset-2 hover:text-[var(--phosphor)]" href="/about">About</a></li><li><a class="text-[var(--phosphor-dim)] underline decoration-[var(--border-dim)] underline-offset-2 hover:text-[var(--phosphor)]" href="/privacy">Privacy</a></li><li><a class="text-[var(--phosphor-dim)] underline decoration-[var(--border-dim)] underline-offset-2 hover:text-[var(--phosphor)]" href="/terms">Terms</a></li><li><a class="text-[var(--phosphor-dim)] underline decoration-[var(--border-dim)] underline-offset-2 hover:text-[var(--phosphor)]" href="/contact">Contact</a></li><li><a class="text-[var(--phosphor-dim)] underline decoration-[var(--border-dim)] underline-offset-2 hover:text-[var(--phosphor)]" href="/changelog">Changelog / Status</a></li><li><a class="text-[var(--phosphor-dim)] underline decoration-[var(--border-dim)] underline-offset-2 hover:text-[var(--phosphor)]" href="/ops-status">System status</a></li></ul></nav><p class="font-mono"><span class="prompt">&gt;</span> <a class="health-link" href="/api/health">verify_health</a></p></div></footer></div></div>
1<script src="/_next/static/chunks/webpack-3e97fac03d983396.js" id="_R_" async=""></script>
1<script>(self.__next_f=self.__next_f||[]).push([0])</script>
1<script>self.__next_f.push([1,"1:\"$Sreact.fragment\"\n2:I[2593,[\"7177\",\"static/chunks/app/layout-9ccfe46540298dee.js\"],\"\"]\n3:\"$Sreact.suspense\"\n4:I[2528,[\"7177\",\"static/chunks/app/layout-9ccfe46540298dee.js\"],\"AnalyticsPageView\"]\n5:I[6036,[\"7177\",\"static/chunks/app/layout-9ccfe46540298dee.js\"],\"WebMcpRegistrar\"]\n6:I[7121,[],\"\"]\n7:I[4581,[],\"\"]\n8:I[8500,[\"8500\",\"static/chunks/8500-3953cc33eeceb44e.js\",\"4744\",\"static/chunks/app/(hub)/tools/weather/page-46fc388bc7cd6a53.js\"],\"\"]\nf:I[7123,[],\"default\",1]\n:HL[\"/_next/static/media/d3ebbfd689654d3a-s.p.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n:HL[\"/_next/static/media/db96af6b531dc71f-s.p.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n:HL[\"/_next/static/css/df215349e72144e5.css\",\"style\"]\n"])</script>
1<script>self.__next_f.push([1,"0:{\"P\":null,\"c\":[\"\",\"tools\",\"weather\"],\"q\":\"\",\"i\":false,\"f\":[[[\"\",{\"children\":[\"(hub)\",{\"children\":[\"tools\",{\"children\":[\"weather\",{\"children\":[\"__PAGE__\",{}]}]},\"$undefined\",\"$undefined\",4]},\"$undefined\",\"$undefined\",8]},\"$undefined\",\"$undefined\",24],[[\"$\",\"$1\",\"c\",{\"children\":[[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/df215349e72144e5.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}]],[\"$\",\"html\",null,{\"lang\":\"en\",\"className\":\"__variable_fcc734 h-full\",\"children\":[[\"$\",\"head\",null,{\"children\":[[[\"$\",\"$L2\",null,{\"src\":\"https://www.googletagmanager.com/gtag/js?id=G-RPPCZ1L10L\",\"strategy\":\"afterInteractive\"}],[\"$\",\"$L2\",null,{\"id\":\"ga-gtag-inline\",\"strategy\":\"afterInteractive\",\"children\":\"\\nwindow.dataLayer = window.dataLayer || [];\\nfunction gtag(){dataLayer.push(arguments);}\\ngtag('js', new Date());\\ngtag('config', 'G-RPPCZ1L10L', {\\n  send_page_view: true,\\n  content_group1: (window.location.pathname || '/').startsWith('/tools/') ? 'tools' : 'hub'\\n});\\n\"}]],[\"$\",\"link\",null,{\"rel\":\"image_src\",\"href\":\"https://roystools.com/og-home.png\"}]]}],[\"$\",\"body\",null,{\"className\":\"relative min-h-full antialiased\",\"children\":[[\"$\",\"$3\",null,{\"fallback\":null,\"children\":[\"$\",\"$L4\",null,{}]}],[\"$\",\"$L5\",null,{}],[\"$\",\"$L6\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L7\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":[[\"$\",\"div\",null,{\"className\":\"mx-auto flex w-full max-w-xl flex-1 flex-col gap-6 px-4 py-12 sm:py-16\",\"children\":[[\"$\",\"div\",null,{\"children\":[[\"$\",\"p\",null,{\"className\":\"muted mb-1 font-mono text-[0.65rem] tracking-wide\",\"children\":[[\"$\",\"span\",null,{\"className\":\"prompt\",\"children\":\"\u003e\"}],\" ERR_ROUTE_NOT_FOUND\"]}],[\"$\",\"h1\",null,{\"className\":\"text-2xl font-semibold tracking-tight text-[var(--amber)] sm:text-3xl\",\"children\":\"404 — page not found\"}],[\"$\",\"p\",null,{\"className\":\"mt-3 text-sm leading-relaxed text-[var(--text-muted)] sm:text-base\",\"children\":[\"That URL is not part of \",\"Roy's Tools\",\". Head back to the hub, open a popular tool below, or use the footer to read policies and report a broken link.\"]}]]}],[\"$\",\"nav\",null,{\"aria-label\":\"Popular tools\",\"children\":[[\"$\",\"h2\",null,{\"className\":\"mb-2 text-sm font-semibold uppercase tracking-wide text-[var(--phosphor-dim)]\",\"children\":\"Popular tools\"}],[\"$\",\"ul\",null,{\"className\":\"space-y-2 text-sm\",\"children\":[[\"$\",\"li\",\"/tools/flight-status\",{\"children\":[\"$\",\"$L8\",null,{\"href\":\"/tools/flight-status\",\"className\":\"text-[var(--phosphor-dim)] underline decoration-[var(--border-dim)] underline-offset-2 hover:text-[var(--phosphor)]\",\"children\":\"Flight Status\"}]}],[\"$\",\"li\",\"/tools/video-downloader\",{\"children\":[\"$\",\"$L8\",null,{\"href\":\"/tools/video-downloader\",\"className\":\"text-[var(--phosphor-dim)] underline decoration-[var(--border-dim)] underline-offset-2 hover:text-[var(--phosphor)]\",\"children\":\"Video Downloader\"}]}],[\"$\",\"li\",\"/tools/domain-lookup\",{\"children\":[\"$\",\"$L8\",null,{\"href\":\"/tools/domain-lookup\",\"className\":\"text-[var(--phosphor-dim)] underline decoration-[var(--border-dim)] underline-offset-2 hover:text-[var(--phosphor)]\",\"children\":\"WhoIs / RDAP \u0026 DNS Lookup\"}]}],[\"$\",\"li\",\"/tools/file-converter\",{\"children\":[\"$\",\"$L8\",null,{\"href\":\"/tools/file-converter\",\"className\":\"text-[var(--phosphor-dim)] underline decoration-[var(--border-dim)] underline-offset-2 hover:text-[var(--phosphor)]\",\"children\":\"File Converter\"}]}],[\"$\",\"li\",\"/tools/qr-generator\",{\"children\":[\"$\",\"$L8\",null,{\"href\":\"/tools/qr-generator\",\"className\":\"text-[var(--phosphor-dim)] underline decoration-[var(--border-dim)] underline-offset-2 hover:text-[var(--phosphor)]\",\"children\":\"QR Code Generator\"}]}]]}]]}],[\"$\",\"p\",null,{\"children\":[[\"$\",\"$L8\",null,{\"href\":\"/\",\"className\":\"font-medium text-[var(--amber)] underline decoration-[var(--border-dim)] underline-offset-4 hover:
1decoration-[var(--amber)]\",\"children\":\"Return home\"}],\" · \",[\"$\",\"$L8\",null,{\"href\":\"/contact\",\"className\":\"text-[var(--phosphor-dim)] underline decoration-[var(--border-dim)] underline-offset-2 hover:text-[var(--phosphor)]\",\"children\":\"Report a broken link\"}]]}],[\"$\",\"footer\",null,{\"className\":\"mt-auto border-t border-[var(--border-dim)] pt-4 text-[0.65rem] text-[var(--text-muted)]\",\"children\":\"$L9\"}]]}],[]],\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]]}]]}]]}],{\"children\":[\"$La\",{\"children\":[\"$Lb\",{\"children\":[\"$Lc\",{\"children\":[\"$Ld\",{},null,false,null]},null,false,null]},null,false,null]},null,false,null]},null,false,null],\"$Le\",false]],\"m\":\"$undefined\",\"G\":[\"$f\",[]],\"S\":true,\"h\":null,\"s\":\"$undefined\",\"l\":\"$undefined\",\"p\":\"$undefined\",\"d\":\"$undefined\",\"b\":\"qwyQctp-NxpcIwquZgZgR\"}\n"])</script>
1<script>self.__next_f.push([1,"10:I[6777,[\"8500\",\"static/chunks/8500-3953cc33eeceb44e.js\",\"1972\",\"static/chunks/app/(hub)/layout-210924096af6764d.js\"],\"HubBrandHeading\"]\n11:I[7121,[],\"LoadingBoundaryProvider\"]\n12:I[8179,[\"8093\",\"static/chunks/app/tools/layout-3cd73d08be593427.js\"],\"ToolRouteH1\"]\n14:I[7109,[\"8500\",\"static/chunks/8500-3953cc33eeceb44e.js\",\"4744\",\"static/chunks/app/(hub)/tools/weather/page-46fc388bc7cd6a53.js\"],\"SimpleWeatherTool\"]\n1a:I[484,[],\"ViewportBoundary\"]\n1c:I[484,[],\"MetadataBoundary\"]\n"])</script>
1<script>self.__next_f.push([1,"9:[\"$\",\"div\",null,{\"className\":\"flex flex-col gap-3 sm:flex-row sm:flex-wrap sm:items-center sm:justify-between sm:gap-x-6 sm:gap-y-2\",\"children\":[[\"$\",\"nav\",null,{\"aria-label\":\"Site policies and information\",\"children\":[\"$\",\"ul\",null,{\"className\":\"flex flex-wrap gap-x-4 gap-y-1\",\"children\":[[\"$\",\"li\",null,{\"children\":[\"$\",\"$L8\",null,{\"href\":\"/about\",\"className\":\"text-[var(--phosphor-dim)] underline decoration-[var(--border-dim)] underline-offset-2 hover:text-[var(--phosphor)]\",\"children\":\"About\"}]}],[\"$\",\"li\",null,{\"children\":[\"$\",\"$L8\",null,{\"href\":\"/privacy\",\"className\":\"text-[var(--phosphor-dim)] underline decoration-[var(--border-dim)] underline-offset-2 hover:text-[var(--phosphor)]\",\"children\":\"Privacy\"}]}],[\"$\",\"li\",null,{\"children\":[\"$\",\"$L8\",null,{\"href\":\"/terms\",\"className\":\"text-[var(--phosphor-dim)] underline decoration-[var(--border-dim)] underline-offset-2 hover:text-[var(--phosphor)]\",\"children\":\"Terms\"}]}],[\"$\",\"li\",null,{\"children\":[\"$\",\"$L8\",null,{\"href\":\"/contact\",\"className\":\"text-[var(--phosphor-dim)] underline decoration-[var(--border-dim)] underline-offset-2 hover:text-[var(--phosphor)]\",\"children\":\"Contact\"}]}],[\"$\",\"li\",null,{\"children\":[\"$\",\"$L8\",null,{\"href\":\"/changelog\",\"className\":\"text-[var(--phosphor-dim)] underline decoration-[var(--border-dim)] underline-offset-2 hover:text-[var(--phosphor)]\",\"children\":\"Changelog / Status\"}]}],[\"$\",\"li\",null,{\"children\":[\"$\",\"$L8\",null,{\"href\":\"/ops-status\",\"className\":\"text-[var(--phosphor-dim)] underline decoration-[var(--border-dim)] underline-offset-2 hover:text-[var(--phosphor)]\",\"children\":\"System status\"}]}]]}]}],[\"$\",\"p\",null,{\"className\":\"font-mono\",\"children\":[[\"$\",\"span\",null,{\"className\":\"prompt\",\"children\":\"\u003e\"}],\" \",[\"$\",\"$L8\",null,{\"href\":\"/api/health\",\"className\":\"health-link\",\"children\":\"verify_health\"}]]}]]}]\n"])</script>
1<script>self.__next_f.push([1,"a:[\"$\",\"$1\",\"c\",{\"children\":[null,[[\"$\",\"div\",null,{\"className\":\"crt-overlay\",\"aria-hidden\":\"true\"}],[\"$\",\"div\",null,{\"className\":\"hub-root mx-auto flex min-h-dvh w-full max-w-[min(100%,88rem)] flex-col px-3 py-6 sm:px-5 sm:py-8 lg:px-8\",\"children\":[[\"$\",\"header\",null,{\"className\":\"hub-boot-header\",\"children\":[[\"$\",\"p\",null,{\"className\":\"prompt mb-1 text-[0.7rem] font-semibold tracking-[0.2em] sm:text-xs\",\"children\":\"\u003e BOOT_SEQUENCE // ROY-HUB\"}],[\"$\",\"div\",null,{\"className\":\"hub-boot-line space-y-0.5 font-mono\",\"children\":[[\"$\",\"p\",null,{\"children\":[[\"$\",\"span\",null,{\"className\":\"text-[var(--phosphor-dim)]\",\"children\":\"HOST\"}],\" \",\"session.local ·\",\" \",[\"$\",\"span\",null,{\"className\":\"text-[var(--phosphor-dim)]\",\"children\":\"SEGMENT\"}],\" \",\"PRIVATE_NET ·\",\" \",[\"$\",\"span\",null,{\"className\":\"text-[var(--phosphor-dim)]\",\"children\":\"MEM\"}],\" 640K SUFFICIENT\"]}],[\"$\",\"p\",null,{\"children\":[[\"$\",\"span\",null,{\"className\":\"text-[var(--phosphor-dim)]\",\"children\":\"CHECKSUM\"}],\" \",\"0x9f2e · \",[\"$\",\"span\",null,{\"className\":\"text-[var(--phosphor-dim)]\",\"children\":\"SIG\"}],\" \",\"VERIFIED ·\",\" \",[\"$\",\"span\",null,{\"className\":\"text-[var(--amber)]\",\"children\":\"SESSION\"}],\" ACTIVE\"]}]]}],[\"$\",\"$L10\",null,{}],[\"$\",\"p\",null,{\"className\":\"muted mt-1 text-xs sm:text-sm\",\"children\":[[\"$\",\"span\",null,{\"className\":\"prompt\",\"children\":\"\u003e\"}],\" No clutter, no ads, no bait-n-switch—just simple tools that work at no cost\",[\"$\",\"span\",null,{\"className\":\"cursor-blink\",\"aria-hidden\":\"true\"}]]}]]}],[\"$\",\"div\",null,{\"className\":\"shell flex min-h-0 flex-1 flex-col p-3 sm:p-4 md:p-5\",\"children\":[[\"$\",\"main\",null,{\"className\":\"contents\",\"children\":[\"$\",\"$L6\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L7\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$undefined\",\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]}],[\"$\",\"footer\",null,{\"className\":\"mt-auto border-t border-[var(--border-dim)] pt-4 text-[0.65rem] text-[var(--text-muted)]\",\"children\":[\"$\",\"div\",null,{\"className\":\"flex flex-col gap-3 sm:flex-row sm:flex-wrap sm:items-center sm:justify-between sm:gap-x-6 sm:gap-y-2\",\"children\":[[\"$\",\"nav\",null,{\"aria-label\":\"Site policies and information\",\"children\":[\"$\",\"ul\",null,{\"className\":\"flex flex-wrap gap-x-4 gap-y-1\",\"children\":[[\"$\",\"li\",null,{\"children\":[\"$\",\"$L8\",null,{\"href\":\"/about\",\"className\":\"text-[var(--phosphor-dim)] underline decoration-[var(--border-dim)] underline-offset-2 hover:text-[var(--phosphor)]\",\"children\":\"About\"}]}],[\"$\",\"li\",null,{\"children\":[\"$\",\"$L8\",null,{\"href\":\"/privacy\",\"className\":\"text-[var(--phosphor-dim)] underline decoration-[var(--border-dim)] underline-offset-2 hover:text-[var(--phosphor)]\",\"children\":\"Privacy\"}]}],[\"$\",\"li\",null,{\"children\":[\"$\",\"$L8\",null,{\"href\":\"/terms\",\"className\":\"text-[var(--phosphor-dim)] underline decoration-[var(--border-dim)] underline-offset-2 hover:text-[var(--phosphor)]\",\"children\":\"Terms\"}]}],[\"$\",\"li\",null,{\"children\":[\"$\",\"$L8\",null,{\"href\":\"/contact\",\"className\":\"text-[var(--phosphor-dim)] underline decoration-[var(--border-dim)] underline-offset-2 hover:text-[var(--phosphor)]\",\"children\":\"Contact\"}]}],[\"$\",\"li\",null,{\"children\":[\"$\",\"$L8\",null,{\"href\":\"/changelog\",\"className\":\"text-[var(--phosphor-dim)] underline decoration-[var(--border-dim)] underline-offset-2 hover:text-[var(--phosphor)]\",\"children\":\"Changelog / Status\"}]}],[\"$\",\"li\",null,{\"children\":[\"$\",\"$L8\",null,{\"href\":\"/ops-status\",\"className\":\"text-[var(--phosphor-dim)] underline decoration-[var(--border-dim)] underline-offset-2 hover:text-[var(--phosphor)]\",\"children\":\"System status\"}]}]]}]}],[\"$\",\"p\",null,{\"className\":\"font-mono\",\"children\":[[\"$\",\"span\",null,{\"className\":\"prompt\",\"children\":\"\u003e\"}],\" \",[\"$\",\"$L8\",null,{\"href\":\"/api/health\",\"className\":\"health-link\",\"children\":\"verify_health\"}]]}]]}]}]]}]]}]]]}]\n"])</script>
1<script>self.__next_f.push([1,"b:[\"$\",\"$L11\",null,{\"loading\":[[\"$\",\"div\",\"l\",{\"className\":\"flex min-h-0 flex-1 flex-col gap-2 sm:gap-4\",\"children\":[[\"$\",\"p\",null,{\"className\":\"muted text-[0.65rem] tracking-wide sm:text-xs\",\"children\":[[\"$\",\"span\",null,{\"className\":\"prompt\",\"children\":\"\u003e\"}],\" \",[\"$\",\"$L8\",null,{\"href\":\"/\",\"className\":\"health-link\",\"children\":\"return_hub\"}],[\"$\",\"span\",null,{\"className\":\"text-[var(--phosphor-dim)]\",\"children\":\" · module_loader · boot\"}]]}],[\"$\",\"div\",null,{\"className\":\"mx-auto flex w-full max-w-xl flex-1 flex-col\",\"children\":[\"$\",\"section\",null,{\"className\":\"panel flex flex-1 flex-col\",\"children\":[[\"$\",\"div\",null,{\"className\":\"panel__titlebar\",\"children\":[[\"$\",\"span\",null,{\"children\":\"MODULE · LOADING\"}],[\"$\",\"div\",null,{\"className\":\"panel__controls\",\"aria-hidden\":\"true\",\"children\":[[\"$\",\"span\",null,{\"className\":\"panel__ctrl\"}],[\"$\",\"span\",null,{\"className\":\"panel__ctrl\"}],[\"$\",\"span\",null,{\"className\":\"panel__ctrl\"}]]}]]}],[\"$\",\"div\",null,{\"className\":\"panel__body flex flex-1 flex-col items-center justify-center py-16 text-[0.7rem] text-[var(--phosphor-dim)]\",\"children\":\"Loading module…\"}]]}]}]]}],[],[]],\"children\":[\"$\",\"$1\",\"c\",{\"children\":[null,[\"$\",\"div\",null,{\"className\":\"flex min-h-0 min-w-0 flex-1 flex-col\",\"children\":[[\"$\",\"$L12\",null,{}],[\"$\",\"$L6\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L7\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$undefined\",\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]]}]]}]}]\n"])</script>
1<script>self.__next_f.push([1,"13:Ta07,"])</script>
1<script>self.__next_f.push([1,"{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https://roystools.com/tools/weather#webpage\",\"name\":\"Weather\",\"url\":\"https://roystools.com/tools/weather\",\"description\":\"Place search, 24-hour temperature chart, and 7-day forecast with rain chance\",\"inLanguage\":\"en-US\",\"isPartOf\":{\"@id\":\"https://roystools.com/#website\"}},{\"@type\":[\"SoftwareApplication\",\"WebApplication\"],\"@id\":\"https://roystools.com/tools/weather#software\",\"name\":\"Weather\",\"applicationCategory\":\"UtilitiesApplication\",\"operatingSystem\":\"Web browser\",\"url\":\"https://roystools.com/tools/weather\",\"description\":\"Place search, 24-hour temperature chart, and 7-day forecast with rain chance\",\"offers\":{\"@type\":\"Offer\",\"price\":\"0\",\"priceCurrency\":\"USD\"},\"isPartOf\":{\"@id\":\"https://roystools.com/#website\"},\"provider\":{\"@type\":\"Organization\",\"name\":\"Roy's Tools\",\"url\":\"https://roystools.com/\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://roystools.com/tools/weather#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https://roystools.com/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Weather\",\"item\":\"https://roystools.com/tools/weather\"}]},{\"@type\":\"FAQPage\",\"@id\":\"https://roystools.com/tools/weather#faq\",\"url\":\"https://roystools.com/tools/weather\",\"mainEntity\":[{\"@type\":\"Question\",\"name\":\"Where does the weather data come from?\",\"acceptedA
1nswer\":{\"@type\":\"Answer\",\"text\":\"Geocoding and forecasts are powered by Open-Meteo. The tool searches places, can use your browser location if you allow it, and then requests the forecast for those coordinates.\"}},{\"@type\":\"Question\",\"name\":\"Can I use my current location?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Yes, if your browser grants geolocation. The coordinates stay in the request needed to load that forecast; they are not used to create an account.\"}},{\"@type\":\"Question\",\"name\":\"What does the 7-day view include?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Each day shows high and low temperature, a weather icon from the WMO code, rain chance, and wind. The hourly chart covers the next 24 hours.\"}},{\"@type\":\"Question\",\"name\":\"Is this a substitute for severe-weather alerts?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"No. Treat it as a convenient forecast view. For warnings and aviation or marine decisions, use official meteorological services.\"}},{\"@type\":\"Question\",\"name\":\"Do I need an API key?\",\"acceptedA
1nswer\":{\"@type\":\"Answer\",\"text\":\"No. The public weather endpoints on this site proxy Open-Meteo. Optional operator keys listed on System status are unrelated to this tool.\"}}]}]}"])</script>
1<script>self.__next_f.push([1,"c:[\"$\",\"$1\",\"c\",{\"children\":[null,[[\"$\",\"script\",null,{\"type\":\"application/ld+json\",\"dangerouslySetInnerHTML\":{\"__html\":\"$13\"}}],[\"$\",\"$L6\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L7\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$undefined\",\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]]]}]\n"])</script>
1<script>self.__next_f.push([1,"d:[\"$\",\"$1\",\"c\",{\"children\":[[[\"$\",\"$L14\",null,{}],[\"$\",\"div\",null,{\"className\":\"mt-8 space-y-8 border-t border-[var(--border-dim)] pt-6 text-sm\",\"children\":[[\"$\",\"section\",null,{\"aria-labelledby\":\"tool-about-heading\",\"children\":[[\"$\",\"h2\",null,{\"id\":\"tool-about-heading\",\"className\":\"mb-2 text-base font-semibold tracking-tight text-[var(--amber)]\",\"children\":\"About this tool\"}],[\"$\",\"p\",null,{\"className\":\"leading-relaxed text-[var(--text-muted)]\",\"children\":\"Search a place or use your location to load current conditions, a 24-hour temperature chart, a 7-day forecast with rain chance, and a wind outlook. Forecasts come from Open-Meteo.\"}]]}],[\"$\",\"section\",null,{\"aria-labelledby\":\"tool-highlights-heading\",\"children\":[[\"$\",\"h2\",null,{\"id\":\"tool-highlights-heading\",\"className\":\"mb-2 text-base font-semibold tracking-tight text-[var(--amber)]\",\"children\":\"What you can do\"}],[\"$\",\"ul\",null,{\"className\":\"space-y-1.5 text-[var(--text-muted)]\",\"children\":[[\"$\",\"li\",\"Place search\",{\"children\":[[\"$\",\"span\",null,{\"className\":\"font-medium text-[var(--text)]\",\"children\":\"Place search\"}],[\"$\",\"span\",null,{\"children\":[\" — \",\"Type a city or town for autocomplete suggestions, then load that forecast.\"]}]]}],[\"$\",\"li\",\"Hourly and 7-day\",{\"children\":[[\"$\",\"span\",null,{\"className\":\"font-medium text-[var(--text)]\",\"children\":\"Hourly and 7-day\"}],[\"$\",\"span\",null,{\"children\":[\" — \",\"See the next 24 hours on a chart plus daily highs, lows, icons, and precipitation chance.\"]}]]}],[\"$\",\"li\",\"Wind cards\",{\"children\":[[\"$\",\"span\",null,{\"className\":\"font-medium text-[var(--text)]\",\"children\":\"Wind cards\"}],[\"$\",\"span\",null,{\"children\":[\" — \",\"Daily wind speed and gusts are shown in knots alongside the forecast.\"]}]]}]]}]]}],[\"$\",\"section\",null,{\"aria-labelledby\":\"related-tools-heading\",\"children\":[[\"$\",\"h2\",null,{\"id\":\"related-tools-heading\",\"className\":\"mb-2 text-base font-semibold tracking-tight text-[var(--amber)]\",\"children\":\"Related tools\"}],[\"$\",\"ul\",null,{\"className\":\"space-y-1.5 text-[var(--text-muted)]\",\"children\":[[\"$\",\"li\",\"/tools/flight-status\",{\"children\":[\"$\",\"$L8\",null,{\"href\":\"/tools/flight-status\",\"className\":\"text-[var(--phosphor-dim)] underline decoration-[var(--border-dim)] underline-offset-2 hover:text-[var(--phosphor)]\",\"children\":\"Flight Status\"}]}],[\"$\",\"li\",\"/tools/flight-radar\",{\"children\":[\"$\",\"$L8\",null,{\"href\":\"/tools/flight-radar\",\"className\":\"text-[var(--phosphor-dim)] underline decoration-[var(--border-dim)] underline-offset-2 hover:text-[var(--phosphor)]\",\"children\":\"Military Flight Radar\"}]}],[\"$\",\"li\",\"/tools/currency-converter\",{\"children\":[\"$\",\"$L8\",null,{\"href\":\"/tools/currency-converter\",\"className\":\"text-[var(--phosphor-dim)] underline decoration-[var(--border-dim)] underline-offset-2 hover:text-[var(--phosphor)]\",\"children\":\"Currency Converter\"}]}]]}]]}],[\"$\",\"section\",null,{\"aria-labelledby\":\"tool-faq-heading\",\"children\":[[\"$\",\"h2\",null,{\"id\":\"tool-faq-heading\",\"className\":\"mb-2 text-base font-semibold tracking-tight text-[var(--amber)] mb-3\",\"children\":\"Frequently asked questions\"}],[\"$\",\"dl\",null,{\"className\":\"space-y-4\",\"children\":[[\"$\",\"div\",\"Where does the weather data come from?\",{\"children\":[[\"$\",\"dt\",null,{\"className\":\"font-medium text-[var(--text)]\",\"children\":\"Where does the weather data come from?\"}],[\"$\",\"dd\",null,{\"className\":\"mt-1 leading-relaxed text-[var(--text-muted)]\",\"children\":\"Geocoding and forecasts are powered by Open-Meteo. The tool searches places, can use your browser location if you allow it, and then requests the forecast for those coordinates.\"}]]}],[\"$\",\"div\",\"Can I use my current location?\",{\"children\":[[\"$\",\"dt\",null,{\"className\":\"font-medium text-[var(--text)]\",\"children\":\"Can I use my current location?\"}],[\"$\",\"dd\",null,{\"className\":\"mt-1 leading-relaxed text-[var(--text-muted)]\",\"children\":\"Yes, if your browser grants geolocation. The coordinates stay in the request needed to load that forecast; they are not used to create an account.\"}]]}],[\"$\",\"div\",\"What does the 7-day view include?\",{\"children\":[\"$L15\",\"$L16\"]}],\"$L17\",\"$L18\"]}]]}]]}]],null,\"$L19\"]}]\n"])</script>
1<script>self.__next_f.push([1,"e:[\"$\",\"$1\",\"h\",{\"children\":[null,[\"$\",\"$L1a\",null,{\"children\":\"$L1b\"}],[\"$\",\"div\",null,{\"hidden\":true,\"children\":[\"$\",\"$L1c\",null,{\"children\":[\"$\",\"$3\",null,{\"name\":\"Next.Metadata\",\"children\":\"$L1d\"}]}]}],[\"$\",\"meta\",null,{\"name\":\"next-size-adjust\",\"content\":\"\"}]]}]\n"])</script>
1<script>self.__next_f.push([1,"1e:I[484,[],\"OutletBoundary\"]\n15:[\"$\",\"dt\",null,{\"className\":\"font-medium text-[var(--text)]\",\"children\":\"What does the 7-day view include?\"}]\n16:[\"$\",\"dd\",null,{\"className\":\"mt-1 leading-relaxed text-[var(--text-muted)]\",\"children\":\"Each day shows high and low temperature, a weather icon from the WMO code, rain chance, and wind. The hourly chart covers the next 24 hours.\"}]\n17:[\"$\",\"div\",\"Is this a substitute for severe-weather alerts?\",{\"children\":[[\"$\",\"dt\",null,{\"className\":\"font-medium text-[var(--text)]\",\"children\":\"Is this a substitute for severe-weather alerts?\"}],[\"$\",\"dd\",null,{\"className\":\"mt-1 leading-relaxed text-[var(--text-muted)]\",\"children\":\"No. Treat it as a convenient forecast view. For warnings and aviation or marine decisions, use official meteorological services.\"}]]}]\n18:[\"$\",\"div\",\"Do I need an API key?\",{\"children\":[[\"$\",\"dt\",null,{\"className\":\"font-medium text-[var(--text)]\",\"children\":\"Do I 
1need an API key?\"}],[\"$\",\"dd\",null,{\"className\":\"mt-1 leading-relaxed text-[var(--text-muted)]\",\"children\":\"No. The public weather endpoints on this site proxy Open-Meteo. Optional operator keys listed on System status are unrelated to this tool.\"}]]}]\n19:[\"$\",\"$L1e\",null,{\"children\":[\"$\",\"$3\",null,{\"name\":\"Next.MetadataOutlet\",\"children\":\"$@1f\"}]}]\n"])</script>
1<script>self.__next_f.push([1,"1b:[[\"$\",\"meta\",\"0\",{\"charSet\":\"utf-8\"}],[\"$\",\"meta\",\"1\",{\"name\":\"viewport\",\"content\":\"width=device-width, initial-scale=1\"}],[\"$\",\"meta\",\"2\",{\"name\":\"theme-color\",\"content\":\"#020302\"}]]\n"])</script>
1<script>self.__next_f.push([1,"20:I[6869,[],\"IconMark\"]\n"])</script>
1<script>self.__next_f.push([1,"1d:[[\"$\",\"title\",\"0\",{\"children\":\"Weather — Hourly \u0026 7-Day Forecast | Roy's Tools\"}],[\"$\",\"meta\",\"1\",{\"name\":\"description\",\"content\":\"Search places with autocomplete, use your location, and see a 24-hour temperature chart plus a 7-day forecast with icons and rain chance. Powered by Open-Meteo.\"}],[\"$\",\"meta\",\"2\",{\"name\":\"application-name\",\"content\":\"Roy's Tools\"}],[\"$\",\"meta\",\"3\",{\"name\":\"publisher\",\"content\":\"Roy's Tools\"}],[\"$\",\"meta\",\"4\",{\"name\":\"robots\",\"content\":\"index, follow\"}],[\"$\",\"meta\",\"5\",{\"name\":\"category\",\"content\":\"utilities\"}],[\"$\",\"link\",\"6\",{\"rel\":\"canonical\",\"href\":\"https://roystools.com/tools/weather\"}],[\"$\",\"meta\",\"7\",{\"property\":\"og:title\",\"content\":\"Weather — Hourly \u0026 7-Day Forecast | Roy's Tools\"}],[\"$\",\"meta\",\"8\",{\"property\":\"og:description\",\"content\":\"Search places with autocomplete, use your location, and see a 24-hour temperature chart plus a 7-day forecast with icons and rain chance. Powered by Open-Meteo.\"}],[\"$\",\"meta\",\"9\",{\"property\":\"og:url\",\"content\":\"https://roystools.com/tools/weather\"}],[\"$\",\"meta\",\"10\",{\"property\":\"og:image\",\"content\":\"https://roystools.com/api/og?slug=weather\"}],[\"$\",\"meta\",\"11\",{\"property\":\"og:image:width\",\"content\":\"1200\"}],[\"$\",\"meta\",\"12\",{\"property\":\"og:image:height\",\"content\":\"630\"}],[\"$\",\"meta\",\"13\",{\"property\":\"og:image:alt\",\"content\":\"Weather — Hourly \u0026 7-Day Forecast | Roy's Tools\"}],[\"$\",\"meta\",\"14\",{\"property\":\"og:type\",\"content\":\"website\"}],[\"$\",\"meta\",\"15\",{\"name\":\"twitter:card\",\"content\":\"summary_large_image\"}],[\"$\",\"meta\",\"16\",{\"name\":\"twitter:title\",\"content\":\"Weather — Hourly \u0026 7-Day Forecast | Roy's Tools\"}],[\"$\",\"meta\",\"17\",{\"name\":\"twitter:description\",\"content\":\"Search places with autocomplete, use your location, and see a 24-hour temperature chart plus a 7-day forecast with icons and rain chance. Powered by Open-Meteo.\"}],[\"$\",\"meta\",\"18\",{\"name\":\"twitter:image\",\"content\":\"https://roystools.com/api/og?slug=weather\"}],[\"$\",\"link\",\"19\",{\"rel\":\"icon\",\"href\":\"/favicon.ico?603d046c9a6fdfbb\",\"type\":\"image/x-icon\",\"sizes\":\"16x16\"}],[\"$\",\"link\",\"20\",{\"rel\":\"icon\",\"href\":\"/favicon-48x48.png\",\"sizes\":\"48x48\",\"type\":\"image/png\"}],[\"$\",\"$L20\",\"21\",{}]]\n"])</script>
1<script>self.__next_f.push([1,"1f:null\n"])</script>
1</body></html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.