PageSourceSearch

https://arahoster.com/assets/DomainCostCalculator-B7LfbWYS.js

js arahoster.com collected 2026-10-06 06:20:09 UTC 21,643 bytes, 1 lines download raw bytes

1import{r as e,j as s,L as r}from"./react-vendor-aB1sdbVA.js";import{b as a,g as t,s as i,S as n,H as o,B as l}from"./App-DpIodTGb.js";import c from"./Footer-i6LLbwph.js";import{d,t as m,b as p,r as h,i as u,f as x}from"./domainCost-BSByPyqh.js";import{C as f,a as g,b as v,c as y}from"./card-AYB1zGct.js";import{B as j}from"./badge-Cj7WL9LW.js";import{I as w}from"./input-nVowlkmz.js";import{S as b}from"./slider-CboydSig.js";import{aS as N,D as k,X as S,r as q,aW as A,B as C}from"./icons-B9AP7C-1.js";import"./index-DIdR5dKn.js";import"./ui-core-eVDMez39.js";import"./react-query-DNT5yJit.js";import"./framer-motion-BmJtgIHn.js";import"./arahoster-logo-C0JSQz9I.js";import"./ObfuscatedEmail-DS0Xx5yc.js";import"./collapsible-CL9tK0MP.js";const P={en:{heroSub:"Registrars advertise the first-year price. You pay the renewal price for every year after. Pick your extensions and see what a domain really costs.",searchPlaceholder:"Search 300+ extensions (.com, .shop, .io …)",years:"Years of ownership",selected:"Selected extensions",firstYear:"First year",renewal:"Renews at",transfer:"Transfer",trueCostFor:"True cost for",advertised:"Looks like",actually:"Actually costs",trap:"renewal trap",verified:"Verified AraHoster price",estimate:"Market estimate",register:"Register",totalLooks:"Your selection looks like",totalActual:"It actually costs",over:"over",yearsWord:"years",empty:"Select at least one extension to see its true cost.",disclaimer:"Verified prices come directly from AraHoster billing. Market estimates are indicative and may vary — they are labeled. All prices in USD.",faqTitle:"Frequently asked questions",backToDomains:"Browse all domain prices",watchTitle:"Watch these prices",watchDesc:"Get an email if the renewal price of your selected extensions changes. No spam — just price alerts.",watchButton:"Watch prices",watchSending:"Saving…",watchSuccess:"You're on the list — we'll email you if these renewal prices change.",watchError:"Something went wrong — please try again.",watchUnavailable:"Price alerts are launching soon — try again shortly.",watchPrivacy:"We store your email only for these alerts.",trapsLink:"See the full renewal trap report",faq:[{q:"Why is my domain renewal more expensive than the first year?",a:"Most registrars sell the first year at a promotional price and renew at the regular price. Some popular extensions renew at 5–10× the teaser price — that gap is what this calculator exposes."},{q:"Which domain extensions have the biggest renewal traps?",a:"In our verified data, .site renews at ~9.9× its first-year price, .shop at ~8.9× and .online at ~7.8×. Classic extensions like .com and .net renew close to their registration price."},{q:"How is the true cost calculated?",a:"First year at the registration price, plus the renewal price for every additional year. A 5-year .online costs $5.44 + 4 × $42.53 = $175.56 — not 5 × $5.44."},{q:"Can I avoid renewal price jumps?",a:"Pick extensions with flat pricing, register multi-year at the locked rate where offered, or transfer to a registrar with honest renewal pricing — AraHoster shows both prices upfront."}]},ar:{heroSub:"تعلن شركات التسجيل عن سعر السنة الأولى فقط، بينما تدفع سعر التجديد في كل سنة تالية. اختر الامتدادات لترى التكلفة الحقيقية لنطاقك.",searchPlaceholder:"ابحث في أكثر من 300 امتداد (.com .shop .io …)",years:"سنوات الامتلاك",selected:"الامتدادات المختارة",firstYear:"السنة الأولى",renewal:"التجديد",transfer:"النقل",trueCostFor:"التكلفة الحقيقية لمدة",advertised:"يبدو وكأنه",actually:"التكلفة الفعلية",trap:"فخ تجديد",verified:"سعر أراهوستر مُوثَّق",estimate:"تقدير سوقي",register:"سجّل",totalLooks:"اختيارك يبدو وكأنه",totalActual:"التكلفة الفعلية",over:"خلال",yearsWord:"سنوات",empty:"اختر امتداداً واحداً على الأقل لرؤية تكلفته الحقيقية.",disclaimer:"الأسعار الموثقة مأخوذة مباشرة من فوترة أراهوستر. التقديرات السوقية إرشادية وقد تختلف — وهي مُعلَّمة بوضوح. جميع الأسعار بالدولار الأمريكي.",faqTitle:"الأسئلة الشائعة",backToDomains:"تصفح جميع أسعار النطاقات",wat
1chTitle:"راقب هذه الأسعار",watchDesc:"نرسل لك بريداً إذا تغيّر سعر تجديد الامتدادات المختارة. لا رسائل مزعجة — تنبيهات أسعار فقط.",watchButton:"راقب الأسعار",watchSending:"جارٍ الحفظ…",watchSuccess:"تمت الإضافة — سنراسلك إذا تغيّرت أسعار التجديد هذه.",watchError:"حدث خطأ — حاول مرة أخرى.",watchUnavailable:"تنبيهات الأسعار قادمة قريباً — جرّب لاحقاً.",watchPrivacy:"نخزّن بريدك لهذه التنبيهات فقط.",trapsLink:"اطلع على تقرير فخاخ التجديد الكامل",faq:[{q:"لماذا تجديد نطاقي أغلى من السنة الأولى؟",a:"تبيع معظم شركات التسجيل السنة الأولى بسعر ترويجي ثم تجدد بالسعر العادي. بعض الامتدادات الشائعة تتجدد بـ 5–10 أضعاف السعر الترويجي — وهذه الفجوة هي ما تكشفه هذه الحاسبة."},{q:"أي الامتدادات فيها أكبر فخاخ تجديد؟",a:"في بياناتنا الموثقة: ‎.site يتجدد بنحو 9.9 ضعفاً من سعر السنة الأولى، و‎.shop بنحو 8.9، و‎.online بنحو 7.8. الامتدادات الكلاسيكية مثل ‎.com تتجدد بسعر قريب من سعر التسجيل."},{q:"كيف تُحسب التكلفة الحقيقية؟",a:"السنة الأولى بسعر التسجيل، ثم سعر التجديد عن كل سنة إضافية. نطاق ‎.online لخمس سنوات يكلف 5.44$ + 4 × 42.53$ = 175.56$ — وليس 5 × 5.44$."},{q:"هل يمكن تجنب قفزات أسعار التجديد؟",a:"اختر امتدادات بأسعار ثابتة، أو سجّل لعدة سنوات بالسعر المثبّت إن توفر، أو انقل نطاقك إلى مسجّل يعرض سعر التجديد بشفافية — أراهوستر يعرض السعرين معاً."}]},es:{heroSub:"Los registradores anuncian el precio del primer año; tú pagas el precio de renovación cada año siguiente. Elige tus extensiones y descubre el costo real.",searchPlaceholder:"Busca entre 300+ extensiones (.com, .shop, .io …)",years:"Años de propiedad",selected:"Extensiones seleccionadas",firstYear:"Primer año",renewal:"Renueva a",transfer:"Transferencia",trueCostFor:"Costo real por",advertised:"Parece",actually:"Cuesta realmente",trap:"trampa de renovación",verified:"Precio AraHoster verificado",estimate:"Estimación de mercado",register:"Registrar",totalLooks:"Tu selección parece",totalActual:"Realmente cuesta",over:"en",yearsWord:"años",empty:"Selecciona al menos una extensión para ver su costo real.",disclaimer:"Los precios verificados provienen directamente de la facturación de AraHoster. Las estimaciones de mercado son orientativas y están etiquetadas. Todos los precios en USD.",faqTitle:"Preguntas frecuentes",backToDomains:"Ver todos los precios de dominios",watchTitle:"Vigila estos precios",watchDesc:"Recibe un email si cambia el precio de renovación de tus extensiones seleccionadas. Sin spam — solo alertas de precio.",watchButton:"Vigilar precios",watchSending:"Guardando…",watchSuccess:"Listo — te avisaremos si cambian estos precios de renovación.",watchError:"Algo salió mal — inténtalo de nuevo.",watchUnavailable:"Las alertas de precio llegan pronto — inténtalo más tarde.",watchPrivacy:"Guardamos tu email solo para estas alertas.",trapsLink:"Ver el informe completo de trampas de renovación",faq:[{q:"¿Por qué renovar mi dominio cuesta más que el primer año?",a:"La mayoría de los registradores venden el primer año a precio promocional y renuevan al precio normal. Algunas extensiones renuevan a 5–10× el precio inicial — esa brecha es lo que expone esta calculadora."},{q:"¿Qué extensiones tienen las mayores trampas de renovación?",a:"En nuestros datos verificados, .site renueva a ~9.9× su primer año, .shop a ~8.9× y .online a ~7.8×. Extensiones clásicas como .com renuevan cerca de su precio de registro."}
1,{q:"¿Cómo se calcula el costo real?",a:"Primer año al precio de registro más el precio de renovación por cada año adicional. Un .online a 5 años cuesta $5.44 + 4 × $42.53 = $175.56 — no 5 × $5.44."},{q:"¿Puedo evitar los saltos de precio?",a:"Elige extensiones con precio plano, registra varios años a tarifa bloqueada cuando se ofrezca, o transfiere a un registrador con renovaciones honestas — AraHoster muestra ambos precios por adelantado."}]},no:{heroSub:"Registrarer annonserer førsteårsprisen — du betaler fornyelsesprisen hvert år etterpå. Velg endelser og se hva et domene faktisk koster.",searchPlaceholder:"Søk blant 300+ endelser (.com, .shop, .io …)",years:"År med eierskap",selected:"Valgte endelser",firstYear:"Første år",renewal:"Fornyes til",transfer:"Overføring",trueCostFor:"Reell kostnad for",advertised:"Ser ut som",actually:"Koster faktisk",trap:"fornyelsesfelle",verified:"Verifisert AraHoster-pris",estimate:"Markedsestimat",register:"Registrer",totalLooks:"Utvalget ditt ser ut som",totalActual:"Det koster faktisk",over:"over",yearsWord:"år",empty:"Velg minst én endelse for å se den reelle kostnaden.",disclaimer:"Verifiserte priser kommer direkte fra AraHoster-fakturering. Markedsestimater er veiledende og er merket. Alle priser i USD.",faqTitle:"Ofte stilte spørsmål",backToDomains:"Se alle domenepriser",watchTitle:"Følg disse prisene",watchDesc:"Få en e-post hvis fornyelsesprisen på dine valgte endelser endres. Ingen spam — kun prisvarsler.",watchButton:"Følg prisene",watchSending:"Lagrer…",watchSuccess:"Du er på listen — vi varsler deg hvis disse fornyelsesprisene endres.",watchError:"Noe gikk galt — prøv igjen.",watchUnavailable:"Prisvarsler kommer snart — prøv igjen senere.",watchPrivacy:"Vi lagrer e-posten din kun for disse varslene.",trapsLink:"Se hele rapporten om fornyelsesfeller",faq:[{q:"Hvorfor er fornyelsen dyrere enn første år?",a:"De fleste registrarer selger første år til kampanjepris og fornyer til ordinær pris. Noen populære endelser fornyes til 5–10× startprisen — det gapet er det denne kalkulatoren avslører."},{q:"Hvilke endelser har de største fornyelsesfellene?",a:"I våre verifiserte data fornyes .site til ~9,9× førsteårsprisen, .shop til ~8,9× og .online til ~7,8×. Klassiske endelser som .com fornyes nær registreringsprisen."},{q:"Hvordan beregnes den reelle kostnaden?",a:"Første år til registreringspris pluss fornyelsesprisen for hvert ekstra år. Et 5-års .online koster $5.44 + 4 × $42.53 = $175.56 — ikke 5 × $5.44."},{q:"Kan jeg unngå prishopp ved fornyelse?",a:"Velg endelser med flat pris, registrer flere år til låst pris der det tilbys, eller overfør til en registrar med ærlige fornyelsespriser — AraHoster viser begge prisene på forhånd."}]}},T=[".com",".online",".site",".xyz"],L=()=>{const{isRTL:L,language:D}=a(),F=D.code,$=P[F]??P.en,H=t("domainCostCalculator",L,F),U=`${i.siteUrl}/tools/domain-cost-calculator`,[W,E]=e.useState(()=>{if("undefined"!=typeof window){const e=new URLSearchParams(window.location.search).get("tld");if(e){const s="."+e.toLowerCase().replace(/-/g,".");if(d.some(e=>e.extension===s))return[s]}}return T}),[V,R]=e.useState(5),[B,M]=e.useState(""),[Y,I]=e.useState(""),[O,z]=e.useState(""),[G,K]=e.useState("idle"),Q=e.useMemo(()=>{const e=new Map;for(const s of d)e.has(s.extension)||e.set(s.extension,s);return e},[]),J=e.useMemo(()=>{const e=B.trim().toLowerCase().replace(/^\./,"");return e?[...Q.values()].filter(s=>s.extension.slice(1).startsWith(e)&&!W.includes(s.extension)).slice(0,8):[]},[B,W,Q]),X=W.map(e=>Q.get(e)).filter(e=>Boolean(e)),Z=X.reduce((e,s)=>({advertised:e.advertised+p(s,V),actual:e.actual+m(s,V)}),{advertised:0,actual:0}),_=Math.max(...X.map(e=>m(e,V)),1),ee=[{"@context":"https://schema.org","@type":"WebApplication",name:H?.h1,description:H?.description,url:U,applicationCategory:"FinanceApplication",operatingSystem:"Web",offers:{"@type":"Offer",price:"0",priceCurrency:"USD"},publisher:{"@type":"Organization",name:"AraHoster",url:i.siteUrl}},{"@context":"https://schema.org","@type":"FAQPage",mainEntity:$.faq.map(({q:e,a:s})=>
1({"@type":"Question",name:e,acceptedAnswer:{"@type":"Answer",text:s}}))}];return s.jsxs("div",{className:"min-h-screen bg-background",dir:L?"rtl":"ltr",children:[s.jsx(n,{title:H?.title||"",description:H?.description||"",keywords:H?.keywords,canonicalUrl:U,structuredData:ee,breadcrumbs:[{name:L?"الرئيسية":"Home",url:i.siteUrl},{name:L?"النطاقات":"Domains",url:`${i.siteUrl}/domain`},{name:H?.h1||"Domain True-Cost Calculator",url:U}]}),s.jsx(o,{}),s.jsxs("main",{id:"main-content",children:[s.jsx("section",{className:"relative pt-40 pb-16 bg-hero-gradient overflow-hidden",children:s.jsxs("div",{className:"container mx-auto px-4 text-center",children:[s.jsxs("div",{className:"inline-flex items-center gap-2 text-primary mb-4",children:[s.jsx(N,{className:"w-6 h-6","aria-hidden":"true"}),s.jsx("span",{className:"text-sm font-semibold uppercase tracking-wider",children:"AraHoster"})]}),s.jsx("h1",{className:"text-4xl md:text-5xl font-bold text-foreground mb-4",children:H?.h1}),s.jsx("p",{className:"text-lg text-muted-foreground max-w-2xl mx-auto",children:$.heroSub})]})}),s.jsx("section",{className:"container mx-auto px-4 -mt-8 relative z-10",children:s.jsx(f,{className:"shadow-lg",children:s.jsxs(g,{className:"pt-6 space-y-6",children:[s.jsxs("div",{className:"relative",children:[s.jsx(k,{className:`absolute top-3 ${L?"right-3":"left-3"} w-4 h-4 text-muted-foreground`,"aria-hidden":"true"}),s.jsx(w,{value:B,onChange:e=>M(e.target.value),placeholder:$.searchPlaceholder,className:L?"pr-9":"pl-9","aria-label":$.searchPlaceholder}),J.length>0&&s.jsx("ul",{className:"absolute z-20 mt-1 w-full bg-popover border border-border rounded-md shadow-md max-h-64 overflow-auto",children:J.map(e=>s.jsx("li",{children:s.jsxs("button",{type:"button",onClick:()=>{return s=e.extension,E(e=>e.includes(s)?e:[...e,s]),void M("");var s},className:"w-full flex items-center justify-between px-3 py-2 text-sm hover:bg-muted",children:[s.jsx("span",{className:"font-medium",children:e.extension}),s.jsxs("span",{className:"text-muted-foreground",children:[e.price," · ",$.renewal," ",e.renew]})]})},e.extension))})]}),s.jsxs("div",{children:[s.jsx("p",{className:"text-sm font-medium text-muted-foreground mb-2",children:$.selected}),s.jsx("div",{className:"flex flex-wrap gap-2",children:W.map(e=>s.jsxs(j,{variant:"secondary",className:"text-sm py-1 px-2 gap-1",children:[e,s.jsx("button",{type:"button",onClick:()=>(e=>E(s=>s.filter(s=>s!==e)))(e),"aria-label":`Remove ${e}`,className:"hover:text-destructive",children:s.jsx(S,{className:"w-3 h-3","aria-hidden":"true"})})]},e))})]}),s.jsxs("div",{children:[s.jsxs("div",{className:"flex items-center justify-between mb-2",children:[s.jsx("label",{htmlFor:"years-slider",className:"text-sm font-medium text-muted-foreground",children:$.years}),s.jsx("span",{className:"text-lg font-bold text-primary",children:V})]}),s.jsx(b,{id:"years-slider",value:[V],onValueChange:e=>R(e[0]),min:1,max:10,step:1,"aria-label":$.years})]})]})})}),s.jsxs("section",{className:"container mx-auto px-4 py-10 space-y-6",children:[0===X.length?s.jsx("p",{className:"text-center text-muted-foreground",children:$.empty}):s.jsxs(s.Fragment,{children:[s.jsx("div",{className:"grid gap-4",children:X.map(e=>{const r=m(e,V),a=p(e,V),t=h(e);return s.jsx(f,{children:s.jsxs(g,{className:"pt-6",children:[s.jsxs("div",{className:"flex flex-wrap items-center gap-3 mb-4",children:[s.jsx("span",{className:"text-2xl font-bold text-foreground",children:e.extension}),u(e)&&s.jsxs(j,{variant:"destructive",className:"gap-1",children:[s.jsx(q,{className:"w-3 h-3","aria-hidden":"true"}),"×",t.toFixed(1)," ",$.trap]}),e.verified?s.jsxs(j,{className:"gap-1 bg-primary/15 text-primary border-primary/30",variant:"outline",children:[s.jsx(A,{className:"w-3 h-3","aria-hidden":"true"}),$.verified]}):s.jsx(j,{variant:"outline",children:$.estimate}),s.jsx(l,{asChild:!0,size:"sm",className:L?"mr-auto":"ml-auto",children:s.jsxs("a",{href:(i=e.extension,`https://me.arahoster.com/cart.php?a=add&domain=register&query=${i.replace(".","")}`),rel:"noopener",children:[$.register," ",e.extension]})})]}),s.jsxs("div",{className:"grid grid-cols-3 gap-4 text-sm mb-4",children:[s.jsxs("div",{children:[s.jsx("p",{className:"text-muted-foreground",children:$.firstYear}),s.jsx("p",{className:"font-semibold",children:e.price})]}),s.jsxs("div",{children:[s.jsx("p",{className:"text-muted-foreground",children:$.renewal}),s.jsx("p",{className:"font-semibold",children:e.renew})]}),s.jsxs("div",{children:[s.jsx("p",{className:"text-muted-foreground",children:$.transfer}),s.jsx("p",{className:"font-semibold",children:e.transfer})]})]}),s.jsxs("p",{className:"text-sm text-muted-foreground mb-2",children:[$.trueCostFor," ",V," ",$.yearsWord]}),s.jsxs("div",{className:"space-y-2",children:[s.jsxs("div",{className:"flex items-center gap-3",children:[s.jsx("span",{className:"w-28 shrink-0 text-xs text-muted-foreground",children:$.advertised}),s.jsx("div",{className:"flex-1 h-3 bg-muted rounded overflow-hidden",children:s.jsx("div",{className:"h-full bg-muted-foreground
1/40",style:{width:a/_*100+"%"}})}),s.jsx("span",{className:"w-20 shrink-0 text-sm font-medium text-muted-foreground",children:x(a)})]}),s.jsxs("div",{className:"flex items-center gap-3",children:[s.jsx("span",{className:"w-28 shrink-0 text-xs text-muted-foreground",children:$.actually}),s.jsx("div",{className:"flex-1 h-3 bg-muted rounded overflow-hidden",children:s.jsx("div",{className:"h-full "+(u(e)?"bg-destructive":"bg-primary"),style:{width:r/_*100+"%"}})}),s.jsx("span",{className:"w-20 shrink-0 text-sm font-bold text-foreground",children:x(r)})]})]})]})},e.extension);var i})}),s.jsx(f,{className:"border-primary/30",children:s.jsxs(g,{className:"pt-6 flex flex-wrap items-center justify-center gap-x-8 gap-y-2 text-center",children:[s.jsxs("p",{className:"text-muted-foreground",children:[$.totalLooks," ",s.jsx("span",{className:"font-semibold text-foreground",children:x(Z.advertised)})]}),s.jsxs("p",{className:"text-muted-foreground",children:[$.totalActual," ",s.jsx("span",{className:"font-bold text-primary text-xl",children:x(Z.actual)})," ",$.over," ",V," ",$.yearsWord]})]})}),s.jsxs(f,{children:[s.jsx(v,{className:"pb-2",children:s.jsxs(y,{className:"text-lg flex items-center gap-2",children:[s.jsx(C,{className:"w-5 h-5 text-primary","aria-hidden":"true"}),$.watchTitle]})}),s.jsxs(g,{className:"space-y-3",children:[s.jsx("p",{className:"text-sm text-muted-foreground",children:$.watchDesc}),"ok"===G?s.jsx("p",{className:"text-sm font-medium text-primary",children:$.watchSuccess}):s.jsxs("form",{onSubmit:async e=>{if(e.preventDefault(),"sending"!==G){K("sending");try{const e=await fetch("/api/price-watch",{method:"POST",headers:{"content-type":"application/json"},body:JSON.stringify({email:Y,tlds:W,lang:F,website:O})});if(503===e.status)return void K("unavailable");const s=await e.json().catch(()=>null);K(e.ok&&s?.ok?"ok":"error")}catch{K("error")}}},className:"flex flex-col sm:flex-row gap-2",children:[s.jsx(w,{type:"email",required:!0,value:Y,onChange:e=>I(e.target.value),placeholder:"[email protected]","aria-label":$.watchTitle,className:"sm:max-w-xs",dir:"ltr"}),s.jsx("input",{type:"text",value:O,onChange:e=>z(e.target.value),tabIndex:-1,autoComplete:"off","aria-hidden":"true",style:{position:"absolute",left:"-9999px",height:0,width:0},name:"website"}),s.jsx(l,{type:"submit",disabled:"sending"===G,children:"sending"===G?$.watchSending:$.watchButton})]}),"error"===G&&s.jsx("p",{className:"text-sm text-destructive",children:$.watchError}),"unavailable"===G&&s.jsx("p",{className:"text-sm text-muted-foreground",children:$.watchUnavailable}),s.jsxs("p",{className:"text-xs text-muted-foreground",children:[$.watchPrivacy," ",s.jsx(r,{to:"/privacy-policy",className:"underline hover:text-primary",children:"Privacy"})]})]})]})]}),s.jsx("p",{className:"text-xs text-muted-foreground text-center max-w-2xl mx-auto",children:$.disclaimer}),s.jsx("p",{className:"text-center",children:s.jsx(r,{to:"/tools/domain-renewal-traps",className:"text-primary hover:underline text-sm font-medium",children:$.trapsLink})}),s.jsx("p",{className:"text-center",children:s.jsxs(r,{to:"/domain",className:"text-primary hover:underline text-sm font-medium",children:[$.backToDomains," →"]})})]}),s.jsx("section",{className:"container mx-auto px-4 pb-16 max-w-3xl",children:s.jsxs(f,{children:[s.jsx(v,{children:s.jsx(y,{className:"text-2xl",children:$.faqTitle})}),s.jsx(g,{className:"space-y-5",children:$.faq.map(({q:e,a:r})=>s.jsxs("div",{children:[s.jsx("h3",{className:"font-semibold text-foreground mb-1",children:e}),s.jsx("p",{className:"text-sm text-muted-foreground",children:r})]},e))})]})})]}),s.jsx(c,{})]})};export{L as default};

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.