<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Creator Cash</title>
	<atom:link href="https://creator-cash.com/es/feed/" rel="self" type="application/rss+xml" />
	<link>https://creator-cash.com/es/</link>
	<description>The #1 Place to Earn Money as a Creator</description>
	<lastBuildDate>Fri, 27 Feb 2026 12:58:39 +0000</lastBuildDate>
	<language>es</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>

<image>
	<url>https://creator-cash.com/wp-content/uploads/2025/10/cropped-creator-cash-favicon-32x32.png</url>
	<title>Creator Cash</title>
	<link>https://creator-cash.com/es/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Calculadora de Subs de Twitch: Convierte suscripciones</title>
		<link>https://creator-cash.com/es/twitch/calculadora-subs-twitch/</link>
		
		<dc:creator><![CDATA[Kevin]]></dc:creator>
		<pubDate>Thu, 15 Jan 2026 12:18:35 +0000</pubDate>
				<category><![CDATA[Twitch]]></category>
		<guid isPermaLink="false">https://creator-cash.com/?p=1226</guid>

					<description><![CDATA[¿Cuánto dinero dan los subs de Twitch? La calculadora muestra cuánto ganas al mes con suscripciones. Calculadora Subs Twitch Convierte suscripciones en dinero La calculadora de subs de Twitch explicada en detalle]]></description>
										<content:encoded><![CDATA[<div class="tool-post twitch">
<div class="page-header">
<div class="page-header-image">
<p><!-- ME: OG IMAGE--><img decoding="async" src="https://creator-cash.com/wp-content/uploads/2026/01/calculadora-subs-twitch-1024x1024.png" alt="Calculadora Subs Twitch" width="1200" height="1200" class="alignnone size-full" title="Calculadora de Subs de Twitch: Convierte suscripciones 12"></div>
<div class="page-header-content">
<div class="page-header-title">
<p><!-- Area 1 --><!-- SECTION START --></p>
<h1>Calculadora de Subs de Twitch: Convierte suscripciones</h1>
<p><!-- SECTION ENDE -->
</div>
<div class="page-header-description">
<p><!-- SECTION START META DESCRIPTION --><span>¿Cuánto dinero dan los subs de Twitch? La calculadora muestra cuánto ganas al mes con suscripciones.</span><!-- SECTION ENDE --></p>
</div>
<div class="page-header-background">
<p><!-- ME: MOBILE MAIN IMAGE--><img decoding="async" src="/wp-content/themes/gp-child/img-posts/twitch-subs-calculator-tool-mobile.png" alt="Calculadora Subs Twitch" width="394" height="410" class="alignnone size-full wp-image-319" title="Calculadora de Subs de Twitch: Convierte suscripciones 13"><br />
<!-- Area 1 Ende --></p>
</div>
</div>
</div>
<div class="tool twitch-tool">
<div class="tool-header">
<div class="tool-tabs">
<div class="tool-tab tool-tab-active"><span class="svg-icon icon-small"><svg width="13" height="14" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg" fill="currentColor" aria-hidden="true" focusable="false"><path d="M3 2L1 6v15h6v3h3l3-3h4l6-6V2H3zm18 12-4 4h-5l-3 3v-3H5V4h16v10z"/><path d="M14 7h2v6h-2zM9 7h2v6H9z"/></svg></span><!-- SECTION START -->Calculadora Subs Twitch<!-- SECTION ENDE --></div>
<div class="tool-tab"><a href="https://creator-cash.com/es/twitch/"><!-- SECTION START -->Todos los calculadores de Twitch<!-- SECTION ENDE --></a></p>
</div>
</div>
</div>
<div class="tool-content">
<div class="tool-code">
<div class="tool-title">
<p><!-- SECTION START RECHNER NAME -->Calculadora Subs Twitch<!-- SECTION ENDE --></div>
<p><span class="tool-subtitle"><!-- SECTION START -->Convierte suscripciones en dinero<!-- SECTION ENDE --></span><!-- ME: MAIN RECHNER --><style>
:root{
  --tw-border:#9E77D4;
  --tw-text:#ffffff;
  --tw-green:#6CFF3A;
  --tw-red:#ff4b4b;

  --tw-card:rgba(78,45,144,.55);
  --tw-card-dark:rgba(48,22,97,.70);
  --tw-card-fee:rgba(48,22,97,.62);
}

/* OUTER: no background/border/padding */
#cc-twsub{
  width:100%;
  padding:0;margin:0;border:0;
  background:transparent;border-radius:0;box-shadow:none;
}
#cc-twsub, #cc-twsub *{box-sizing:border-box}
#cc-twsub *{font-family:"Inter",system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}

/* rows */
#cc-twsub .cc-row{
  display:flex;
  gap:12px;
  flex-wrap:nowrap;
  width:100%;
  min-width:0;
}
#cc-twsub .cc-row + .cc-row{margin-top:9px}

/* TOP FILTERS (desktop) */
#cc-twsub .cc-filters .cc-card{
  flex:1;
  min-width:0;
  background:var(--tw-card);
  border:1px solid var(--tw-border);
  border-radius:12px;
  box-shadow:none;
  padding:0;
}
#cc-twsub .cc-filter{
  height:42px;
  padding:0 12px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  position:relative;
  min-width:0;
}
#cc-twsub .cc-abslabel{
  position:absolute;left:14px;top:52%;
  transform:translateY(-50%);
  color:#fff;font-weight:600;font-size:13px;
  pointer-events:none;
}

/* dd align like your template */
#cc-twsub .dd-selected{color:#fff;font-weight:600;font-size:13px}
#cc-twsub .cc-filters .dd-selected{
  width:225px!important;
  margin-left:-15px;
  padding-left:134px;
}
#cc-twsub #cc-tw-currency-dd .dd-selected{padding-left:149px}

/* dropdown 3: NO label, content flush-left, ellipsis if too long */
#cc-twsub #cc-tw-split-dd .dd-selected{
  padding-left:0;
  margin-left:-3px;
  width:100%!important;
  justify-content:flex-start;
}
#cc-twsub #cc-tw-split-dd .dd-name{justify-content:flex-start;min-width:0}
#cc-twsub #cc-tw-split-dd .dd-text{
  display:block;
  max-width:100%;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
#cc-twsub #cc-tw-split-dd .dd-caret{margin-left:auto}

/* caret white everywhere */
#cc-twsub .dd-caret{color:#fff;opacity:1}

/* country flag */
#cc-twsub .dd-name{display:flex;align-items:center;gap:10px;min-width:0}
#cc-twsub .dd-name img{width:20px;height:15px;border-radius:3px;display:inline-block}

/* dropdown list */
#cc-twsub .dd-list{
  background:#2a1453;
  border:1px solid rgba(255,255,255,.14);
  border-radius:14px;
  box-shadow:0 18px 34px rgba(0,0,0,.32);
  left:44px;
}

/* SLIDER CARDS (4) */
#cc-twsub .cc-sliders .cc-card{
  background:var(--tw-card);
  border:1px solid var(--tw-border);
  border-radius:14px;
  box-shadow:none;
  padding:12px 12px 8px;
  min-width:0;
  position:relative;
  overflow:hidden; /* prevents right overflow on mobile when range updates */
}
#cc-twsub .cc-s-title{
  text-align:center;color:var(--tw-green);
  font-weight:1000;font-size:18px;line-height:1.05;margin-top:2px;
}
#cc-twsub .cc-s-sub{
  text-align:center;color:var(--tw-text);
  opacity:.95;font-weight:600;font-size:13px;margin-top:2px;
}
#cc-twsub .cc-s-val{
  display:flex;align-items:center;justify-content:center;
  gap:10px;margin-top:2px;
  font-size:27px;font-weight:1000;color:#fff;line-height:1;min-height:38px;margin-left:6px;
  position:relative;
}

/* spinner triangles (hover only) */
#cc-twsub .cc-spin{
  display:flex;flex-direction:column;gap:4px;
  opacity:0;pointer-events:none;
  transition:opacity .15s ease;
}
#cc-twsub .cc-sliders .cc-card:hover .cc-spin{opacity:1;pointer-events:auto}
#cc-twsub .cc-tri-btn{
  width:0;height:0;display:block;cursor:pointer;
  border-left:7px solid transparent;border-right:7px solid transparent;
  filter:drop-shadow(0 2px 0 rgba(0,0,0,.18));
}
#cc-twsub .cc-tri-btn.up{border-bottom:12px solid var(--tw-green)}
#cc-twsub .cc-tri-btn.down{border-top:12px solid var(--tw-green);opacity:.85}
#cc-twsub .cc-tri-btn:active{transform:translateY(1px)}

/* RANGE */
#cc-twsub .cc-range{margin-top:4px;padding:0 2px}
#cc-twsub input[type="range"]{
  --pct:0%;
  -webkit-appearance:none;appearance:none;
  height:22px;cursor:pointer;
  width:100%;
  max-width:100%;
  display:block;
  background:transparent;
}
#cc-twsub input[type="range"]::-webkit-slider-runnable-track{
  height:8px;border-radius:10px;
  background:linear-gradient(to right,var(--tw-green) var(--pct), rgba(255,255,255,.20) var(--pct));
}
#cc-twsub input[type="range"]::-webkit-slider-thumb{
  -webkit-appearance:none;
  width:18px;height:18px;border-radius:50%;
  background:var(--tw-green);
  border:2px solid rgba(0,0,0,.25);
  margin-top:-5px;
  box-shadow:0 2px 8px rgba(0,0,0,.25);
}
#cc-twsub input[type="range"]::-moz-range-track{height:8px;border-radius:10px;background:rgba(255,255,255,.20)}
#cc-twsub input[type="range"]::-moz-range-progress{height:8px;border-radius:10px;background:var(--tw-green)}
#cc-twsub input[type="range"]::-moz-range-thumb{
  width:18px;height:18px;border-radius:50%;
  background:var(--tw-green);
  border:2px solid rgba(0,0,0,.25);
  box-shadow:0 2px 8px rgba(0,0,0,.25);
}

/* RESULTS */
#cc-twsub .cc-results .cc-card{
  background:var(--tw-card-dark);
  border:none;
  border-radius:14px;
  box-shadow:none;
  padding:12px 14px;
  min-width:0;
  display:flex;align-items:center;justify-content:space-between;
  gap:14px;
}
#cc-twsub .cc-r-title{color:#fff;font-weight:600;font-size:13px;line-height:16px;margin-bottom:6px}
#cc-twsub .cc-r-val{font-size:29px;font-weight:800;line-height:1;color:#fff}
#cc-twsub .cc-r-val.green{color:var(--tw-green)}

#cc-twsub .cc-mini{
  display:flex;align-items:center;gap:4px;
  background:rgba(255,255,255,.10);
  border:1px solid rgba(255,255,255,.10);
  border-radius:8px;
  padding:4px 6px;
  white-space:nowrap;
}
#cc-twsub .cc-mini label{color:#fff;font-weight:600;font-size:12px;opacity:.95}
#cc-twsub .cc-mini input{
  width:40px;border:0;background:transparent;outline:none;
  color:#fff;font-weight:1000;font-size:12px;text-align:right;padding:2px 2px;
}
#cc-twsub .cc-mini .pct{color:#fff;font-weight:600;font-size:13px}

/* FEES */
#cc-twsub .cc-fees .cc-card{
  background:var(--tw-card-fee);
  border:none;
  border-radius:14px;
  box-shadow:none;
  padding:12px 14px;
  min-width:0;
  text-align:center;
}
#cc-twsub .cc-fee-title{color:#fff;font-weight:900;font-size:13px;opacity:.92;line-height:1.1}
#cc-twsub .cc-fee-val{margin-top:4px;color:var(--tw-red);font-weight:700;font-size:22px}

/* ---------- MOBILE ---------- */
#cc-tw-country-native,#cc-tw-currency-native,#cc-tw-split-native{display:none!important}

@media (max-width:760px){
  /* override global CSS that forces column layout */
  #cc-twsub .cc-row{flex-direction:row !important; flex-wrap:wrap !important;}

  /* mobile: filters should NOT look like cards (no bg/border/padding), only the select has border */
  #cc-twsub .cc-filters .cc-card{
    flex:0 0 100%;
    background:transparent !important;
    border:0 !important;
    box-shadow:none !important;
    padding:0 !important;
    border-radius:0 !important;
  }
  #cc-twsub .cc-filter{
    padding:0 !important;
    height:auto !important;
  }

  /* hide the 3 labels on mobile (País/Moneda/Split) */
  #cc-twsub .cc-filters .cc-abslabel{display:none!important}

  /* fix "double inputs" on mobile: force-hide custom dropdowns, show native selects */
  #cc-twsub #cc-tw-country-dd,
  #cc-twsub #cc-tw-currency-dd,
  #cc-twsub #cc-tw-split-dd{display:none!important}

  #cc-twsub #cc-tw-country-native,
  #cc-twsub #cc-tw-currency-native,
  #cc-twsub #cc-tw-split-native{
    display:block!important;
    width:100%;
    height:44px;
    border-radius:12px;
    border:1px solid rgba(255,255,255,.14);
    background:var(--tw-card);
    color:#fff;
    font-weight:900;
    font-size:16px;
    padding:0 12px;
    min-width:0;
    outline:none;
  }

  /* sliders: 2 per row (compact) */
  #cc-twsub .cc-sliders .cc-card{
    flex:0 0 calc((100% - 12px)/2);
    padding:10px 10px 6px;
  }
  #cc-twsub .cc-s-title{font-size:16px}
  #cc-twsub .cc-s-sub{font-size:12px}
  #cc-twsub .cc-s-val{font-size:22px;min-height:32px;margin-left:0}

  /* results + fees: full width */
  #cc-twsub .cc-results .cc-card{flex:0 0 100%}
  #cc-twsub .cc-fees .cc-card{flex:0 0 100%}

  #cc-twsub .cc-r-val{font-size:34px}
}
</style>

<div id="cc-twsub" class="cc-twitch-tool">
  <!-- TOP FILTERS -->
  <div class="cc-row cc-filters">
    <div class="cc-card">
      <div class="cc-filter">
        <div class="cc-abslabel">País</div>
        <div id="cc-tw-country-dd" class="dd">
          <button type="button" class="dd-selected" aria-haspopup="listbox" aria-expanded="false">
            <span class="dd-name"><img alt="" width="20" height="15"><span class="dd-text"></span></span>
            <span class="dd-caret">▾</span>
          </button>
          <ul class="dd-list" role="listbox" tabindex="-1" aria-label="Seleccionar país"></ul>
        </div>
        <select id="cc-tw-country-native" aria-label="Seleccionar país"></select>
      </div>
    </div>

    <div class="cc-card">
      <div class="cc-filter">
        <div class="cc-abslabel">Moneda</div>
        <div id="cc-tw-currency-dd" class="dd">
          <button type="button" class="dd-selected" aria-haspopup="listbox" aria-expanded="false">
            <span class="dd-name"><span class="dd-text"></span></span>
            <span class="dd-caret">▾</span>
          </button>
          <ul class="dd-list" role="listbox" tabindex="-1" aria-label="Seleccionar moneda"></ul>
        </div>
        <select id="cc-tw-currency-native" aria-label="Seleccionar moneda"></select>
      </div>
    </div>

    <div class="cc-card">
      <div class="cc-filter">
        <div class="cc-abslabel" style="opacity:0">Split</div>
        <div id="cc-tw-split-dd" class="dd" style="width:100%">
          <button type="button" class="dd-selected" aria-haspopup="listbox" aria-expanded="false">
            <span class="dd-name" style="min-width:0"><span class="dd-text"></span></span>
            <span class="dd-caret">▾</span>
          </button>
          <ul class="dd-list" role="listbox" tabindex="-1" aria-label="Seleccionar split"></ul>
        </div>
        <select id="cc-tw-split-native" aria-label="Seleccionar split"></select>
      </div>
    </div>
  </div>

  <!-- SLIDERS -->
  <div class="cc-row cc-sliders">
    <div class="cc-card">
      <div class="cc-s-title">Nivel 1</div>
      <div class="cc-s-sub">Suscripciones</div>
      <div class="cc-s-val">
        <span id="cc-l1-v">250</span>
        <span class="cc-spin" aria-label="Spinner Nivel 1">
          <i class="cc-tri-btn up" data-spin="cc-l1" data-dir="up" role="button" tabindex="0" aria-label="Subir Nivel 1"></i>
          <i class="cc-tri-btn down" data-spin="cc-l1" data-dir="down" role="button" tabindex="0" aria-label="Bajar Nivel 1"></i>
        </span>
      </div>
      <div class="cc-range"><input id="cc-l1" type="range" min="0" max="20000" step="1" value="250"></div>
    </div>

    <div class="cc-card">
      <div class="cc-s-title">Twitch Prime</div>
      <div class="cc-s-sub">Suscripciones</div>
      <div class="cc-s-val">
        <span id="cc-prime-v">50</span>
        <span class="cc-spin" aria-label="Spinner Prime">
          <i class="cc-tri-btn up" data-spin="cc-prime" data-dir="up" role="button" tabindex="0" aria-label="Subir Prime"></i>
          <i class="cc-tri-btn down" data-spin="cc-prime" data-dir="down" role="button" tabindex="0" aria-label="Bajar Prime"></i>
        </span>
      </div>
      <div class="cc-range"><input id="cc-prime" type="range" min="0" max="20000" step="1" value="50"></div>
    </div>

    <div class="cc-card">
      <div class="cc-s-title">Nivel 2</div>
      <div class="cc-s-sub">Suscripciones</div>
      <div class="cc-s-val">
        <span id="cc-l2-v">2</span>
        <span class="cc-spin" aria-label="Spinner Nivel 2">
          <i class="cc-tri-btn up" data-spin="cc-l2" data-dir="up" role="button" tabindex="0" aria-label="Subir Nivel 2"></i>
          <i class="cc-tri-btn down" data-spin="cc-l2" data-dir="down" role="button" tabindex="0" aria-label="Bajar Nivel 2"></i>
        </span>
      </div>
      <div class="cc-range"><input id="cc-l2" type="range" min="0" max="2000" step="1" value="2"></div>
    </div>

    <div class="cc-card">
      <div class="cc-s-title">Nivel 3</div>
      <div class="cc-s-sub">Suscripciones</div>
      <div class="cc-s-val">
        <span id="cc-l3-v">1</span>
        <span class="cc-spin" aria-label="Spinner Nivel 3">
          <i class="cc-tri-btn up" data-spin="cc-l3" data-dir="up" role="button" tabindex="0" aria-label="Subir Nivel 3"></i>
          <i class="cc-tri-btn down" data-spin="cc-l3" data-dir="down" role="button" tabindex="0" aria-label="Bajar Nivel 3"></i>
        </span>
      </div>
      <div class="cc-range"><input id="cc-l3" type="range" min="0" max="2000" step="1" value="1"></div>
    </div>
  </div>

  <!-- RESULTS -->
  <div class="cc-row cc-results">
    <div class="cc-card">
      <div>
        <div class="cc-r-title">Precio para el espectador</div>
        <div class="cc-r-val" id="cc-viewer-price">0,00 €</div>
      </div>
      <div class="cc-mini" title="El descuento solo afecta al precio del espectador (Twitch cubre la diferencia)">
        <label for="cc-discount">Descuento:</label>
        <div style="display:flex;align-items:center;gap:6px">
          <input id="cc-discount" type="number" min="0" max="80" step="1" value="0" aria-label="Descuento en %">
          <span class="pct">%</span>
        </div>
      </div>
    </div>

    <div class="cc-card">
      <div>
        <div class="cc-r-title">Ganancias del streamer</div>
        <div class="cc-r-val green" id="cc-streamer-earn">0,00 €</div>
      </div>
    </div>
  </div>

  <!-- FEES -->
  <div class="cc-row cc-fees">
    <div class="cc-card">
      <div class="cc-fee-title">IVA<br>(Hacienda)</div>
      <div class="cc-fee-val" id="cc-fee-vat">-0,00 €</div>
    </div>
    <div class="cc-card">
      <div class="cc-fee-title">Comisión de pago<br>(p. ej., PayPal)</div>
      <div class="cc-fee-val" id="cc-fee-pay">-0,00 €</div>
    </div>
    <div class="cc-card">
      <div class="cc-fee-title">Comisión Twitch</div>
      <div class="cc-fee-val" id="cc-fee-twitch">-0,00 €</div>
    </div>
  </div>
</div>

<script>
(function(){
  const $ = (id)=>document.getElementById(id);
  const root = $("cc-twsub");
  if(!root) return;

  const COUNTRIES=[
    {code:'de',name:'DEU',cur:'EUR',vat:0.19},
    {code:'us',name:'USA',cur:'USD',vat:0.00},
    {code:'gb',name:'UK', cur:'GBP',vat:0.20},
    {code:'fr',name:'FRA',cur:'EUR',vat:0.20},
    {code:'it',name:'ITA',cur:'EUR',vat:0.22},
    {code:'es',name:'ESP',cur:'EUR',vat:0.21},
    {code:'ca',name:'CAN',cur:'CAD',vat:0.05},
    {code:'au',name:'AUS',cur:'AUD',vat:0.10},
    {code:'nl',name:'NLD',cur:'EUR',vat:0.21},
    {code:'br',name:'BRA',cur:'BRL',vat:0.17},
    {code:'mx',name:'MEX',cur:'MXN',vat:0.16},
    {code:'ph',name:'PHL',cur:'USD',vat:0.12},
  ];
  const CTRY=Object.fromEntries(COUNTRIES.map(c=>[c.code,c]));
  const CURRENCIES=['EUR','USD','GBP','CAD','AUD','BRL','MXN'];

  const FX={
    "EUR→EUR":1,"EUR→USD":1.09,"EUR→GBP":0.84,"EUR→CAD":1.46,"EUR→AUD":1.62,"EUR→BRL":5.80,"EUR→MXN":20.0,
    "USD→USD":1,"USD→EUR":0.92,"USD→GBP":0.77,"USD→CAD":1.34,"USD→AUD":1.49,"USD→BRL":5.32,"USD→MXN":18.4,
    "GBP→GBP":1,"GBP→EUR":1.19,"GBP→USD":1.30,"GBP→CAD":1.74,"GBP→AUD":1.93,"GBP→BRL":6.90,"GBP→MXN":24.0,
    "CAD→CAD":1,"CAD→EUR":0.69,"CAD→USD":0.75,"CAD→GBP":0.57,"CAD→AUD":1.11,"CAD→BRL":3.95,"CAD→MXN":13.6,
    "AUD→AUD":1,"AUD→EUR":0.62,"AUD→USD":0.67,"AUD→GBP":0.52,"AUD→CAD":0.90,"AUD→BRL":3.60,"AUD→MXN":12.5,
    "BRL→BRL":1,"BRL→EUR":0.17,"BRL→USD":0.19,"BRL→GBP":0.14,"BRL→CAD":0.25,"BRL→AUD":0.28,"BRL→MXN":3.45,
    "MXN→MXN":1,"MXN→EUR":0.05,"MXN→USD":0.054,"MXN→GBP":0.042,"MXN→CAD":0.074,"MXN→AUD":0.08,"MXN→BRL":0.29
  };
  const rate=(f,t)=>FX[`${f}→${t}`]??1;

  const localeFor=cur=>({EUR:'es-ES',USD:'en-US',GBP:'en-GB',CAD:'en-CA',AUD:'en-AU',BRL:'pt-BR',MXN:'es-MX'})[cur]||'es-ES';
  const fmt=(v,cur)=>{try{return v.toLocaleString(localeFor(cur),{style:'currency',currency:cur});}catch(e){return (Math.round(v*100)/100).toFixed(2)+' '+cur;}};

  const BASE_EUR = { tier1:3.99, tier2:7.99, tier3:19.99 };
  const PAY_FEE_RATE = 0.029;
  const PAY_FEE_FIXED = 0.00;

  const SPLITS = [
    { key:"50", label:"Split estándar 50/50", creatorShare:0.50 },
    { key:"60", label:"Split mejor 60/40", creatorShare:0.60 },
    { key:"70", label:"Split fuerte 70/30", creatorShare:0.70 },
    { key:"80", label:"Split top 80/20", creatorShare:0.80 }
  ];

  function openList(btn,list,open){
    btn.setAttribute('aria-expanded',open?'true':'false');
    list.style.display=open?'block':'none';
    if(open) list.focus();
  }
  function setupDD(ddId){
    const dd=$(ddId), btn=dd.querySelector('.dd-selected'), list=dd.querySelector('.dd-list');
    btn.addEventListener('click',()=>openList(btn,list,list.style.display!=='block'));
    document.addEventListener('click',e=>{ if(!dd.contains(e.target)) openList(btn,list,false); });
    return {dd,btn,list};
  }

  const countryDD = setupDD('cc-tw-country-dd');
  const currencyDD = setupDD('cc-tw-currency-dd');
  const splitDD = setupDD('cc-tw-split-dd');

  const cImg = countryDD.btn.querySelector('img');
  const cText = countryDD.btn.querySelector('.dd-text');
  const curText = currencyDD.btn.querySelector('.dd-text');
  const splitText = splitDD.btn.querySelector('.dd-text');

  const countryNative = $('cc-tw-country-native');
  const currencyNative = $('cc-tw-currency-native');
  const splitNative = $('cc-tw-split-native');

  function buildCountryList(){
    countryDD.list.innerHTML=''; countryNative.innerHTML='';
    COUNTRIES.forEach(c=>{
      const li=document.createElement('li');
      li.className='dd-item'; li.setAttribute('role','option'); li.dataset.code=c.code;
      li.innerHTML=`<img decoding="async" alt="" width="20" height="15" src="https://flagcdn.com/w20/${c.code}.png" srcset="https://flagcdn.com/w40/${c.code}.png 2x" onerror="this.style.display='none'"><span>${c.name}</span>`;
      li.addEventListener('click',()=>selectCountry(c.code,true));
      countryDD.list.appendChild(li);

      const opt=document.createElement('option');
      opt.value=c.code; opt.textContent=c.name;
      countryNative.appendChild(opt);
    });
  }

  function buildCurrencyList(){
    currencyDD.list.innerHTML=''; currencyNative.innerHTML='';
    CURRENCIES.forEach(code=>{
      const li=document.createElement('li');
      li.className='dd-item'; li.setAttribute('role','option'); li.dataset.val=code;
      li.textContent=code;
      li.addEventListener('click',()=>selectCurrency(code,true,true));
      currencyDD.list.appendChild(li);

      const opt=document.createElement('option');
      opt.value=code; opt.textContent=code;
      currencyNative.appendChild(opt);
    });
  }

  function buildSplitList(){
    splitDD.list.innerHTML=''; splitNative.innerHTML='';
    SPLITS.forEach(s=>{
      const li=document.createElement('li');
      li.className='dd-item'; li.setAttribute('role','option'); li.dataset.val=s.key;
      li.textContent=s.label;
      li.addEventListener('click',()=>selectSplit(s.key,true));
      splitDD.list.appendChild(li);

      const opt=document.createElement('option');
      opt.value=s.key; opt.textContent=s.label;
      splitNative.appendChild(opt);
    });
  }

  // ES DEFAULTS: Spain + EUR
  let state={country:'es', currency:'EUR', split:'50', currencyOverridden:false};

  function selectCountry(code,closeAfter){
    state.country=code;
    const c=CTRY[code]||CTRY.es;

    cImg.src=`https://flagcdn.com/w20/${code}.png`;
    cImg.srcset=`https://flagcdn.com/w40/${code}.png 2x`;
    cText.textContent=c.name;

    [...countryDD.list.children].forEach(li=>li.setAttribute('aria-selected',li.dataset.code===code?'true':'false'));
    countryNative.value=code;

    if(!state.currencyOverridden) selectCurrency(c.cur,false,false);
    if(closeAfter) openList(countryDD.btn,countryDD.list,false);
    calc();
  }

  function selectCurrency(val,closeAfter,markOverride){
    state.currency=val;
    if(markOverride) state.currencyOverridden=true;

    curText.textContent=val;
    [...currencyDD.list.children].forEach(li=>li.setAttribute('aria-selected',li.dataset.val===val?'true':'false'));
    currencyNative.value=val;

    if(closeAfter) openList(currencyDD.btn,currencyDD.list,false);
    calc();
  }

  function selectSplit(key,closeAfter){
    state.split=key;
    const s=SPLITS.find(x=>x.key===key)||SPLITS[0];

    splitText.textContent=s.label;
    [...splitDD.list.children].forEach(li=>li.setAttribute('aria-selected',li.dataset.val===key?'true':'false'));
    splitNative.value=key;

    if(closeAfter) openList(splitDD.btn,splitDD.list,false);
    calc();
  }

  const elL1=$('cc-l1'), elPrime=$('cc-prime'), elL2=$('cc-l2'), elL3=$('cc-l3');
  const vL1=$('cc-l1-v'), vP=$('cc-prime-v'), vL2=$('cc-l2-v'), vL3=$('cc-l3-v');
  const elDisc=$('cc-discount');

  const outViewer=$('cc-viewer-price');
  const outEarn=$('cc-streamer-earn');
  const outVat=$('cc-fee-vat');
  const outPay=$('cc-fee-pay');
  const outTw=$('cc-fee-twitch');

  function setPct(rangeEl){
    const min=+rangeEl.min||0, max=+rangeEl.max||1, val=+rangeEl.value||0;
    rangeEl.style.setProperty('--pct',(((val-min)/(max-min))*100)+'%');
  }

  function getCountryPricing(){
    const c=CTRY[state.country]||CTRY.es;
    const fx=rate('EUR', c.cur);
    return {
      cur: c.cur,
      vat: c.vat,
      tier1: BASE_EUR.tier1 * fx,
      tier2: BASE_EUR.tier2 * fx,
      tier3: BASE_EUR.tier3 * fx,
      outFx: rate(c.cur, state.currency)
    };
  }

  function clamp(n,min,max){ return Math.max(min, Math.min(max, n)); }

  function calc(){
    const pricing=getCountryPricing();
    const split=SPLITS.find(s=>s.key===state.split)||SPLITS[0];

    const l1=+elL1.value||0;
    const prime=+elPrime.value||0;
    const l2=+elL2.value||0;
    const l3=+elL3.value||0;

    let discount=+elDisc.value||0;
    discount = clamp(discount,0,80);
    elDisc.value=String(Math.round(discount));

    const baseViewerGross =
      (l1*pricing.tier1) +
      (l2*pricing.tier2) +
      (l3*pricing.tier3);

    const viewerPayGross = baseViewerGross * (1 - discount/100);

    const viewerPayNet = pricing.vat>0 ? (viewerPayGross / (1 + pricing.vat)) : viewerPayGross;
    const vatAmount = viewerPayGross - viewerPayNet;

    const primeGrossEquivalent = prime * pricing.tier1;
    const primeNet = pricing.vat>0 ? (primeGrossEquivalent / (1 + pricing.vat)) : primeGrossEquivalent;

    const baseViewerNet = pricing.vat>0 ? (baseViewerGross / (1 + pricing.vat)) : baseViewerGross;
    const totalNetForSplit = baseViewerNet + primeNet;

    const creatorBeforePay = totalNetForSplit * split.creatorShare;
    const twitchFee = totalNetForSplit * (1 - split.creatorShare);

    const payFee = Math.max(0, creatorBeforePay * PAY_FEE_RATE + PAY_FEE_FIXED);
    const streamerEarn = Math.max(0, creatorBeforePay - payFee);

    const fxOut = pricing.outFx;

    outViewer.textContent = fmt(viewerPayGross * fxOut, state.currency);
    outVat.textContent = '-' + fmt(vatAmount * fxOut, state.currency);
    outPay.textContent = '-' + fmt(payFee * fxOut, state.currency);
    outTw.textContent  = '-' + fmt(twitchFee * fxOut, state.currency);
    outEarn.textContent = fmt(streamerEarn * fxOut, state.currency);
  }

  // spinner logic
  function stepRange(rangeId, dir){
    const el = $(rangeId);
    if(!el) return;
    const step = parseFloat(el.step || "1") || 1;
    const min = parseFloat(el.min || "0") || 0;
    const max = parseFloat(el.max || "999999") || 999999;
    const cur = parseFloat(el.value || "0") || 0;

    const next = dir === "up" ? (cur + step) : (cur - step);
    el.value = String(clamp(next, min, max));
    el.dispatchEvent(new Event("input", {bubbles:true}));
  }

  root.addEventListener("click", (e)=>{
    const t = e.target;
    if(!(t instanceof Element)) return;
    if(t.classList.contains("cc-tri-btn")){
      e.preventDefault();
      stepRange(t.getAttribute("data-spin"), t.getAttribute("data-dir"));
    }
  });

  root.addEventListener("keydown", (e)=>{
    const t = e.target;
    if(!(t instanceof Element)) return;
    if(t.classList.contains("cc-tri-btn") && (e.key==="Enter" || e.key===" ")){
      e.preventDefault();
      stepRange(t.getAttribute("data-spin"), t.getAttribute("data-dir"));
    }
  });

  // native selects (mobile)
  countryNative.addEventListener('change',()=>selectCountry(countryNative.value,false));
  currencyNative.addEventListener('change',()=>selectCurrency(currencyNative.value,false,true));
  splitNative.addEventListener('change',()=>selectSplit(splitNative.value,false));

  // init lists
  buildCountryList();
  buildCurrencyList();
  buildSplitList();

  // defaults
  state.currencyOverridden=false;
  selectSplit('50',false);
  selectCountry('es',false);
  selectCurrency('EUR',false,false);

  // bind slider updates
  function updateLabels(){
    vL1.textContent=String(+elL1.value||0);
    vP.textContent=String(+elPrime.value||0);
    vL2.textContent=String(+elL2.value||0);
    vL3.textContent=String(+elL3.value||0);
    setPct(elL1);setPct(elPrime);setPct(elL2);setPct(elL3);
    calc();
  }
  elL1.addEventListener('input',updateLabels);
  elPrime.addEventListener('input',updateLabels);
  elL2.addEventListener('input',updateLabels);
  elL3.addEventListener('input',updateLabels);
  elDisc.addEventListener('input', calc);

  /* ==========
     INIT ANIMATION (0 -> defaults in 2s)
     ========== */
  function easeOutCubic(t){ return 1 - Math.pow(1-t, 3); }
  function animateInit(durationMs){
    const targets={
      l1:+elL1.value||0,
      prime:+elPrime.value||0,
      l2:+elL2.value||0,
      l3:+elL3.value||0
    };

    elL1.value=0; elPrime.value=0; elL2.value=0; elL3.value=0;
    updateLabels();

    const start=performance.now();
    function frame(now){
      const t=Math.min(1,(now-start)/durationMs);
      const e=easeOutCubic(t);

      const setVal=(el, target)=>{
        const step=parseFloat(el.step||"1")||1;
        const v=Math.round((target*e)/step)*step;
        el.value=String(v);
      };

      setVal(elL1, targets.l1);
      setVal(elPrime, targets.prime);
      setVal(elL2, targets.l2);
      setVal(elL3, targets.l3);

      updateLabels();
      if(t<1) requestAnimationFrame(frame);
    }
    requestAnimationFrame(frame);
  }

  updateLabels();
  animateInit(2000);
})();
</script>
</div>
<div class="tool-char">
<!-- ME: DESKTOP MAIN IMAGE--><br />
<img decoding="async" src="/wp-content/themes/gp-child/img-posts/twitch-subs-calculator-tool.png" alt="Calculadora Subs Twitch" width="396" height="538" class="alignnone size-full" title="Calculadora de Subs de Twitch: Convierte suscripciones 14"></div>
</div>
<p><!-- ME: TOOL FOOTER BULLETPOINTS--><div class="tool-footer">
<ul><li>Seamos sinceros: esta calculadora es genial</li><li>Adaptada a tus comentarios</li><li>Creada por creadores, para creadores</li></ul>
</div></div>
<p><!-- ME: MAIN OPTIN -->
<p><!-- ME: INFO HEADER IMG ALT --></p>
<div class="tool-information-header"><img decoding="async" src="/wp-content/themes/gp-child/img-posts/twitch-tool-explanation.png" alt="Explicación herramienta Twitch" width="432" height="310" class="alignnone size-full" title="Calculadora de Subs de Twitch: Convierte suscripciones 15"></p>
<p><!-- ME: H2 Einleitung --></p>
<h2>La calculadora de subs de Twitch explicada en detalle</h2>
</div>
<div class="tool-information"><div class="su-tabs su-tabs-style-default su-tabs-mobile-stack" data-active="1" data-scroll-offset="0" data-anchor-in-url="no"><div class="su-tabs-nav"><span class="" data-url="" data-target="blank" tabindex="0" role="button">Detalles de la calculadora</span><span class="" data-url="" data-target="blank" tabindex="0" role="button">Más información</span></div><div class="su-tabs-panes"><div class="su-tabs-pane su-u-clearfix su-u-trim" data-title="Detalles de la calculadora">
<p><!------------------------- PART 1 SECTION START -------------------------></p>
<h3>Información sobre el Calculador de Subs de Twitch:</h3>
<p><strong>El Calculador de Subs de Twitch calcula los ingresos por suscripciones de forma realista basándose en el valor neto real (sin impuestos). Tiene en cuenta los distintos tipos de subs (Tier 1, Tier 2, Tier 3, Prime), el reparto de ingresos elegido (por ejemplo, 50/50 o 70/30) y las comisiones de los proveedores de pago.</strong></p>
<p>A diferencia de los cálculos simplificados (“precio dividido entre dos”), el calculador separa primero el IVA del precio que paga el espectador y aplica el reparto de ingresos sobre el importe neto. Así puedes ver exactamente cuánto gana el streamer, cuánto se queda Twitch y qué deducciones existen.</p>
<div class="infobox">
<strong>Consejo:</strong> Si además quieres estimar ingresos comparables en otras plataformas, una herramienta como la <a href="https://creator-cash.com/es/tiktok/calculadora-tiktok-coins/">calculadora de TikTok Coins</a> te ayuda a entender lógicas similares de monetización.
</div>
<div id="ez-toc-container" class="ez-toc-v2_0_82_2 counter-hierarchy ez-toc-counter ez-toc-grey ez-toc-container-direction">
<div class="ez-toc-title-container">
<p class="ez-toc-title" style="cursor:inherit">Table of contents:</p>
<span class="ez-toc-title-toggle"></span></div>
<nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class="ez-toc-link ez-toc-heading-1" href="https://creator-cash.com/es/twitch/calculadora-subs-twitch/#La_calculadora_de_subs_de_Twitch_explicada_en_detalle">La calculadora de subs de Twitch explicada en detalle</a></li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class="ez-toc-link ez-toc-heading-2" href="https://creator-cash.com/es/twitch/calculadora-subs-twitch/#%C2%BFCuanto_gana_realmente_un_streamer_por_un_sub_de_Twitch">¿Cuánto gana realmente un streamer por un sub de Twitch?</a></li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class="ez-toc-link ez-toc-heading-3" href="https://creator-cash.com/es/twitch/calculadora-subs-twitch/#Valor_por_sub_de_Twitch_Espana_EUR">Valor por sub de Twitch (España, EUR)</a></li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class="ez-toc-link ez-toc-heading-4" href="https://creator-cash.com/es/twitch/calculadora-subs-twitch/#%C2%BFComo_convertir_correctamente_los_subs_de_Twitch_en_euros">¿Cómo convertir correctamente los subs de Twitch en euros?</a></li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class="ez-toc-link ez-toc-heading-5" href="https://creator-cash.com/es/twitch/calculadora-subs-twitch/#%C2%BFQue_es_exactamente_un_sub_de_Twitch">¿Qué es exactamente un sub de Twitch?</a></li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class="ez-toc-link ez-toc-heading-6" href="https://creator-cash.com/es/twitch/calculadora-subs-twitch/#Diferencias_internacionales_en_los_subs_de_Twitch_por_que_los_precios_por_pais_cambian_tu_valor_por_sub">Diferencias internacionales en los subs de Twitch: por qué los precios por país cambian tu valor por sub</a></li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class="ez-toc-link ez-toc-heading-7" href="https://creator-cash.com/es/twitch/calculadora-subs-twitch/#%C2%BFCuantos_subs_tienen_los_grandes_streamers_de_Twitch_y_cuanto_ganan_con_ellos">¿Cuántos subs tienen los grandes streamers de Twitch y cuánto ganan con ellos?</a></li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class="ez-toc-link ez-toc-heading-8" href="https://creator-cash.com/es/twitch/calculadora-subs-twitch/#Ejemplos_de_calculo_ingresos_mensuales_en_Twitch_con_50%E2%80%931000_subs">Ejemplos de cálculo: ingresos mensuales en Twitch con 50–1.000 subs</a></li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class="ez-toc-link ez-toc-heading-9" href="https://creator-cash.com/es/twitch/calculadora-subs-twitch/#Por_que_el_numero_de_subs_no_dice_nada_por_si_solo_sobre_el_exito">Por qué el número de subs no dice nada por sí solo sobre el éxito</a></li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class="ez-toc-link ez-toc-heading-10" href="https://creator-cash.com/es/twitch/calculadora-subs-twitch/#El_sistema_de_suscripciones_de_Twitch_explicado_en_detalle">El sistema de suscripciones de Twitch explicado en detalle</a></li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class="ez-toc-link ez-toc-heading-11" href="https://creator-cash.com/es/twitch/calculadora-subs-twitch/#%C2%BFQuien_recibe_cuanto_con_una_suscripcion_de_Twitch">¿Quién recibe cuánto con una suscripción de Twitch?</a></li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class="ez-toc-link ez-toc-heading-12" href="https://creator-cash.com/es/twitch/calculadora-subs-twitch/#%C2%BFQue_es_un_Prime_Sub_de_Twitch_y_como_funciona">¿Qué es un Prime Sub de Twitch y cómo funciona?</a></li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class="ez-toc-link ez-toc-heading-13" href="https://creator-cash.com/es/twitch/calculadora-subs-twitch/#%C2%BFQue_requisitos_deben_cumplir_los_streamers_para_recibir_subs">¿Qué requisitos deben cumplir los streamers para recibir subs?</a></li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class="ez-toc-link ez-toc-heading-14" href="https://creator-cash.com/es/twitch/calculadora-subs-twitch/#%C2%BFCon_que_se_gana_mas_subs_o_donaciones">¿Con qué se gana más: subs o donaciones?</a></li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class="ez-toc-link ez-toc-heading-15" href="https://creator-cash.com/es/twitch/calculadora-subs-twitch/#%C2%BFComo_se_puede_suscribir_a_un_canal_de_Twitch">¿Cómo se puede suscribir a un canal de Twitch?</a></li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class="ez-toc-link ez-toc-heading-16" href="https://creator-cash.com/es/twitch/calculadora-subs-twitch/#Los_subs_como_base_por_que_la_diversificacion_es_obligatoria">Los subs como base: por qué la diversificación es obligatoria</a></li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class="ez-toc-link ez-toc-heading-17" href="https://creator-cash.com/es/twitch/calculadora-subs-twitch/#%C2%BFComo_se_pueden_regalar_subs_de_Twitch">¿Cómo se pueden regalar subs de Twitch?</a></li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class="ez-toc-link ez-toc-heading-18" href="https://creator-cash.com/es/twitch/calculadora-subs-twitch/#%C2%BFPor_que_los_espectadores_regalan_subs_de_Twitch">¿Por qué los espectadores regalan subs de Twitch?</a></li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class="ez-toc-link ez-toc-heading-19" href="https://creator-cash.com/es/twitch/calculadora-subs-twitch/#%C2%BFCuantos_impuestos_debe_pagar_un_streamer_por_los_subs_de_Twitch">¿Cuántos impuestos debe pagar un streamer por los subs de Twitch?</a></li></ul></nav></div>

<h2 class="trenner checkbox" id="subs-rechner">¿Cuánto gana realmente un streamer por un sub de Twitch?</h2>
<p><strong>La parte del streamer no se calcula sobre el precio bruto, sino sobre el precio <u>sin IVA</u>. Solo después se aplica el reparto de ingresos (por ejemplo, 50/50 o 70/30).</strong></p>
<p>En España (EUR), actualmente se aplican los siguientes precios estándar para los espectadores:</p>
<ul class="numbers">
<li><strong>Sub Tier 1:</strong> 3,99 €</li>
<li><strong>Sub Tier 2:</strong> 7,99 €</li>
<li><strong>Sub Tier 3:</strong> 19,99 €</li>
<li><strong>Prime Sub:</strong> 0,00 € (gratuito para el espectador)</li>
</ul>
<p>Tras descontar el IVA español (21 %), el importe neto restante se reparte entre Twitch y el streamer. Los Prime Subs se pagan al streamer como un Tier 1, aunque el espectador no pague nada directamente.</p>
<h2 class="checkbox">Valor por sub de Twitch (España, EUR)</h2>
<p><strong>La siguiente tabla muestra el valor neto realista por sub para streamers, según el reparto de ingresos. Todos los valores siguen la misma lógica que el Calculador de Subs de Twitch.</strong></p>
<div class="table-container">
<div class="table-wrapper">
<table class="tablehead td1-fat td3 td5" style="width:100%;border-collapse:collapse">
<tr>
<td>Tipo de sub</td>
<td>Precio espectador (bruto)</td>
<td>Precio sin IVA</td>
<td>Streamer neto (50/50)</td>
<td>Streamer neto (70/30)</td>
</tr>
<tr>
<td>Tier 1</td>
<td>3,99 €</td>
<td>3,30 €</td>
<td class="positive">1,65 €</td>
<td class="positive">2,31 €</td>
</tr>
<tr>
<td>Tier 2</td>
<td>7,99 €</td>
<td>6,60 €</td>
<td class="positive">3,30 €</td>
<td class="positive">4,62 €</td>
</tr>
<tr>
<td>Tier 3</td>
<td>19,99 €</td>
<td>16,52 €</td>
<td class="positive">8,26 €</td>
<td class="positive">11,56 €</td>
</tr>
<tr>
<td>Prime</td>
<td>0,00 €</td>
<td>0,00 €</td>
<td class="positive">1,65 €</td>
<td class="positive">2,31 €</td>
</tr>
</table>
</div>
</div>
<p><i>Nota:</i> Los Prime Subs pagan al streamer como un Tier 1, pero no aparecen en el precio para el espectador, ya que se financian a través de Amazon Prime.</p>
<h2 class="trenner checkbox" id="subs-umrechnen">¿Cómo convertir correctamente los subs de Twitch en euros?</h2>
<p><strong>El cálculo correcto siempre sigue tres pasos: restar el IVA → determinar el importe neto → aplicar el reparto de ingresos.</strong></p>
<p>Los cálculos simplificados (“precio / 2”) dan resultados incorrectos porque ignoran el IVA. Por eso, el Calculador de Subs de Twitch trabaja exclusivamente con valores netos.</p>
<div class="beispielbox beispielbox-char">
<span class="box-headline">Ejemplo (Sub Tier 1, 50/50):</span></p>
<ul>
<li>Precio espectador: 3,99 €</li>
<li>Sin IVA (21 %): 3,30 €</li>
<li>Parte del streamer (50 %): <span class="positive"><b>1,65 €</b></span></li>
<li>Parte de Twitch (50 %): 1,65 €</li>
</ul>
</div>
<p>Las comisiones adicionales de los proveedores de pago (por ejemplo, ~2,9 %) se muestran por separado en el calculador y, de forma simplificada, se aplican a la parte del creador.</p>
<h3>¿Qué modelos de reparto existen para los subs de Twitch?</h3>
<p><strong>El estándar es un reparto 50/50. Los streamers grandes pueden negociar condiciones especiales (por ejemplo, 70/30), pero solo son válidas si existen acuerdos contractuales explícitos.</strong></p>
<div class="infobox">
<strong>Importante:</strong> Planifica siempre de forma conservadora con un 50/50 mientras no tengas un acuerdo confirmado.
</div>
<h2 class="trenner checkbox" id="subs-details">¿Qué es exactamente un sub de Twitch?</h2>
<p><img decoding="async" src="https://creator-cash.com/wp-content/uploads/2026/01/twitch-subs.jpg" alt="Twitch Subs" width="440" height="516" class="alignright size-full wp-image-1200" title="Calculadora de Subs de Twitch: Convierte suscripciones 16" srcset="https://creator-cash.com/wp-content/uploads/2026/01/twitch-subs.jpg 440w, https://creator-cash.com/wp-content/uploads/2026/01/twitch-subs-256x300.jpg 256w" sizes="(max-width: 440px) 100vw, 440px" /><strong>Un sub de Twitch es una suscripción de pago mensual a un canal. Los espectadores apoyan al streamer y reciben ventajas como emotes, insignias o, según el canal, visualización sin anuncios.</strong></p>
<p>Existen cuatro tipos de subs relevantes: Tier 1, Tier 2, Tier 3 y Prime. Cuanto mayor es el tier, mayor es el precio mensual y el valor neto para el streamer.</p>
<p>Las subs normales se renuevan automáticamente hasta que se cancelan. Los <strong>Prime Subs</strong>, en cambio, deben asignarse manualmente cada mes.</p>
<h3 class="cleanheadline">¿Qué ventajas obtiene un espectador con una suscripción de Twitch?</h3>
<p><strong>Los suscriptores reciben emotes exclusivos, insignias en el chat y, a menudo, ventajas adicionales dentro de la comunidad. El alcance depende del canal y del nivel de suscripción.</strong></p>
<p>Las ventajas exactas se muestran directamente en la ventana de suscripción de Twitch antes de completar el pago.</p>
<h2 class="trenner checkbox" id="subs-international">Diferencias internacionales en los subs de Twitch: por qué los precios por país cambian tu valor por sub</h2>
<p><strong>Importante: un sub de Twitch no vale lo mismo en todos los países. Los precios para el espectador, la lógica fiscal (IVA) y los modelos regionales influyen directamente en el importe neto que entra en el reparto.</strong></p>
<p>Si tienes espectadores de varios países, tu ingreso medio real por sub puede variar bastante. Twitch utiliza <strong>precios regionales</strong>: en algunos países un Tier 1 cuesta menos que en España, en otros más. Esto afecta directamente a lo que ganas, incluso si el número de subs es el mismo.</p>
<div class="infobox">
<strong>Recuerda:</strong> El reparto de ingresos (por ejemplo, 50/50) siempre se aplica al <u>importe neto</u>, y ese importe depende del país del espectador.
</div>
<p>Otro factor clave es el <strong>tratamiento fiscal</strong>. En la UE, el IVA suele estar incluido en el precio, lo que reduce el importe neto. Por eso, “un sub” no equivale automáticamente a “una cantidad fija en euros” para el streamer.</p>
<div class="beispielbox">
<span class="box-headline">Chequeo práctico:</span></p>
<ul>
<li>Muchos viewers internacionales → tu <b>valor medio por sub</b> puede estar por debajo del nivel de España.</li>
<li>Muchos subs de países de alto precio → el promedio puede ser mayor.</li>
<li>Suben los subs pero los ingresos crecen poco → a menudo el motivo son los precios por país.</li>
</ul>
</div>
<p>Por eso tiene sentido planificar con supuestos realistas en el Calculador de Subs de Twitch y no pensar simplemente “Tier 1 = X €”. Factores como <strong>reparto, IVA, mix de subs</strong> y el origen de tu comunidad son clave. Si quieres comparar esta lógica con otras plataformas de creadores, una <a href="https://creator-cash.com/es/tiktok/calculadora-ingresos-tiktok/">calculadora de ingresos de TikTok</a> sigue un enfoque neto muy similar.</p>
<p><!------------------------- PART 1 SECTION ENDE -------------------------><br />
<!------------------------- PART 2 SECTION START -------------------------></p>
<h2 class="trenner checkbox" id="subs-ranges">¿Cuántos subs tienen los grandes streamers de Twitch y cuánto ganan con ellos?</h2>
<p><img decoding="async" src="https://creator-cash.com/wp-content/uploads/2026/01/twitch-reaction-300x233.png" alt="Twitch Reaction" width="300" height="233" class="alignright size-medium wp-image-1202" title="Calculadora de Subs de Twitch: Convierte suscripciones 17" srcset="https://creator-cash.com/wp-content/uploads/2026/01/twitch-reaction-300x233.png 300w, https://creator-cash.com/wp-content/uploads/2026/01/twitch-reaction-1024x795.png 1024w, https://creator-cash.com/wp-content/uploads/2026/01/twitch-reaction-768x596.png 768w, https://creator-cash.com/wp-content/uploads/2026/01/twitch-reaction.png 1128w" sizes="(max-width: 300px) 100vw, 300px" /><strong>En lugar de centrarse en nombres concretos, tiene más sentido clasificar a los streamers de Twitch por tamaños. El número de subs fluctúa mucho (eventos, subathons, pausas), por lo que todos los ingresos mostrados aquí deben entenderse como <u>rangos realistas</u>, no como cifras exactas.</strong></p>
<p>Aquí es donde un <strong>Calculador de Subs de Twitch</strong> resulta especialmente útil: convierte cifras visibles de subs en euros y muestra claramente las diferencias de reparto, países y tipos de sub.</p>
<p>La siguiente tabla muestra rangos típicos de subs para streamers grandes, medianos y pequeños, así como los ingresos mensuales resultantes. La base es un ingreso medio por sub, tal y como lo utiliza un <strong>Calculador de Subs de Twitch</strong>.</p>
<div class="infobox">
<strong>Importante:</strong> Para una estimación rápida puedes usar simplemente el valor del Tier 1 en el Calculador de Subs de Twitch (por ejemplo, <b>1,65 €</b> por sub con reparto 50/50 en España/EUR). En la práctica, el promedio suele ser algo mayor porque también hay subs Tier 2 y Tier 3.
</div>
<div class="table-container">
<div class="table-wrapper">
<table class="tablehead td1-fat td3 td5" style="width:100%;border-collapse:collapse">
<tr>
<td>Categoría de streamer</td>
<td>Número típico de subs</td>
<td><b>Ingresos mensuales (solo subs)</b></td>
</tr>
<tr>
<td>Streamers top</td>
<td>50.000+ subs</td>
<td class="positive">80.000 € – 250.000 €+</td>
</tr>
<tr>
<td>Streamers grandes</td>
<td>10.000 – 50.000 subs</td>
<td class="positive">15.000 € – 80.000 €</td>
</tr>
<tr>
<td>Streamers medianos</td>
<td>1.000 – 10.000 subs</td>
<td class="positive">1.500 € – 15.000 €</td>
</tr>
<tr>
<td>Streamers pequeños</td>
<td>100 – 1.000 subs</td>
<td class="positive">150 € – 1.500 €</td>
</tr>
</table>
</div>
</div>
<p><i>Nota:</i> Los rangos son deliberadamente amplios. Un Calculador de Subs de Twitch muestra rápidamente cuánto influyen (1) el reparto de ingresos, (2) los precios por país y (3) el mix de Tier 1 / Prime / Tier 2 / Tier 3 en el importe neto.</p>
<h2 class="trenner checkbox" id="subs-szenario">Ejemplos de cálculo: ingresos mensuales en Twitch con 50–1.000 subs</h2>
<p><strong>Para tener una referencia realista, ayuda un escenario concreto, exactamente lo que representa un Calculador de Subs de Twitch. Abajo ves un mix de ejemplo: <b>80 % Tier 1 · 15 % Prime · 4 % Tier 2 · 1 % Tier 3</b>. Descuento = 0 %.</strong></p>
<p>La tabla utiliza la misma lógica que el Calculador de Subs de Twitch de esta página (incluida la separación del IVA). Así se aprecia claramente cuánto impacta un <b>reparto 50/50</b> frente a un <b>70/30</b> en el ingreso real.</p>
<div class="table-container">
<div class="table-wrapper">
<table class="tablehead td1-fat td3 td5" style="width:100%;border-collapse:collapse">
<tr>
<td>Subs totales</td>
<td>Tier 1</td>
<td>Prime</td>
<td>Tier 2</td>
<td>Tier 3</td>
<td><b>Streamer neto (50/50)</b></td>
<td><b>Streamer neto (70/30)</b></td>
</tr>
<tr>
<td>50</td>
<td>40</td>
<td>8</td>
<td>2</td>
<td>0</td>
<td class="positive">≈ 88 €</td>
<td class="positive">≈ 123 €</td>
</tr>
<tr>
<td>100</td>
<td>80</td>
<td>15</td>
<td>4</td>
<td>1</td>
<td class="positive">≈ 176 €</td>
<td class="positive">≈ 246 €</td>
</tr>
<tr>
<td>500</td>
<td>400</td>
<td>75</td>
<td>20</td>
<td>5</td>
<td class="positive">≈ 879 €</td>
<td class="positive">≈ 1.231 €</td>
</tr>
<tr>
<td>1.000</td>
<td>800</td>
<td>150</td>
<td>40</td>
<td>10</td>
<td class="positive">≈ 1.758 €</td>
<td class="positive">≈ 2.462 €</td>
</tr>
</table>
</div>
</div>
<p><i>Nota:</i> Si cambias los precios por país, el mix de tiers o las comisiones adicionales en el Calculador de Subs de Twitch, los resultados se ajustan de inmediato.</p>
<h3>¿Cuántos subs se necesitan para vivir de Twitch?</h3>
<p><strong>“Vivir de Twitch” depende mucho de los gastos fijos, el reparto y el valor medio por sub. Un Calculador de Subs de Twitch muestra claramente que, con un <b>reparto 50/50</b>, suelen necesitarse varios miles de subs si los subs fueran la única fuente de ingresos.</strong></p>
<p>En la práctica, los ingresos en Twitch casi siempre se componen de varios elementos:</p>
<ul class="numbers">
<li><strong>Subs</strong> (núcleo planificable, fácil de calcular con un Calculador de Subs de Twitch)</li>
<li><strong>Bits</strong> y <strong>donaciones</strong> (más variables)</li>
<li><strong>Publicidad</strong> (dependiente de viewers y tiempo de visualización)</li>
<li><strong>Afiliados</strong>, <strong>patrocinios</strong> y <strong>colaboraciones</strong></li>
</ul>
<div class="beispielbox">
<span class="box-headline">Importante:</span></p>
<ul>
<li>Planifica siempre con el <b>promedio a largo plazo</b>, no con picos de subathons.</li>
<li>Usa el Calculador de Subs de Twitch para definir objetivos realistas según reparto y tiers.</li>
<li>A partir de cierto nivel: planifica bien impuestos y reservas.</li>
</ul>
</div>
<h2 class="trenner checkbox" id="subs-mythos">Por qué el número de subs no dice nada por sí solo sobre el éxito</h2>
<p><strong>“Tiene 1.000 subs, debe ser rico.” Suena lógico, pero suele ser falso. Sin contexto, el número de subs dice muy poco. Precisamente por eso existe un Calculador de Subs de Twitch.</strong></p>
<p><strong>1.000 subs no son siempre 1.000 subs.</strong> Según el país, el IVA y el reparto de ingresos, el valor neto puede variar enormemente. Un Calculador de Subs de Twitch hace visibles estas diferencias, mientras que las cifras brutas las ocultan.</p>
<p>Además, los subs son <strong>momentáneos</strong>. Hypes, regalos o eventos pueden distorsionar la imagen a corto plazo. Para una evaluación realista, lo importante es el <strong>promedio de varios meses</strong>, no el pico.</p>
<div class="infobox">
<strong>Reality check:</strong> Un streamer con menos subs puede ganar más gracias a publicidad, patrocinios o afiliados que otro con muchos subs. Un Calculador de Subs de Twitch solo muestra una parte del panorama total.
</div>
<p>Conclusión: los subs son un buen indicador de la fidelidad de la comunidad, pero no una garantía de ingresos. Convierte siempre los subs en euros. Para eso existe el Calculador de Subs de Twitch.</p>
<p><!------------------------- PART 2 SECTION ENDE -------------------------><br />
<!------------------------- PART 3 SECTION START -------------------------></p>
<h2 class="trenner checkbox" id="subs-system">El sistema de suscripciones de Twitch explicado en detalle</h2>
<p><strong>El sistema de suscripciones de Twitch está dividido en varios niveles (tiers) para representar diferentes formas de apoyo e interacción. Los tiers más altos implican un mayor valor neto por sub para el streamer y ventajas adicionales para el suscriptor.</strong></p>
<p>A diferencia de los ingresos puntuales (por ejemplo, donaciones), los subs son una <strong>fuente de ingresos recurrente y predecible</strong>. Fomentan la fidelización a largo plazo de la comunidad y constituyen la base financiera de muchos canales.</p>
<p>El cálculo de los ingresos sigue siempre el mismo principio: precio para el espectador → tratamiento fiscal → pool neto → reparto de ingresos. Esta es exactamente la lógica que utiliza el Calculador de Subs de Twitch.</p>
<h2 class="checkbox">¿Quién recibe cuánto con una suscripción de Twitch?</h2>
<p><strong>Tras descontar los impuestos, el importe neto restante se reparte entre Twitch y el streamer. El reparto estándar es 50/50, aunque puede variar en caso de acuerdos contractuales especiales (por ejemplo, 70/30).</strong></p>
<p>La parte de Twitch no se calcula como un porcentaje fijo del precio bruto, sino como el importe restante del pool neto tras aplicar el reparto correspondiente.</p>
<h3>¿Cuánto gana Twitch por cada sub?</h3>
<p><strong>Twitch gana la parte del importe neto que queda después del porcentaje del streamer. El importe exacto depende directamente del reparto acordado y del tipo de sub.</strong></p>
<p>Además, existen ingresos indirectos a través de programas Prime, gestión de la tienda y fidelización a la plataforma. Estos no pueden cuantificarse de forma general y varían según la región.</p>
<h2 class="trenner checkbox">¿Qué es un Prime Sub de Twitch y cómo funciona?</h2>
<p><strong>Un Prime Sub de Twitch es una suscripción gratuita para espectadores con Amazon Prime. Para el streamer se paga como un Tier 1, aunque el espectador no pague un precio de compra directo.</strong></p>
<p>Los Prime Subs deben asignarse manualmente cada mes y no se renuevan automáticamente. Desempeñan un papel importante en el alcance y el desarrollo de la comunidad.</p>
<ul class="numbers">
<li>Vincular la cuenta de Amazon con la de Twitch</li>
<li>Seleccionar el Prime Sub en la ventana de suscripción</li>
<li>Asignarlo de nuevo cada mes</li>
</ul>
<h3 class="cleanheadline">¿Cuánto vale un Prime Sub para el streamer?</h3>
<p><strong>El valor de un Prime Sub corresponde al pago de un Tier 1 y es, según el reparto, por ejemplo, de unos <span class="positive">1,65 €</span> (50/50) o <span class="positive">2,31 €</span> (70/30) en España (EUR).</strong></p>
<p>Para el espectador, el Prime Sub es “gratuito” porque forma parte de la suscripción a Amazon Prime. Para el streamer, sigue siendo un sub completo.</p>
<h2 class="trenner checkbox">¿Qué requisitos deben cumplir los streamers para recibir subs?</h2>
<p><strong>Para poder recibir subs de Twitch, un streamer debe formar parte del programa de Afiliados o Partners de Twitch. Solo a partir de ese estado los canales pueden ser suscritos.</strong></p>
<p>El estado de Afiliado es el punto de entrada habitual a la monetización. Los requisitos exactos pueden cambiar, pero normalmente incluyen:</p>
<ul class="advantage">
<li>Al menos 50 seguidores</li>
<li>Una media de al menos 3 espectadores en los últimos 30 días</li>
<li>Al menos 7 directos en los últimos 30 días</li>
<li>Al menos 500 minutos emitidos en los últimos 30 días</li>
</ul>
<p>Puedes consultar las condiciones actuales en la <a href="https://help.twitch.tv/s/article/joining-the-affiliate-program?language=es" target="_blank" rel="noopener">ayuda oficial de Twitch</a>.</p>
<h2 class="trenner checkbox">¿Con qué se gana más: subs o donaciones?</h2>
<p><strong>En muchos streamers, los subs representan una gran parte de los ingresos planificables, mientras que las donaciones fluctúan más. La proporción exacta depende de la comunidad y de la estrategia de contenido.</strong></p>
<p>Los subs aportan estabilidad, las donaciones pueden generar picos a corto plazo. Los canales exitosos combinan ambas fuentes con publicidad, afiliados y colaboraciones.</p>
<h2 class="trenner checkbox">¿Cómo se puede suscribir a un canal de Twitch?</h2>
<p><strong>Para suscribirse a un canal, primero hay que seguirlo gratuitamente. Después se puede elegir un Prime Sub o una suscripción Tier 1, Tier 2 o Tier 3.</strong></p>
<ul class="numbers">
<li>Abrir el canal</li>
<li>Hacer clic en el botón “Seguir”</li>
<li>Seleccionar el botón “Suscribirse”</li>
<li>Elegir el tipo y la duración de la suscripción</li>
</ul>
<h2 class="trenner checkbox" id="subs-diversifikation">Los subs como base: por qué la diversificación es obligatoria</h2>
<p><strong>Los subs son planificables y para muchos streamers la fuente de ingresos más estable. Aun así, nunca deberían ser el único pilar, ya que depender de una sola plataforma siempre conlleva riesgos.</strong></p>
<p>La razón principal es sencilla: Twitch define las reglas. Precios, repartos, ajustes regionales o programas pueden cambiar sin que tengas control. Incluso con el mismo número de subs, tu resultado neto puede variar. A esto se suman fluctuaciones normales: pausas, menos directos o cambios en los hábitos de los espectadores afectan directamente a las suscripciones.</p>
<p>Tampoco hay que subestimar la dinámica de la comunidad. Los subs son recurrentes, pero no están garantizados. Tras hypes, subathons o eventos, las cifras suelen normalizarse más de lo esperado. Quien depende exclusivamente de los subs nota estas bajadas inmediatamente en sus ingresos.</p>
<div class="beispielbox beispielbox-char">
<span class="box-headline">Ejemplo práctico:</span></p>
<ul>
<li>Un canal vive casi solo de subs → un mes flojo impacta directamente.</li>
<li>Un canal combina subs con publicidad y afiliados → las fluctuaciones se amortiguan.</li>
<li>Los subs son la base, otros ingresos aportan estabilidad.</li>
</ul>
</div>
<p>Complementos razonables a los subs son, por ejemplo, la publicidad (con alta watchtime), los ingresos por afiliados, patrocinios o productos propios. El objetivo no es la monetización máxima, sino la previsibilidad. Los subs te dan la base; la diversificación garantiza estabilidad incluso cuando un mes no es perfecto.</p>
<h2 class="trenner checkbox">¿Cómo se pueden regalar subs de Twitch?</h2>
<p><strong>Las suscripciones se pueden regalar seleccionando la opción “Regalar una sub” en la ventana de suscripción de un canal. La cantidad y el tier se pueden elegir libremente.</strong></p>
<p>Los gift subs refuerzan la vinculación de la comunidad y suelen aumentar la interacción en el directo.</p>
<h2 class="trenner checkbox">¿Por qué los espectadores regalan subs de Twitch?</h2>
<p><strong>Los espectadores regalan subs para apoyar visiblemente al streamer y aumentar su propia presencia dentro de la comunidad.</strong></p>
<p>Las suscripciones regaladas incrementan el alcance, la interacción y la tasa de retorno de otros espectadores.</p>
<h2 class="trenner checkbox">¿Cuántos impuestos debe pagar un streamer por los subs de Twitch?</h2>
<p><strong>La carga fiscal depende de la situación individual. Según los ingresos, la forma jurídica y los mínimos exentos, las deducciones pueden ser reducidas o representar una parte relevante de los ingresos.</strong></p>
<p>Dado que los impuestos no pueden calcularse de forma general, no están integrados de manera fija en el Calculador de Subs de Twitch. A medida que aumentan los ingresos, es recomendable contar pronto con un asesor fiscal.</p>
<div class="infobox">
<strong>Conclusión:</strong> Los subs de Twitch son una fuente de ingresos estable y predecible. Quien entiende el modelo neto, el reparto y su propio mix de subs puede estimar los ingresos de forma realista y optimizarlos de manera estratégica.
</div>
<p><!------------------------- PART 3 SECTION ENDE -------------------------></p>
<p><!-- ME: FOOTER OPTIN --><div class="optin-box twitch-optin">

</div>
<!-- ME: MORE INFO TRANSLATION --></div>
<div class="su-tabs-pane su-u-clearfix su-u-trim" data-title="Más información">
Información sobre esta herramienta:

<ul class="post-info">
<li><strong>Nombre:</strong> Calculadora de Subs de Twitch: Convierte suscripciones</li>
<li><strong>Descripción:</strong> ¿Cuánto dinero dan las subs de Twitch? La calculadora muestra cuánto dinero ganas al mes con suscripciones.</li>
</ul>

<ul class="post-info">
<li><strong>Autor:</strong> Kevin</li>
<li><strong>Publicado:</strong> 15 de enero de 2026</li>
<li><strong>Última actualización:</strong> 27.02.2026</li>
<li><strong>Categoría:</strong> Twitch</li>
<li><strong>Tiempo de lectura:</strong> 15 min.</li>
</ul>

<strong>Acerca del autor:</strong>

<div class="author-box">
<img decoding="async" src="https://creator-cash.com/wp-content/uploads/2025/10/kevin-founder-of-creator-cash.png" alt="kevin founder of creator cash" width="90" height="90" class="size-full wp-image-234" title="Calculadora de Subs de Twitch: Convierte suscripciones 18"><strong>Kevin - Fundador de Creator Cash</strong>
Kevin es un experimentado creador de contenidos y experto en SEO especializado en la economía de los creadores, la monetización de las redes sociales y las fuentes de ingresos digitales. Analiza en detalle plataformas como TikTok, Twitch y YouTube, y comparte cálculos prácticos, datos y estrategias. A través de su experiencia en marketing y consultoría para creadores, transmite conocimientos profundos con un claro valor añadido para los creadores y las marcas.</div>

<div class="share-box">
<strong>Comparte esta publicación:</strong><br>
<div class="share-box"> 
  <div class="share-row">
    <input class="share-input" type="text" value="" placeholder="https://…" readonly>
    <button class="share-copy" type="button" aria-label="Copy link" title="Copy link">
      <span class="ico ico-copy" aria-hidden="true">
        <!-- Dein SVG -->
        <svg xmlns="http://www.w3.org/2000/svg" width="22" height="22" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
          <rect x="8" y="8" width="12" height="12" rx="2" ry="2"></rect>
          <path d="M4 16V6a2 2 0 0 1 2-2h10"></path>
        </svg>
      </span>
      <span class="ico ico-check" aria-hidden="true">
        <svg xmlns="http://www.w3.org/2000/svg" width="22" height="22" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="3" stroke-linecap="round" stroke-linejoin="round">
          <path d="M20 6 L9 17 L4 12"></path>
        </svg>
      </span>
    </button>
  </div>

  <div class="share-links">
    <a class="share-btn share-x"      href="#" target="_blank" rel="noopener nofollow" aria-label="Share on X"        title="X"></a>
    <a class="share-btn share-fb"     href="#" target="_blank" rel="noopener nofollow" aria-label="Share on Facebook" title="Facebook"></a>
    <a class="share-btn share-li"     href="#" target="_blank" rel="noopener nofollow" aria-label="Share on LinkedIn" title="LinkedIn"></a>
    <a class="share-btn share-reddit" href="#" target="_blank" rel="noopener nofollow" aria-label="Share on Reddit"   title="Reddit"></a>
    <a class="share-btn share-wa"     href="#" target="_blank" rel="noopener nofollow" aria-label="Share on WhatsApp" title="WhatsApp"></a>
    <a class="share-btn share-tg"     href="#" target="_blank" rel="noopener nofollow" aria-label="Share on Telegram" title="Telegram"></a>
  </div>
</div>

<style id="share-box-css">
.share-box{border:1px solid #eee;border-radius:12px;padding:12px 14px}
.share-links a{padding:5px 8px!important}
.share-row{display:flex;gap:8px;align-items:center;margin-bottom:10px}
.share-input{flex:1;padding:10px;border:1px solid #e5e5e5;border-radius:10px;background:#f7f7f7}
.share-copy{position:relative;display:flex;align-items:center;justify-content:center;width:42px;height:40px;border:0;border-radius:10px;background:#54FFA7;color:#000;cursor:pointer}
.share-copy svg{width:22px;height:22px;display:block}
.share-copy .ico-check{display:none}
.share-copy.ok .ico-copy{display:none}
.share-copy.ok .ico-check{display:block}

.share-links{display:flex;flex-wrap:wrap;gap:8px}
.share-btn{display:flex;align-items:center;justify-content:center;width:40px;height:36px;border:1px solid #eaeaea;border-radius:10px;background:#B9FFD8;color:#111;text-decoration:none;position:relative}
.share-btn::before{content:"";display:block;width:18px;height:18px;mask-size:contain;mask-repeat:no-repeat;background:currentColor}

/* Platform Icons */
.share-x::before{mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='black' d='M3 3h3l6 7 6-7h3l-7.5 8.5L21 21h-3l-6-7-6 7H3l8.5-9.5z'/></svg>")}
.share-fb::before{mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='black' d='M13 22v-9h3l1-4h-4V7a1 1 0 0 1 1-1h3V2h-3a5 5 0 0 0-5 5v3H6v4h3v9z'/></svg>")}
.share-li::before{mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='black' d='M6 6a2 2 0 1 1 0-4 2 2 0 0 1 0 4zM4 8h4v12H4zM14.5 8A4.5 4.5 0 0 1 19 12.5V20h-4v-6a2 2 0 1 0-4 0v6H7v-12h4v1.6A4.49 4.49 0 0 1 14.5 8z'/></svg>")}
.share-reddit::before{mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='black' d='M21 12c0 4.4-4.5 8-9 8s-9-3.6-9-8 4.5-8 9-8c2.1 0 4 .6 5.5 1.7l1.6-1.6L20 5l-2.5.7A7 7 0 0 1 21 12z'/></svg>")}
.share-wa::before{mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='black' d='M20 12a8 8 0 0 1-12.3 6.7L4 20l1.3-3.6A8 8 0 1 1 20 12z'/></svg>")}
.share-tg::before{mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='black' d='M21 4 3 12l6.3 2.1L18 7l-7.3 8.1V20l3-2.6L18.8 21z'/></svg>")}
</style>

<script>
(function(){
  document.querySelectorAll('.share-box').forEach(function(box){
    if (box.dataset.bound) return; box.dataset.bound = "1";

    var url   = window.location.href.split('#')[0];
    var title = document.title || '';
    var uEnc  = encodeURIComponent(url);
    var tEnc  = encodeURIComponent(title);

    var input = box.querySelector('.share-input');
    if (input) input.value = url;

    var map = {
      '.share-x'     : 'https://twitter.com/intent/tweet?url='+uEnc+'&text='+tEnc,
      '.share-fb'    : 'https://www.facebook.com/sharer/sharer.php?u='+uEnc,
      '.share-li'    : 'https://www.linkedin.com/sharing/share-offsite/?url='+uEnc,
      '.share-reddit': 'https://www.reddit.com/submit?url='+uEnc+'&title='+tEnc,
      '.share-wa'    : 'https://wa.me/?text='+tEnc+'%20'+uEnc,
      '.share-tg'    : 'https://t.me/share/url?url='+uEnc+'&text='+tEnc
    };
    Object.keys(map).forEach(function(sel){
      var a = box.querySelector(sel); if(a) a.href = map[sel];
    });

    var copy = box.querySelector('.share-copy');
    if (copy && input) {
      copy.addEventListener('click', async function(){
        try { await navigator.clipboard.writeText(input.value); copy.classList.add('ok'); } catch(e){}
        setTimeout(function(){ copy.classList.remove('ok'); }, 1200);
      });
    }
  });
})();
</script>

</div>
</div></div></div>
</p></div>

</div>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Ganar dinero en TikTok: Calculadora de ingresos</title>
		<link>https://creator-cash.com/es/tiktok/ganar-dinero-en-tiktok/</link>
		
		<dc:creator><![CDATA[Kevin]]></dc:creator>
		<pubDate>Tue, 13 Jan 2026 08:45:40 +0000</pubDate>
				<category><![CDATA[Tiktok]]></category>
		<guid isPermaLink="false">https://creator-cash.com/?p=1079</guid>

					<description><![CDATA[Ganar dinero en TikTok: La calculadora de ingresos de TikTok muestra cuánto puedes ganar con vistas, CPM y monedas. Ganar dinero en TikTok Calculadora de ingresos La calculadora de ingresos de TikTok explicada en detalle]]></description>
										<content:encoded><![CDATA[<div class="tool-post tiktok">
<div class="page-header">
<div class="page-header-image">
<p><!-- ME: OG IMAGE--><img decoding="async" src="https://creator-cash.com/wp-content/uploads/2026/01/ganar-dinero-en-tiktok-1024x1024.jpg" alt="Ganar dinero en TikTok" width="1200" height="1200" class="alignnone size-full" title="Ganar dinero en TikTok: Calculadora de ingresos 30"></div>
<div class="page-header-content">
<div class="page-header-title">
<p><!-- Area 1 --><!-- SECTION START --></p>
<h1>Ganar dinero en TikTok: Calculadora de ingresos</h1>
<p><!-- SECTION ENDE -->
</div>
<div class="page-header-description">
<p><!-- SECTION START META DESCRIPTION --><span>Ganar dinero en TikTok: La calculadora de ingresos de TikTok muestra cuánto puedes ganar con vistas, CPM y monedas.</span><!-- SECTION ENDE --></p>
</div>
<div class="page-header-background">
<p><!-- ME: MOBILE MAIN IMAGE--><img decoding="async" src="/wp-content/themes/gp-child/img-posts/make-money-on-tiktok-tool-mobile.png" alt="Ganar dinero en TikTok" width="394" height="410" class="alignnone size-full wp-image-319" title="Ganar dinero en TikTok: Calculadora de ingresos 31"><br />
<!-- Area 1 Ende --></p>
</div>
</div>
</div>
<div class="tool tiktok-tool">
<div class="tool-header">
<div class="tool-tabs">
<div class="tool-tab tool-tab-active"><span class="svg-icon icon-small"><svg width="13" height="14" viewBox="0 0 13 14" xmlns="http://www.w3.org/2000/svg" fill="currentColor" aria-hidden="true" focusable="false"><path d="M12.3605 4.01483C11.5991 4.01483 10.8966 3.76261 10.3325 3.33712C9.68556 2.84936 9.22073 2.13386 9.05657 1.3092C9.01593 1.10544 8.99404 0.895169 8.99196 0.679688H6.81708V6.6225L6.81447 9.87766C6.81447 10.7479 6.24776 11.4858 5.46217 11.7453C5.23418 11.8206 4.98796 11.8563 4.73157 11.8423C4.40431 11.8243 4.09763 11.7255 3.83108 11.5661C3.26384 11.2268 2.87926 10.6114 2.86884 9.90736C2.85242 8.80702 3.74197 7.90992 4.84152 7.90992C5.05857 7.90992 5.26701 7.94535 5.46217 8.00971V6.38539V5.80148C5.25633 5.771 5.04684 5.7551 4.83501 5.7551C3.63149 5.7551 2.50588 6.25537 1.70127 7.15665C1.09313 7.83774 0.72835 8.70671 0.672069 9.61788C0.598331 10.8149 1.03633 11.9527 1.88575 12.7923C2.01056 12.9155 2.14162 13.0299 2.27867 13.1354C3.00693 13.6959 3.89726 13.9997 4.83501 13.9997C5.04684 13.9997 5.25633 13.9841 5.46217 13.9536C6.33817 13.8238 7.14642 13.4228 7.78427 12.7923C8.56803 12.0176 9.00108 10.9892 9.00577 9.89459L8.99456 5.03362C9.36846 5.32205 9.77728 5.56073 10.2161 5.74598C10.8985 6.0339 11.622 6.17981 12.3667 6.17955V4.60031V4.01431C12.3672 4.01483 12.361 4.01483 12.3605 4.01483Z" /></svg></span><!-- SECTION START -->Ganar dinero en TikTok<!-- SECTION ENDE --></div>
<div class="tool-tab"><a href="https://creator-cash.com/es/category/tiktok/"><!-- SECTION START -->Todos los calculadores de Tiktok<!-- SECTION ENDE --></a></p>
</div>
</div>
</div>
<div class="tool-content">
<div class="tool-code">
<div class="tool-title">
<p><!-- SECTION START RECHNER NAME -->Ganar dinero en TikTok<!-- SECTION ENDE --></div>
<p><span class="tool-subtitle"><!-- SECTION START -->Calculadora de ingresos<!-- SECTION ENDE --></span><!-- ME: MAIN RECHNER --><style>
/* --- TikTok Earnings Hochrechner (compact, same ttk/dd style) --- */
@media (min-width:1024px){.tool-content{height:558px!important}}
@media (max-width:1023px){.ttk-filter-label{display:none}}

.tth, .tth *{font-family:"Inter",system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif!important}
.tth{max-width:720px;width:100%;margin:10px auto;overflow:hidden}
.tth-row{gap:12px;margin-top:9px}
.tth-card{padding:10px 14px 0px}

/* match your grey input cards from example */
.tth .ttk-card{
  background:#f3f4f6;
  border:1px solid #D1D5DB;
  border-radius:7px;
  box-shadow:none;
}

/* keep filter boxes compact */
.tth .ttk-filter{margin-bottom:0;height:37px;position:relative}
.tth .tth-abslabel{position:absolute;left:14px;top:50%;transform:translateY(-50%);margin:0;pointer-events:none;font-weight:600}
.tth .ttk-filters{margin-top:0}

/* remove native selects on desktop */
#tth-country-native,#tth-currency-native,#tth-niche-native{display:none!important}

/* niche: ensure one visible */
#tth-niche-label{display:none!important}
#tth-niche-dd{width:100%}
.tth-niche-dd .dd-selected{width:225px!important;padding-left:4px;margin-left:-15px}
#tth-niche-dd .dd-list{left:0px}

/* row headline (big number) */
.tth-headline{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}
.tth-big{font-size:21px;font-weight:900;letter-spacing:.1px;line-height:1}
.tth-right{font-size:14px;font-weight:800}
.tth-right.subtle{opacity:.65}

/* row 2: label above + tight grey boxes */
.tth-midlabel{font-size:13.5px;font-weight:600;margin:0 0 6px 2px}
.tth-midbox{
  height:37px;background:#f3f4f6;border:1px solid #D1D5DB;border-radius:7px;
  display:flex;align-items:center;padding:0 8px
}
.tth-midbox .tth-select{
  width:100%;height:35px;border:0;background:transparent;border-radius:7px;
  padding:0 6px;font-weight:800;font-size:13.5px;outline:none
}
.tth-midbox .tth-inline{width:100%;gap:10px;display:flex;align-items:center}
.tth-midbox .tth-miniinput{
  height:35px;background:transparent;border:0;padding:0 6px;width:70px;
  font-size:14px;font-weight:900;outline:none
}
.tth-midbox input[type="range"]{flex:1;margin:0}

/* make row-2 wrapper cards "invisible" (no bg/border/padding) */
.tth-plain{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  padding:0!important;
}

/* dark results (compact) */
.tth-darkrow{align-items:stretch}
.tth-dark{
  flex:1;background:#0a0a0a;border:1px solid #000;border-radius:10px;
  padding:14px 16px;color:#fff;box-shadow:0 6px 18px rgba(0,0,0,.12)
}
.tth-dark-title{font-size:14px;font-weight:700;margin-bottom:4px}
.tth-dark-val{font-size:25px;font-weight:800;line-height:1}
.tth-dark-val.green{color:#2BE070}
.tth-dark-sub{margin-top:8px;font-size:13px;font-style:italic;opacity:.75;line-height:1.25}
.tth-yellow{border:1px solid #F2D699!important;background:#FDF5E1;color:#000}
.tth-yellow .tth-dark-val{color:#D5A623}
.tth-yellow .tth-dark-sub{color:#A47C0C}
.tth-green{border:1px solid #77D991!important;background:#E8F9EB;color:#000}
.tth-green .tth-dark-val{color:#1FAF56}
.tth-green .tth-dark-sub{color:#127C3A}

/* tiny metrics row */
.tth-metrics{margin-top:12px}
.tth-metrics .ttk-card{padding:8px 12px 4px;flex:0 1 calc((100% - 24px)/3);min-width:0}
.tth-sub{font-size:12.5px;color:#000;font-weight:600}
.tth-fee{font-size:21px;font-weight:700}

/* mobile */
@media (max-width:760px){
  #tth-country-dd,#tth-currency-dd,#tth-niche-dd{display:none!important}
  #tth-country-native,#tth-currency-native,#tth-niche-native{
    display:block!important;width:100%;padding:10px 12px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;font-size:16px
  }
  .tth-row{flex-direction:column}
  .tth-darkrow{flex-direction:column}
  .tth-darkrow .tth-dark{min-width:100%}

  /* bottom metrics full width stacked */
  .tth-metrics{flex-direction:column}
  .tth-metrics .ttk-card{flex:1 1 100%;min-width:100%}
}
</style>

<div id="tth-calc" class="ttk tth">
  <!-- TOP FILTERS -->
  <div class="tool-filters ttk-row ttk-filters">
    <div class="tool-filter ttk-card ttk-top">
      <div class="ttk-filter">
        <div class="ttk-filter-label tth-abslabel">País</div>
        <div id="tth-country-dd" class="dd">
          <button type="button" class="dd-selected" aria-haspopup="listbox" aria-expanded="false">
            <img alt="" width="20" height="15"><span class="dd-name"></span><span class="dd-caret">▾</span>
          </button>
          <ul class="dd-list" role="listbox" tabindex="-1" aria-label="Seleccionar país"></ul>
        </div>
        <select id="tth-country-native" aria-label="Seleccionar país"></select>
      </div>
    </div>

    <div class="tool-filter ttk-card ttk-top">
      <div class="ttk-filter">
        <div class="ttk-filter-label tth-abslabel">Moneda</div>
        <div id="tth-currency-dd" class="dd">
          <button type="button" class="dd-selected" aria-haspopup="listbox" aria-expanded="false">
            <span class="dd-name"></span><span class="dd-caret">▾</span>
          </button>
          <ul class="dd-list" role="listbox" tabindex="-1" aria-label="Seleccionar moneda"></ul>
        </div>
        <select id="tth-currency-native" aria-label="Seleccionar moneda"></select>
      </div>
    </div>

    <div class="tool-filter ttk-card ttk-top">
      <div class="ttk-filter">
        <div class="ttk-filter-label" id="tth-niche-label">UGC/Entretenimiento</div>
        <div id="tth-niche-dd" class="dd tth-niche-dd">
          <button type="button" class="dd-selected" aria-haspopup="listbox" aria-expanded="false">
            <span class="dd-name" id="tth-niche-selected">UGC/Entretenimiento</span><span class="dd-caret">▾</span>
          </button>
          <ul class="dd-list" role="listbox" tabindex="-1" aria-label="Seleccionar nicho"></ul>
        </div>
        <select id="tth-niche-native" aria-label="Seleccionar nicho"></select>
      </div>
    </div>
  </div>

  <!-- ROW 1 -->
  <div class="ttk-row tth-row">
    <div class="ttk-card tth-card">
      <div class="tth-headline">
        <div class="tth-big" id="tth-followers-label">250.000</div>
        <div class="tth-right">Seguidores</div>
      </div>
      <input id="tth-followers" type="range" min="0" max="5000000" step="1000" value="250000" class="ttk-range ttk-range-black">
    </div>

    <div class="ttk-card tth-card">
      <div class="tth-headline">
        <div class="tth-big" id="tth-views-label">120.000</div>
        <div class="tth-right">Prom. vistas/vídeo</div>
      </div>
      <input id="tth-views-range" type="range" min="0" max="2000000" step="1000" value="120000" class="ttk-range ttk-range-black">
      <input id="tth-views" type="number" min="0" max="50000000" step="100" value="120000" style="display:none!important" aria-hidden="true">
    </div>
  </div>

  <!-- ROW 2 -->
  <div class="ttk-row tth-row">
    <div class="ttk-card tth-card tth-plain">
      <div class="tth-midlabel">Posts/mes</div>
      <div class="tth-midbox">
        <div class="tth-inline">
          <input id="tth-posts" class="tth-miniinput" type="number" min="0" max="90" step="1" value="20" aria-label="Publicaciones por mes">
          <input id="tth-posts-range" type="range" min="0" max="90" step="1" value="20" class="ttk-range ttk-range-black">
        </div>
      </div>
    </div>

    <div class="ttk-card tth-card tth-plain">
      <div class="tth-midlabel">Monetización</div>
      <div class="tth-midbox">
        <select id="tth-model" class="tth-select" aria-label="Modelo de monetización">
          <option value="ads" selected>Más Ads (Creator Program)</option>
          <option value="balanced">Equilibrado (Ads + Deals)</option>
          <option value="deals">Más Deals (Sponsors/UGC)</option>
        </select>
      </div>
    </div>
  </div>

  <!-- DARK RESULTS -->
  <div class="ttk-row tth-row tth-darkrow">
    <div class="tth-dark tth-yellow">
      <div class="tth-dark-title">Ingresos mensuales (rango)</div>
      <div class="tth-dark-val" id="tth-range">€0–€0</div>
      <div class="tth-dark-sub" id="tth-range-sub">Base: €0 · Calidad de datos: Media</div>
    </div>

    <div class="tth-dark tth-green">
      <div class="tth-dark-title">Sponsor/UGC por post (est.)</div>
      <div class="tth-dark-val green" id="tth-sponsor">€0</div>
      <div class="tth-dark-sub" id="tth-sponsor-sub">Deals/mes: 0 · RPM efectivo: 0.00 / 1k</div>
    </div>
  </div>

  <!-- MINI METRICS -->
  <div class="tool-results ttk-row tth-metrics">
    <div class="ttk-card">
      <div class="tth-sub">Vistas mensuales (est.)</div>
      <div class="tth-fee" id="tth-month-views">0</div>
    </div>
    <div class="ttk-card">
      <div class="tth-sub">Ads/Creator Program (est.)</div>
      <div class="tth-fee" id="tth-ads">€0</div>
    </div>
    <div class="ttk-card">
      <div class="tth-sub">Sponsors/UGC (est.)</div>
      <div class="tth-fee" id="tth-deals">€0</div>
    </div>
  </div>
</div>

<script>
(function(){
  const $=id=>document.getElementById(id);
  const root=$('tth-calc'); if(!root) return;

  /* --- data --- */
  const COUNTRIES=[
    {code:'de',name:'DEU',cur:'EUR',rpm:1.40, tax:30, sponsorV:10.0, sponsorF:0.18},
    {code:'us',name:'USA',cur:'USD',rpm:1.80, tax:25, sponsorV:14.0, sponsorF:0.22},
    {code:'gb',name:'UK', cur:'GBP',rpm:1.60, tax:25, sponsorV:12.0, sponsorF:0.20},
    {code:'fr',name:'FRA',cur:'EUR',rpm:1.30, tax:30, sponsorV:9.5,  sponsorF:0.17},
    {code:'it',name:'ITA',cur:'EUR',rpm:1.20, tax:30, sponsorV:9.0,  sponsorF:0.16},
    {code:'es',name:'ESP',cur:'EUR',rpm:1.10, tax:28, sponsorV:8.5,  sponsorF:0.15},
    {code:'ca',name:'CAN',cur:'CAD',rpm:1.35, tax:25, sponsorV:10.0, sponsorF:0.18},
    {code:'au',name:'AUS',cur:'AUD',rpm:1.30, tax:25, sponsorV:10.0, sponsorF:0.18},
    {code:'nl',name:'NLD',cur:'EUR',rpm:1.25, tax:30, sponsorV:9.5,  sponsorF:0.17},
    {code:'br',name:'BRA',cur:'BRL',rpm:0.70, tax:25, sponsorV:4.8,  sponsorF:0.10},
    {code:'mx',name:'MEX',cur:'MXN',rpm:0.75, tax:25, sponsorV:5.0,  sponsorF:0.10},
    {code:'ph',name:'PHL',cur:'USD',rpm:0.60, tax:25, sponsorV:4.0,  sponsorF:0.09},
  ];
  const CTRY=Object.fromEntries(COUNTRIES.map(c=>[c.code,c]));

  const NICHES={
    ugc:{label:'UGC/Entretenimiento', rpmF:1.00, dealF:1.00},
    gaming:{label:'Gaming',              rpmF:0.95, dealF:0.90},
    lifestyle:{label:'Lifestyle',        rpmF:1.00, dealF:1.05},
    fitness:{label:'Fitness/Salud',      rpmF:1.05, dealF:1.10},
    edu:{label:'Educación/How-to',       rpmF:1.10, dealF:1.15},
    biz:{label:'Negocios/Finanzas',      rpmF:1.15, dealF:1.25},
    beauty:{label:'Belleza/Moda',        rpmF:1.05, dealF:1.20},
    tech:{label:'Tech/Reviews',          rpmF:1.10, dealF:1.15},
  };

  const MODELS={
    ads:{label:'Ads-dominant', dealMult:0.55, otherPct:0.04},
    balanced:{label:'Balanced', dealMult:1.00, otherPct:0.07},
    deals:{label:'Deals-dominant', dealMult:1.60, otherPct:0.10},
  };

  const CURRENCIES=['EUR','USD','GBP','CAD','AUD','BRL','MXN'];
  const FX={
    "EUR→EUR":1,"EUR→USD":1.09,"EUR→GBP":0.84,"EUR→CAD":1.46,"EUR→AUD":1.62,"EUR→BRL":5.80,"EUR→MXN":20.0,
    "USD→USD":1,"USD→EUR":0.92,"USD→GBP":0.77,"USD→CAD":1.34,"USD→AUD":1.49,"USD→BRL":5.32,"USD→MXN":18.4,
    "GBP→GBP":1,"GBP→EUR":1.19,"GBP→USD":1.30,"GBP→CAD":1.74,"GBP→AUD":1.93,"GBP→BRL":6.90,"GBP→MXN":24.0,
    "CAD→CAD":1,"CAD→EUR":0.69,"CAD→USD":0.75,"CAD→GBP":0.57,"CAD→AUD":1.11,"CAD→BRL":3.95,"CAD→MXN":13.6,
    "AUD→AUD":1,"AUD→EUR":0.62,"AUD→USD":0.67,"AUD→GBP":0.52,"AUD→CAD":0.90,"AUD→BRL":3.60,"AUD→MXN":12.5,
    "BRL→BRL":1,"BRL→EUR":0.17,"BRL→USD":0.19,"BRL→GBP":0.14,"BRL→CAD":0.25,"BRL→AUD":0.28,"BRL→MXN":3.45,
    "MXN→MXN":1,"MXN→EUR":0.05,"MXN→USD":0.054,"MXN→GBP":0.042,"MXN→CAD":0.074,"MXN→AUD":0.08,"MXN→BRL":0.29
  };
  const rate=(f,t)=>FX[`${f}→${t}`]??1;

  // ES formatting: prefer es-ES for EUR.
  const localeFor=cur=>({EUR:'es-ES',USD:'en-US',GBP:'en-GB',CAD:'en-CA',AUD:'en-AU',BRL:'pt-BR',MXN:'es-MX'})[cur]||'es-ES';

  const fmt=(v,cur)=>{try{return v.toLocaleString(localeFor(cur),{style:'currency',currency:cur});}catch(e){return (Math.round(v*100)/100).toFixed(2)+' '+cur;}};
  const fmtInt=(n,cur)=>{try{return Math.round(n).toLocaleString(localeFor(cur));}catch(e){return String(Math.round(n));}};

  /* --- language defaults --- */
  const LANG_DEFAULTS={
    de:{country:'de',currency:'EUR'},
    en:{country:'us',currency:'USD'},
    es:{country:'es',currency:'EUR'},
    pt:{country:'br',currency:'BRL'},
    fr:{country:'fr',currency:'EUR'},
    it:{country:'it',currency:'EUR'}
  };
  function inferLang(){
    const lang=(document.documentElement.getAttribute('lang')||'es').toLowerCase();
    const short=lang.split('-')[0];
    return LANG_DEFAULTS[short]?short:'es';
  }

  /* --- dropdown wiring --- */
  const countryDD=$('tth-country-dd'), cBtn=countryDD.querySelector('.dd-selected'),
        cImg=cBtn.querySelector('img'), cName=cBtn.querySelector('.dd-name'),
        cList=countryDD.querySelector('.dd-list'), countryNative=$('tth-country-native');

  const currDD=$('tth-currency-dd'), curBtn=currDD.querySelector('.dd-selected'),
        curName=curBtn.querySelector('.dd-name'), curList=currDD.querySelector('.dd-list'),
        currencyNative=$('tth-currency-native');

  const nicheDD=$('tth-niche-dd'), nicheBtn=nicheDD.querySelector('.dd-selected'),
        nicheList=nicheDD.querySelector('.dd-list'), nicheNative=$('tth-niche-native'),
        nicheSelected=$('tth-niche-selected');

  function openList(btn,list,open){btn.setAttribute('aria-expanded',open?'true':'false');list.style.display=open?'block':'none';}
  document.addEventListener('click',e=>{
    if(!countryDD.contains(e.target)) openList(cBtn,cList,false);
    if(!currDD.contains(e.target)) openList(curBtn,curList,false);
    if(!nicheDD.contains(e.target)) openList(nicheBtn,nicheList,false);
  });
  cBtn.addEventListener('click',()=>openList(cBtn,cList,cList.style.display!=='block'));
  curBtn.addEventListener('click',()=>openList(curBtn,curList,curList.style.display!=='block'));
  nicheBtn.addEventListener('click',()=>openList(nicheBtn,nicheList,nicheList.style.display!=='block'));

  /* --- inputs --- */
  const followersRange=$('tth-followers');
  const followersLabel=$('tth-followers-label');
  const viewsRange=$('tth-views-range');
  const viewsLabel=$('tth-views-label');
  const viewsHidden=$('tth-views');
  const postsInput=$('tth-posts');
  const postsRange=$('tth-posts-range');
  const modelSel=$('tth-model');

  /* --- outputs --- */
  const rangeEl=$('tth-range'), rangeSub=$('tth-range-sub');
  const sponsorEl=$('tth-sponsor'), sponsorSub=$('tth-sponsor-sub');
  const monthViewsEl=$('tth-month-views'), adsEl=$('tth-ads'), dealsEl=$('tth-deals');

  let state={country:'es',currency:'EUR',niche:'ugc',currencyOverridden:false};

  function updateSliderFill(el){
    const min=+el.min||0, max=+el.max||1, val=+el.value||0;
    el.style.setProperty('--pct',(((val-min)/(max-min))*100)+'%');
  }
  function clampInt(el,min,max){
    let v=parseInt(el.value||'0',10);
    if(isNaN(v)) v=0;
    v=Math.max(min,Math.min(max,v));
    el.value=v;
    return v;
  }

  function buildCountryList(){
    cList.innerHTML=''; countryNative.innerHTML='';
    COUNTRIES.forEach(c=>{
      const li=document.createElement('li');
      li.className='dd-item'; li.setAttribute('role','option'); li.dataset.code=c.code;
      li.innerHTML=`<img decoding="async" alt="" width="20" height="15" src="https://flagcdn.com/w20/${c.code}.png" srcset="https://flagcdn.com/w40/${c.code}.png 2x" onerror="this.style.display='none'"><span>${c.name}</span>`;
      li.addEventListener('click',()=>selectCountry(c.code,true));
      cList.appendChild(li);
      const opt=document.createElement('option'); opt.value=c.code; opt.textContent=c.name; countryNative.appendChild(opt);
    });
  }
  function buildCurrencyList(){
    curList.innerHTML=''; currencyNative.innerHTML='';
    CURRENCIES.forEach(code=>{
      const li=document.createElement('li');
      li.className='dd-item'; li.setAttribute('role','option'); li.dataset.val=code;
      li.textContent=code;
      li.addEventListener('click',()=>selectCurrency(code,true,true));
      curList.appendChild(li);
      const opt=document.createElement('option'); opt.value=code; opt.textContent=code; currencyNative.appendChild(opt);
    });
  }
  function buildNicheList(){
    nicheList.innerHTML=''; nicheNative.innerHTML='';
    Object.entries(NICHES).forEach(([key,cfg])=>{
      const li=document.createElement('li');
      li.className='dd-item'; li.setAttribute('role','option'); li.dataset.val=key;
      li.textContent=cfg.label;
      li.addEventListener('click',()=>selectNiche(key,true));
      nicheList.appendChild(li);
      const opt=document.createElement('option'); opt.value=key; opt.textContent=cfg.label; nicheNative.appendChild(opt);
    });
  }

  function selectCountry(code,closeAfter){
    state.country=code;
    const c=CTRY[code]||CTRY.es;
    cImg.src=`https://flagcdn.com/w20/${code}.png`;
    cImg.srcset=`https://flagcdn.com/w40/${code}.png 2x`;
    cName.textContent=c.name;
    countryNative.value=code;
    if(!state.currencyOverridden) selectCurrency(c.cur,false,false);
    if(closeAfter) openList(cBtn,cList,false);
    calc();
  }
  function selectCurrency(val,closeAfter,markOverride){
    state.currency=val;
    if(markOverride) state.currencyOverridden=true;
    curName.textContent=val;
    currencyNative.value=val;
    if(closeAfter) openList(curBtn,curList,false);
    calc();
  }
  function selectNiche(key,closeAfter){
    state.niche=key;
    const cfg=NICHES[key]||NICHES.ugc;
    nicheSelected.textContent=cfg.label;
    nicheNative.value=key;
    if(closeAfter) openList(nicheBtn,nicheList,false);
    calc();
  }

  function dealsPerMonthFromFollowers(f){
    if(f < 10000) return 1;
    if(f < 50000) return 2;
    if(f < 200000) return 4;
    if(f < 1000000) return 7;
    return 10;
  }
  function qualityLabel(f, v){
    if(f <= 0 && v <= 0) return 'Baja';
    if(f > 0 && v <= 0) return 'Baja';
    const ratio = f > 0 ? (v / f) : 0;
    if(f > 50000 && ratio < 0.15) return 'Baja';
    if(ratio < 0.35) return 'Media';
    return 'Alta';
  }

  function calc(){
    const c=CTRY[state.country]||CTRY.es;
    const n=NICHES[state.niche]||NICHES.ugc;
    const model=MODELS[modelSel.value]||MODELS.ads;

    const followers=+followersRange.value||0;
    const avgViews=Math.max(0,+viewsHidden.value||0);
    const posts=clampInt(postsInput,0,90);

    const monthViews = avgViews * posts;

    const rpm = c.rpm * n.rpmF;
    const ads = (monthViews/1000) * rpm;

    const sponsorPerPost =
      ((avgViews/1000) * c.sponsorV + (followers/1000) * c.sponsorF) * n.dealF;

    let dealsPm = Math.round(dealsPerMonthFromFollowers(followers) * model.dealMult);
    dealsPm = Math.max(0, Math.min(20, dealsPm));

    const deals = dealsPm * sponsorPerPost;
    const other = (ads + deals) * model.otherPct;
    const total = ads + deals + other;

    const q = qualityLabel(followers, avgViews);
    const spread = (q==='Baja') ? 0.55 : (q==='Media' ? 0.40 : 0.28);
    const low = Math.max(0, total * (1 - spread));
    const high = total * (1 + spread);

    const effRpm = monthViews > 0 ? (total / monthViews) * 1000 : 0;
    const fx = rate(c.cur, state.currency);

    rangeEl.textContent = `${fmt(low*fx,state.currency)}–${fmt(high*fx,state.currency)}`;
    rangeSub.textContent = `Base: ${fmt(total*fx,state.currency)} · Calidad de datos: ${q}`;

    sponsorEl.textContent = fmt(sponsorPerPost*fx, state.currency);
    sponsorSub.textContent = `Deals/mes: ${dealsPm} · RPM efectivo: ${(effRpm*fx).toFixed(2)} / 1k`;

    monthViewsEl.textContent = fmtInt(monthViews, state.currency);
    adsEl.textContent = fmt(ads*fx, state.currency);
    dealsEl.textContent = fmt(deals*fx, state.currency);
  }

  /* --- start animation (0 -> target, 1.5s) --- */
  const ANIM_MS=1500;
  function animateNumber(to, onUpdate, duration=ANIM_MS){
    const start=performance.now();
    const ease=t=>1-Math.pow(1-t,3);
    function step(now){
      const t=Math.min(1,(now-start)/duration);
      onUpdate(to*ease(t), t);
      if(t<1) requestAnimationFrame(step);
    }
    requestAnimationFrame(step);
  }

  function animateInitial(){
    const fTarget=+followersRange.value||0;
    const vTarget=+viewsRange.value||0;
    const pTarget=+postsRange.value||0;

    // reset all to 0
    followersRange.value=0; viewsRange.value=0; viewsHidden.value=0; postsRange.value=0; postsInput.value=0;
    followersLabel.textContent=fmtInt(0,state.currency);
    viewsLabel.textContent=fmtInt(0,state.currency);
    updateSliderFill(followersRange); updateSliderFill(viewsRange); updateSliderFill(postsRange);
    calc();

    animateNumber(fTarget,(val)=>{
      const v=Math.round(val);
      followersRange.value=v;
      followersLabel.textContent=fmtInt(v,state.currency);
      updateSliderFill(followersRange);
      calc();
    });

    animateNumber(vTarget,(val)=>{
      const v=Math.round(val);
      viewsRange.value=v;
      viewsHidden.value=v;
      viewsLabel.textContent=fmtInt(v,state.currency);
      updateSliderFill(viewsRange);
      calc();
    });

    animateNumber(pTarget,(val)=>{
      const v=Math.round(val);
      postsRange.value=v;
      postsInput.value=v;
      updateSliderFill(postsRange);
      calc();
    });
  }

  /* --- events --- */
  followersRange.addEventListener('input',()=>{
    followersLabel.textContent=fmtInt(+followersRange.value||0,state.currency);
    updateSliderFill(followersRange);
    calc();
  });
  viewsRange.addEventListener('input',()=>{
    const v=+viewsRange.value||0;
    viewsHidden.value=v;
    viewsLabel.textContent=fmtInt(v,state.currency);
    updateSliderFill(viewsRange);
    calc();
  });
  postsInput.addEventListener('input',()=>{
    postsRange.value=clampInt(postsInput,0,90);
    updateSliderFill(postsRange);
    calc();
  });
  postsRange.addEventListener('input',()=>{
    postsInput.value=clampInt(postsRange,0,90);
    updateSliderFill(postsRange);
    calc();
  });
  modelSel.addEventListener('change',calc);

  countryNative.addEventListener('change',()=>selectCountry(countryNative.value,false));
  currencyNative.addEventListener('change',()=>selectCurrency(currencyNative.value,false,true));
  nicheNative.addEventListener('change',()=>selectNiche(nicheNative.value,false));

  /* --- init --- */
  buildCountryList(); buildCurrencyList(); buildNicheList();

  // Force ES defaults (ESP + EUR) for this version.
  state.currencyOverridden=false;
  selectNiche('ugc',false);
  selectCountry('es',false);
  selectCurrency('EUR',false,false);

  // requested defaults
  followersRange.value=250000;
  viewsRange.value=120000;
  viewsHidden.value=120000;
  postsInput.value = postsInput.value ? postsInput.value : 20;
  postsRange.value = +postsInput.value||20;

  followersLabel.textContent=fmtInt(+followersRange.value||0,state.currency);
  viewsLabel.textContent=fmtInt(+viewsRange.value||0,state.currency);
  updateSliderFill(followersRange); updateSliderFill(viewsRange); updateSliderFill(postsRange);

  // run the animation once
  animateInitial();
})();
</script>
</div>
<div class="tool-char">
<!-- ME: DESKTOP MAIN IMAGE--><br />
<img decoding="async" src="/wp-content/themes/gp-child/img-posts/make-money-on-tiktok-tool.png" alt="Ganar dinero en TikTok" width="396" height="538" class="alignnone size-full" title="Ganar dinero en TikTok: Calculadora de ingresos 32"></div>
</div>
<p><!-- ME: TOOL FOOTER BULLETPOINTS--><div class="tool-footer">
<ul><li>Seamos sinceros: esta calculadora es genial</li><li>Adaptada a tus comentarios</li><li>Creada por creadores, para creadores</li></ul>
</div></div>
<p><!-- ME: MAIN OPTIN -->
<p><!-- ME: INFO HEADER IMG ALT --></p>
<div class="tool-information-header"><img decoding="async" src="/wp-content/themes/gp-child/img-posts/tiktok-tool-explanation.png" alt="Tiktok Tool Erklärung" width="432" height="310" class="alignnone size-full" title="Ganar dinero en TikTok: Calculadora de ingresos 33"></p>
<p><!-- ME: H2 Einleitung --></p>
<h2>La calculadora de ingresos de TikTok explicada en detalle</h2>
</div>
<div class="tool-information"><div class="su-tabs su-tabs-style-default su-tabs-mobile-stack" data-active="1" data-scroll-offset="0" data-anchor-in-url="no"><div class="su-tabs-nav"><span class="" data-url="" data-target="blank" tabindex="0" role="button">Detalles de la calculadora</span><span class="" data-url="" data-target="blank" tabindex="0" role="button">Más información</span></div><div class="su-tabs-panes"><div class="su-tabs-pane su-u-clearfix su-u-trim" data-title="Detalles de la calculadora">
<p><!------------------------- PART 1 SECTION START -------------------------></p>
<h3>Información sobre la calculadora de ingresos de TikTok:</h3>
<p><strong>La <b>Calculadora de ingresos de TikTok</b> estima tus ganancias mensuales en TikTok a partir de los datos de tu cuenta: <b>seguidores</b>, <b>vistas medias por vídeo</b>, <b>publicaciones al mes</b>, país/moneda, nicho y modelo de monetización (por ejemplo, dominado por anuncios, equilibrado o centrado en colaboraciones). Así obtienes al instante un <b>rango de ingresos realista</b> y ves claramente cuánto proviene de <b>Ads / Creator Program</b> y cuánto de <b>patrocinios / UGC</b>.</strong></p>
<p>Si además haces directos y recibes regalos, utiliza en paralelo la <a href="https://creator-cash.com/es/tiktok/calculadora-tiktok-coins/">Calculadora de TikTok Coins</a> para convertir Coins y Diamonds correctamente a euros. Esta calculadora de ingresos está pensada a nivel de <b>cuenta completa</b>: responde primero a la pregunta clave (“¿Cuánto vale mi cuenta de TikTok?”) y después te muestra los factores que realmente influyen en tus ingresos mensuales.</p>
<div id="ez-toc-container" class="ez-toc-v2_0_82_2 counter-hierarchy ez-toc-counter ez-toc-grey ez-toc-container-direction">
<div class="ez-toc-title-container">
<p class="ez-toc-title" style="cursor:inherit">Table of contents:</p>
<span class="ez-toc-title-toggle"></span></div>
<nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class="ez-toc-link ez-toc-heading-1" href="https://creator-cash.com/es/tiktok/ganar-dinero-en-tiktok/#La_calculadora_de_ingresos_de_TikTok_explicada_en_detalle">La calculadora de ingresos de TikTok explicada en detalle</a></li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class="ez-toc-link ez-toc-heading-2" href="https://creator-cash.com/es/tiktok/ganar-dinero-en-tiktok/#%C2%BFCuanto_dinero_se_puede_ganar_con_TikTok_estimacion_de_ingresos">¿Cuánto dinero se puede ganar con TikTok? (estimación de ingresos)</a></li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class="ez-toc-link ez-toc-heading-3" href="https://creator-cash.com/es/tiktok/ganar-dinero-en-tiktok/#%C2%BFCuanto_valen_las_vistas_medias_por_video_en_TikTok_el_factor_clave">¿Cuánto valen las vistas medias por vídeo en TikTok? (el factor clave)</a></li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class="ez-toc-link ez-toc-heading-4" href="https://creator-cash.com/es/tiktok/ganar-dinero-en-tiktok/#Por_que_ganar_dinero_con_TikTok_sera_cada_vez_mas_relevante_a_largo_plazo">Por qué ganar dinero con TikTok será cada vez más relevante a largo plazo</a></li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class="ez-toc-link ez-toc-heading-5" href="https://creator-cash.com/es/tiktok/ganar-dinero-en-tiktok/#Seguidores_vs_vistas_%C2%BFque_es_mas_importante_para_ganar_dinero_en_TikTok">Seguidores vs. vistas: ¿qué es más importante para ganar dinero en TikTok?</a></li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class="ez-toc-link ez-toc-heading-6" href="https://creator-cash.com/es/tiktok/ganar-dinero-en-tiktok/#Patrocinios_y_brand_deals_%C2%BFcomo_se_fijan_los_precios_por_post_en_TikTok">Patrocinios y brand deals: ¿cómo se fijan los precios por post en TikTok?</a></li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class="ez-toc-link ez-toc-heading-7" href="https://creator-cash.com/es/tiktok/ganar-dinero-en-tiktok/#Ganar_dinero_con_TikTok_como_crear_ingresos_previsibles">Ganar dinero con TikTok: cómo crear ingresos previsibles</a></li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class="ez-toc-link ez-toc-heading-8" href="https://creator-cash.com/es/tiktok/ganar-dinero-en-tiktok/#%C2%BFCon_que_frecuencia_hay_que_publicar_para_ganar_dinero_con_TikTok">¿Con qué frecuencia hay que publicar para ganar dinero con TikTok?</a></li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class="ez-toc-link ez-toc-heading-9" href="https://creator-cash.com/es/tiktok/ganar-dinero-en-tiktok/#Ganar_dinero_con_TikTok_Live_%C2%BFcuando_merecen_la_pena_los_directos">Ganar dinero con TikTok Live: ¿cuándo merecen la pena los directos?</a></li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class="ez-toc-link ez-toc-heading-10" href="https://creator-cash.com/es/tiktok/ganar-dinero-en-tiktok/#Impuestos_y_actividad_economica_al_ganar_dinero_con_TikTok">Impuestos y actividad económica al ganar dinero con TikTok</a></li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class="ez-toc-link ez-toc-heading-11" href="https://creator-cash.com/es/tiktok/ganar-dinero-en-tiktok/#FAQ_Preguntas_frecuentes_sobre_ganar_dinero_con_TikTok">FAQ: Preguntas frecuentes sobre ganar dinero con TikTok</a></li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class="ez-toc-link ez-toc-heading-12" href="https://creator-cash.com/es/tiktok/ganar-dinero-en-tiktok/#Conclusion_ganar_dinero_con_TikTok_de_forma_estrategica">Conclusión: ganar dinero con TikTok de forma estratégica</a></li></ul></nav></div>

<h2 class="trenner checkbox">¿Cuánto dinero se puede ganar con TikTok? (estimación de ingresos)</h2>
<p><strong>Los ingresos en TikTok <b>no dependen solo de los seguidores</b>, sino sobre todo de las <b>vistas medias por vídeo</b>, la <b>frecuencia de publicación</b> y la <b>monetización</b> (Ads / Creator Program frente a patrocinios y UGC). Con la <b>Calculadora de ingresos de TikTok</b> obtienes un rango mensual y ves de forma transparente qué parte proviene de anuncios y cuál de acuerdos con marcas.</strong></p>
<p>Mucha gente busca “¿Cuánto se gana con X seguidores?”, pero en la práctica dos cuentas con el mismo número de seguidores pueden generar ingresos totalmente distintos si sus vistas son diferentes. Por eso esta calculadora trabaja con <b>seguidores + vistas + publicaciones</b>, convirtiéndolos en <b>vistas mensuales</b> y ganancias estimadas.</p>
<p><strong>Ejemplo (de la calculadora):</strong> País <b>España (EUR)</b>, nicho <b>UGC / Entretenimiento</b>, <b>250.000 seguidores</b>, <b>120.000 vistas medias por vídeo</b>, <b>20 publicaciones al mes</b>, modelo de monetización: <b>Ads-dominante (Creator Program)</b>. Resultado: <b>ingresos mensuales (rango)</b> <span class="positive">5.800 € – 10.400 €</span> (Base: 8.050 €, calidad de datos: alta) con unas <b>2.400.000 vistas mensuales</b> estimadas.</p>
<div class="beispielbox">
<span class="box-headline">Ejemplo:</span></p>
<ul>
<li><b>Seguidores:</b> 250.000</li>
<li><b>Vistas medias por vídeo:</b> 120.000</li>
<li><b>Publicaciones al mes:</b> 20 → <b>Vistas mensuales:</b> 2.400.000</li>
<li><b>Ads / Creator Program (estimado):</b> <span class="positive">3.200 €</span></li>
<li><b>Patrocinios / UGC (estimado):</b> <span class="positive">4.850 €</span></li>
<li><b>Patrocinio / UGC por post (estimado):</b> <span class="positive">1.210 €</span> · <b>Deals al mes:</b> 4</li>
<li><b>RPM efectivo:</b> 3,35 € / 1.000 vistas (orientativo)</li>
</ul>
</div>
<h3>¿Qué datos necesitas para una estimación realista de ingresos en TikTok?</h3>
<p><strong>Para una proyección útil necesitas al menos: <b>seguidores</b>, <b>vistas medias por vídeo</b> y <b>publicaciones al mes</b>. De forma opcional (pero clave para la precisión) están el nicho, el país/moneda y tu modelo de monetización, ya que los <b>UGC y acuerdos</b> suelen superar claramente los ingresos por anuncios.</strong></p>
<p>Los seguidores por sí solos son un KPI débil, porque no dicen nada sobre el alcance real. La calculadora utiliza los seguidores más bien como una “categoría de tamaño” (potencial de deals y valores de referencia), mientras que las vistas representan el verdadero <b>motor de tráfico</b>. La frecuencia de publicación determina si unas buenas vistas se convierten en suficiente <b>volumen mensual</b>.</p>
<h3>Regla básica: por qué las vistas medias por vídeo son más importantes que los seguidores</h3>
<p><strong>La lógica es sencilla: <b>Vistas mensuales = vistas medias por vídeo × publicaciones al mes</b>. Si aumentan tus vistas por vídeo, tus ingresos casi siempre crecen más rápido que solo aumentando seguidores, especialmente en Ads / Creator Program y en precios de colaboraciones vinculadas al alcance.</strong></p>
<div class="beispielbox beispielbox-char">
<span class="box-headline">Comprobación de la fórmula:</span></p>
<ul>
<li><b>Vistas mensuales</b> = vistas medias/vídeo × posts/mes</li>
<li><b>Ejemplo:</b> 120.000 × 20 = <span class="positive">2.400.000 vistas/mes</span></li>
<li><b>Consecuencia:</b> Si duplicas las vistas medias, duplicas el volumen mensual sin publicar más.</li>
</ul>
</div>
<h3>Tabla resumen: ¿Cuánto gana una cuenta de TikTok con X seguidores? (rango mensual realista)</h3>
<p><strong>La siguiente tabla responde a la pregunta típica inicial (“X seguidores → ¿cuánto dinero?”) usando supuestos fijos: <b>España (EUR)</b>, <b>vistas medias/vídeo ≈ 35 % de los seguidores</b>, <b>20 posts/mes</b>, nicho <b>UGC / Entretenimiento</b>, modelo de monetización <b>Equilibrado (Ads + Deals)</b>. En la práctica, las cuentas pueden estar por encima o por debajo según su rendimiento real.</strong></p>
<div class="table-container">
<div class="table-wrapper">
<table class="tablehead td1-fat" style="width:100%;border-collapse:collapse">
<tr>
<td>Seguidores</td>
<td>Vistas medias / vídeo</td>
<td><b>Ingresos mensuales (rango)</b></td>
<td>Patrocinio / UGC por post</td>
<td>Deals al mes</td>
</tr>
<tr>
<td>10.000</td>
<td>3.500</td>
<td class="positive">70 € – 160 €</td>
<td>25 € – 45 €</td>
<td>1–2</td>
</tr>
<tr>
<td>50.000</td>
<td>17.500</td>
<td class="positive">320 € – 750 €</td>
<td>80 € – 140 €</td>
<td>2–3</td>
</tr>
<tr>
<td>100.000</td>
<td>35.000</td>
<td class="positive">850 € – 1.700 €</td>
<td>160 € – 280 €</td>
<td>3–4</td>
</tr>
<tr>
<td>250.000</td>
<td>87.500</td>
<td class="positive">2.100 € – 4.300 €</td>
<td>380 € – 650 €</td>
<td>5–7</td>
</tr>
<tr>
<td>500.000</td>
<td>175.000</td>
<td class="positive">4.300 € – 8.600 €</td>
<td>650 € – 1.100 €</td>
<td>7–9</td>
</tr>
<tr>
<td>1.000.000</td>
<td>350.000</td>
<td class="positive">8.500 € – 17.000 €</td>
<td>1.100 € – 1.900 €</td>
<td>9–12</td>
</tr>
</table>
</div>
</div>
<p><i>Nota:</i> Esta tabla es una <b>aproximación basada en seguidores</b>. Si tus vistas medias por vídeo son claramente superiores al “35 % de los seguidores”, normalmente estarás por encima del rango — y si son inferiores, por debajo.</p>
<h2 class="checkbox">¿Cuánto valen las vistas medias por vídeo en TikTok? (el factor clave)</h2>
<p><strong>No son los seguidores los que deciden los ingresos, sino las <b>vistas medias por vídeo</b>. Una cuenta pequeña puede ganar más que una grande si sus vistas son mejores. La siguiente tabla muestra cómo cambian los ingresos cuando aumentan las vistas medias (con la misma cantidad de seguidores y la misma frecuencia de publicación).</strong></p>
<p>Para la comparación usamos valores fijos para que el efecto sea claro: país <b>España (EUR)</b>, <b>250.000 seguidores</b>, <b>20 posts/mes</b>, nicho <b>UGC / Entretenimiento</b>, modelo de monetización <b>Equilibrado (Ads + Deals)</b>. La calculadora utiliza rangos habituales de mercado y una división realista entre anuncios y patrocinios.</p>
<div class="table-container">
<div class="table-wrapper">
<table class="tablehead td1-fat" style="width:100%;border-collapse:collapse">
<tr>
<td>Vistas medias / vídeo</td>
<td>Vistas mensuales</td>
<td>Ads / Creator Program</td>
<td>Patrocinios / UGC</td>
<td><b>Ingresos totales (rango)</b></td>
</tr>
<tr>
<td>10.000</td>
<td>200.000</td>
<td>260 €</td>
<td>850 € – 1.300 €</td>
<td class="positive">1.100 € – 2.000 €</td>
</tr>
<tr>
<td>25.000</td>
<td>500.000</td>
<td>650 €</td>
<td>1.700 € – 2.600 €</td>
<td class="positive">2.300 € – 3.900 €</td>
</tr>
<tr>
<td>50.000</td>
<td>1.000.000</td>
<td>1.300 €</td>
<td>3.000 € – 4.600 €</td>
<td class="positive">4.300 € – 6.900 €</td>
</tr>
<tr>
<td>100.000</td>
<td>2.000.000</td>
<td>2.600 €</td>
<td>5.200 € – 8.000 €</td>
<td class="positive">7.800 € – 12.500 €</td>
</tr>
<tr>
<td>250.000</td>
<td>5.000.000</td>
<td>6.500 €</td>
<td>9.500 € – 14.000 €</td>
<td class="positive">14.000 € – 22.000 €</td>
</tr>
</table>
</div>
</div>
<h3>Cómo interpretar correctamente los valores (y por qué el rango es importante)</h3>
<p><strong>El rango es clave porque los acuerdos con marcas no son fijos: varían según nicho, afinidad con la marca, calidad del contenido, conversión y negociación. Por eso la Calculadora de ingresos de TikTok muestra deliberadamente <b>intervalos</b> y valores adicionales como <b>patrocinio/UGC por post</b> y <b>deals al mes</b>, para que puedas validar la estimación.</strong></p>
<p>Si quieres aislar todavía más los ingresos por anuncios (basados únicamente en vistas), el siguiente paso es un análisis CPM/RPM. Para eso encaja perfectamente la <a href="https://creator-cash.com/es/tiktok/calculadora-cpm-tiktok/">Calculadora de CPM de TikTok</a>, con la que puedes calcular de forma más precisa las ganancias publicitarias.</p>
<h2 class="trenner checkbox">Por qué ganar dinero con TikTok será cada vez más relevante a largo plazo</h2>
<p><strong>TikTok ya no es solo una plataforma de entretenimiento, sino uno de los ecosistemas con mayor crecimiento en la economía digital. Solo en Estados Unidos, los ingresos estimados de TikTok pasaron de unos <b>1.000 millones de dólares (2020)</b> a aproximadamente <b>6.000 millones de dólares (2023)</b>, con previsiones de <b>más de 10.000 millones</b> en los próximos años.</strong></p>
<p>Este crecimiento demuestra por qué <b>ganar dinero con TikTok</b> no es una moda pasajera. Con más de <b>150 millones de usuarios activos en Europa</b>, TikTok concentra una enorme atención — y la atención es la base de la publicidad, los acuerdos con marcas y los ingresos de los creadores.</p>
<p><img decoding="async" src="https://creator-cash.com/wp-content/uploads/2026/01/tiktok-money-statistics.png" alt="TikTok Money" width="1328" height="1066" class="alignnone size-full wp-image-1091" title="Ganar dinero en TikTok: Calculadora de ingresos 34" srcset="https://creator-cash.com/wp-content/uploads/2026/01/tiktok-money-statistics.png 1328w, https://creator-cash.com/wp-content/uploads/2026/01/tiktok-money-statistics-300x241.png 300w, https://creator-cash.com/wp-content/uploads/2026/01/tiktok-money-statistics-1024x822.png 1024w, https://creator-cash.com/wp-content/uploads/2026/01/tiktok-money-statistics-768x616.png 768w" sizes="(max-width: 1328px) 100vw, 1328px" /><br />
<span class="disclaimer">Fuente: <a href="https://cropink.com/tiktok-revenue-statistics" target="_blank" rel="noopener">Cropink TikTok Data</a></span></p>
<p>Para los creadores, esto significa que <b>ganar dinero con TikTok</b> escala junto con la plataforma. El aumento de los presupuestos publicitarios, los nuevos programas de monetización y la creciente demanda de UGC hacen que incluso las cuentas medianas tengan hoy muchas más oportunidades que hace unos años.</p>
<p>La <b>Calculadora de ingresos de TikTok</b> traduce este crecimiento global en cifras concretas para tu cuenta. Convierte la evolución de la plataforma en proyecciones realistas basadas en vistas, frecuencia de publicación y monetización — ayudándote a entender no solo <i>que</i> se puede ganar dinero con TikTok, sino también <i>por qué</i> el potencial seguirá creciendo.</p>
<p><!------------------------- PART 1 SECTION ENDE -------------------------><br />
<!------------------------- PART 2 SECTION START -------------------------></p>
<h3>¿Por qué algunas cuentas de TikTok ganan mucho más que otras?</h3>
<p><strong>Dos cuentas con el mismo número de seguidores pueden tener ingresos completamente distintos. El motivo: <b>vistas, engagement, nicho</b> y el <b>modelo de monetización</b> actúan como multiplicadores. En esta sección verás qué factores importan de verdad y por qué los “seguidores” por sí solos dicen muy poco.</strong></p>
<p>La <b>Calculadora de ingresos de TikTok</b> separa estos factores de forma consciente para que identifiques <b>qué palanca</b> tiene mayor impacto en tu cuenta y dónde deberías optimizar en lugar de limitarte a crecer en seguidores.</p>
<div class="infobox">
<strong>Regla clave:</strong> Los seguidores definen tu <i>potencial</i>, las vistas definen tus <i>ingresos</i>.
</div>
<h2 class="trenner checkbox">Seguidores vs. vistas: ¿qué es más importante para ganar dinero en TikTok?</h2>
<p><strong>Los seguidores son una señal de confianza para las marcas, pero <b>las vistas deciden el alcance</b>. Para Ads, Creator Program y muchos acuerdos, lo que cuenta principalmente son las visualizaciones reales de los vídeos, no el tamaño del perfil.</strong></p>
<p>Una cuenta con 50.000 seguidores y 100.000 vistas constantes por vídeo suele ser más atractiva para anunciantes que una con 500.000 seguidores y solo 20.000 vistas. Por eso la calculadora empieza siempre calculando las <b>vistas mensuales</b> y a partir de ahí estima los ingresos por anuncios y acuerdos.</p>
<h3>Tasa de engagement y nicho: el multiplicador oculto de ingresos</h3>
<p><strong>El nicho y el engagement influyen directamente en <b>cuánto están dispuestas a pagar las marcas</b>. UGC, finanzas, software o educación suelen alcanzar precios por colaboración más altos que cuentas de memes o tendencias, incluso con el mismo alcance.</strong></p>
<p>Una alta tasa de engagement (likes, comentarios, guardados) indica potencial de conversión. Las marcas no pagan solo por vistas, sino por <b>atención + impacto</b>. La calculadora tiene esto en cuenta de forma indirecta mediante diferentes rangos de precios según el modelo de monetización.</p>
<div class="beispielbox">
<span class="box-headline">Comparación de nichos (simplificada):</span></p>
<ul>
<li>Entretenimiento / memes: muchas vistas, precios por deal más bajos</li>
<li>UGC / lifestyle: vistas medias, precios estables</li>
<li>Finanzas / software / B2B: menos vistas, <b>alto valor en € por post</b></li>
</ul>
</div>
<h2 class="trenner checkbox">Patrocinios y brand deals: ¿cómo se fijan los precios por post en TikTok?</h2>
<p><strong>Los acuerdos con marcas suelen basarse en una combinación de <b>vistas</b>, <b>nivel de seguidores</b> y <b>nicho</b>. No existe una fórmula fija, pero sí rangos de mercado bastante claros.</strong></p>
<p>La Calculadora de ingresos de TikTok utiliza valores habituales de mercado (CPV/CPM + experiencia real en UGC) para estimar de forma realista el <b>precio por patrocinio/UGC</b>. Lo importante no es un número exacto, sino un <b>rango creíble</b>.</p>
<h3>Tabla resumen: precios de brand deals según vistas por vídeo</h3>
<div class="table-container">
<div class="table-wrapper">
<table class="tablehead td1-fat" style="width:100%;border-collapse:collapse">
<tr>
<td>Vistas medias por vídeo</td>
<td>Precio típico por post</td>
<td>Adecuado para</td>
</tr>
<tr>
<td>10.000</td>
<td class="positive">30 € – 90 €</td>
<td>micro-UGC, primeras colaboraciones</td>
</tr>
<tr>
<td>50.000</td>
<td class="positive">180 € – 450 €</td>
<td>posts de marca recurrentes</td>
</tr>
<tr>
<td>100.000</td>
<td class="positive">350 € – 800 €</td>
<td>deals orientados a rendimiento</td>
</tr>
<tr>
<td>250.000</td>
<td class="positive">800 € – 1.600 €</td>
<td>ingresos estables por UGC y patrocinios</td>
</tr>
<tr>
<td>500.000+</td>
<td class="positive">1.600 € – 3.200 €+</td>
<td>deals premium y campañas grandes</td>
</tr>
</table>
</div>
</div>
<h3>Tabla resumen: precios de brand deals según nivel de seguidores</h3>
<div class="table-container">
<div class="table-wrapper">
<table class="tablehead td1-fat" style="width:100%;border-collapse:collapse">
<tr>
<td>Nivel de creador</td>
<td>Seguidores</td>
<td>Precio por post (típico)</td>
</tr>
<tr>
<td>Micro creator</td>
<td>10k – 50k</td>
<td class="positive">60 € – 220 €</td>
</tr>
<tr>
<td>Mid creator</td>
<td>50k – 250k</td>
<td class="positive">220 € – 900 €</td>
</tr>
<tr>
<td>Macro creator</td>
<td>250k – 1M</td>
<td class="positive">900 € – 2.200 €</td>
</tr>
<tr>
<td>Mega creator</td>
<td>1M+</td>
<td class="positive">2.200 € – 5.000 €+</td>
</tr>
</table>
</div>
</div>
<h3>Errores típicos al estimar ingresos</h3>
<p><strong>Muchos creadores sobrestiman o infravaloran su potencial porque parten de suposiciones erróneas. La calculadora evita estos fallos utilizando rangos en lugar de valores fijos.</strong></p>
<ul class="numbers">
<li>Fijarse solo en los seguidores e ignorar las vistas</li>
<li>Esperar un acuerdo de marca en cada post</li>
<li>Confundir ingresos por anuncios con patrocinios</li>
<li>No tener en cuenta el efecto del nicho</li>
<li>Asumir una frecuencia de publicación irreal</li>
</ul>
<div class="infobox">
<strong>Realidad:</strong> Los ingresos sostenibles en TikTok surgen de una <b>combinación</b> de anuncios, acuerdos y, en algunos casos, otras fuentes — no de un único vídeo viral.
</div>
<p><!------------------------- PART 2 SECTION ENDE -------------------------><br />
<!------------------------- PART 3 SECTION START -------------------------></p>
<h2 class="checkbox">Ganar dinero con TikTok: cómo crear ingresos previsibles</h2>
<p><strong>Si quieres <b>ganar dinero con TikTok</b> a largo plazo, necesitas algo más que vídeos virales. Los ingresos previsibles se construyen con estructura, una monetización clara y entendiendo qué palancas aumentan realmente la facturación.</strong></p>
<p>La <b>Calculadora de ingresos de TikTok</b> te ayuda exactamente en eso: te muestra de forma realista <b>cuánto dinero puedes ganar con TikTok</b> y qué debes cambiar para pasar de unos cientos de euros a varios miles de euros al mes.</p>
<h3 class="checkbox trenner">¿Cuándo empieza a merecer la pena ganar dinero con TikTok?</h3>
<p><strong><b>Ganar dinero con TikTok</b> es posible incluso con cuentas pequeñas si las vistas acompañan. Muchos creadores generan sus primeros ingresos a partir de 10.000–20.000 seguidores, mientras que los ingresos más altos llegan con mayor alcance y una monetización bien definida.</strong></p>
<ul class="numbers">
<li><b>Menos de 10k seguidores:</b> primeros trabajos de UGC, enlaces de afiliados, campañas de prueba</li>
<li><b>10k – 50k seguidores:</b> pequeños deals + primeros ingresos por Ads</li>
<li><b>50k – 250k seguidores:</b> <b>ganar dinero con TikTok</b> de forma regular es realista</li>
<li><b>250k+ seguidores:</b> ingresos escalables con Ads y patrocinios</li>
</ul>
<h2 class="trenner checkbox">¿Con qué frecuencia hay que publicar para ganar dinero con TikTok?</h2>
<p><strong>Al <b>ganar dinero con TikTok</b>, la frecuencia de publicación es un factor clave. Más publicaciones significan más oportunidades de alcance y, por tanto, más ingresos. La calculadora muestra hasta qué punto tu ingreso mensual puede variar si publicas con más regularidad.</strong></p>
<div class="beispielbox">
<span class="box-headline">Escenario objetivo: ganar dinero con TikTok</span></p>
<ul>
<li>Objetivo: <b>3.000 € al mes</b></li>
<li>Vistas medias por vídeo: 50.000</li>
<li>Publicaciones al mes: 20</li>
<li>Vistas mensuales: 1.000.000</li>
<li>Resultado: <b>ganar dinero con TikTok</b> es realista con Ads + 2–4 acuerdos</li>
</ul>
</div>
<p>Muchos creadores no fracasan por el contenido, sino por la falta de constancia. Si quieres <b>ganar dinero con TikTok</b> en serio, debes pensar en volumen mensual, no en vídeos virales aislados.</p>
<h3>Formatos de contenido con los que se puede ganar dinero en TikTok</h3>
<p><img decoding="async" src="/wp-content/themes/gp-child/img-posts/tiktok-reaction.png" alt="TikTok" width="376" height="292" class="alignright size-full" title="Ganar dinero en TikTok: Calculadora de ingresos 35"><strong>No todos los formatos de contenido son ideales para <b>ganar dinero con TikTok</b>. Los formatos con estructura clara, valor añadido y cercanía al producto se monetizan mucho mejor.</strong></p>
<ul class="advantage">
<li>UGC y demostraciones de productos (fácilmente vendibles)</li>
<li>Reviews y experiencias reales</li>
<li>Tutoriales y guías paso a paso</li>
<li>Vídeos comparativos (“X vs. Y”)</li>
<li>Contenido en directo con llamadas a la acción claras</li>
</ul>
<h2 class="trenner checkbox">Ganar dinero con TikTok Live: ¿cuándo merecen la pena los directos?</h2>
<p><strong><b>Ganar dinero con TikTok Live</b> funciona sobre todo cuando existe una fuerte conexión con la comunidad. Los directos no garantizan ingresos, pero pueden ser un complemento potente a los Ads y los acuerdos con marcas.</strong></p>
<p>La calculadora de ingresos se centra en Ads y patrocinios. Los regalos en directo (Coins y Diamonds) conviene analizarlos por separado, ya que fluctúan mucho y son menos previsibles, aunque en comunidades activas pueden suponer un extra relevante.</p>
<div class="infobox">
<strong>Nota:</strong> Para <b>ganar dinero con TikTok Live</b> se necesita regularidad e interacción. Como única fuente de ingresos, los directos son arriesgados.
</div>
<h2 class="trenner checkbox">Impuestos y actividad económica al ganar dinero con TikTok</h2>
<p><strong>Quien <b>gana dinero con TikTok</b> de forma regular se considera autónomo a efectos fiscales en España. Los ingresos por Ads, patrocinios o UGC tributan en el IRPF y, según el caso, también en el IVA.</strong></p>
<p>Con ingresos recurrentes por colaboraciones, suele ser recomendable darse de alta como autónomo. TikTok no retiene impuestos automáticamente: la responsabilidad fiscal recae siempre en el creador.</p>
<div class="infobox">
<strong>Ejemplo:</strong> 1.000 € de beneficio por <b>ganar dinero con TikTok</b> → aprox. 700 € netos tras ~30 % de impuestos (estimación simplificada).
</div>
<h2 class="trenner checkbox">FAQ: Preguntas frecuentes sobre ganar dinero con TikTok</h2>
<h3>¿Se puede ganar dinero con TikTok con pocos seguidores?</h3>
<p><strong>Sí. Incluso cuentas pequeñas pueden <b>ganar dinero con TikTok</b> si las vistas, el nicho y la calidad del contenido son adecuados.</strong></p>
<h3>¿Cuánto paga TikTok por 1.000 vistas?</h3>
<p><strong>Al <b>ganar dinero con TikTok</b> mediante Ads, los ingresos suelen situarse en pocos euros por cada 1.000 vistas. Los acuerdos y el UGC pueden alcanzar valores mucho más altos.</strong></p>
<h3>¿Cuál es la mejor forma de ganar dinero con TikTok?</h3>
<p><strong>A largo plazo, <b>ganar dinero con TikTok</b> funciona mejor combinando Ads, patrocinios/UGC y, de forma opcional, ingresos por directos o afiliación.</strong></p>
<h3>¿Cómo conseguir patrocinadores en TikTok?</h3>
<p><strong>Vistas constantes, un posicionamiento claro y un beneficio evidente para las marcas son la clave para <b>ganar dinero con TikTok</b> de forma sostenible.</strong></p>
<h2 class="trenner checkbox">Conclusión: ganar dinero con TikTok de forma estratégica</h2>
<p><strong><b>Ganar dinero con TikTok</b> no es cuestión de suerte. Con datos realistas, producción constante y la monetización adecuada, el alcance se convierte en ingresos mensuales previsibles.</strong></p>
<p>Utiliza la Calculadora de ingresos de TikTok como base de planificación. Para un análisis aún más detallado de los ingresos publicitarios puros, complementa tu estrategia con la <a href="https://creator-cash.com/es/tiktok/calculadora-cpm-tiktok/">Calculadora de CPM de TikTok</a>.</p>
<p><!------------------------- PART 3 SECTION ENDE -------------------------></p>
<p><!-- ME: FOOTER OPTIN --><div class="optin-box tiktok-optin">
<h3>¿Quieres ganar dinero en TikTok? Empieza hoy mismo:</h3>
Descarga nuestro libro electrónico gratuito.
</div>
<!-- ME: MORE INFO TRANSLATION --></div>
<div class="su-tabs-pane su-u-clearfix su-u-trim" data-title="Más información">
Información sobre esta herramienta:

<ul class="post-info">
<li><strong>Nombre:</strong> Ganar dinero en TikTok: Calculadora de ingresos</li>
<li><strong>Descripción:</strong> Ganar dinero en TikTok: La calculadora de ingresos de TikTok muestra cuánto puedes ganar con vistas, CPM y monedas.</li>
</ul>

<ul class="post-info">
<li><strong>Autor:</strong> Kevin</li>
<li><strong>Publicado:</strong> 13 de enero de 2026</li>
<li><strong>Última actualización:</strong> 13.01.2026</li>
<li><strong>Categoría:</strong> Tiktok</li>
<li><strong>Tiempo de lectura:</strong> 14 min.</li>
</ul>

<strong>Acerca del autor:</strong>

<div class="author-box">
<img decoding="async" src="https://creator-cash.com/wp-content/uploads/2025/10/kevin-founder-of-creator-cash.png" alt="kevin founder of creator cash" width="90" height="90" class="size-full wp-image-234" title="Ganar dinero en TikTok: Calculadora de ingresos 36"><strong>Kevin - Fundador de Creator Cash</strong>
Kevin es un experimentado creador de contenidos y experto en SEO especializado en la economía de los creadores, la monetización de las redes sociales y las fuentes de ingresos digitales. Analiza en detalle plataformas como TikTok, Twitch y YouTube, y comparte cálculos prácticos, datos y estrategias. A través de su experiencia en marketing y consultoría para creadores, transmite conocimientos profundos con un claro valor añadido para los creadores y las marcas.</div>

<div class="share-box">
<strong>Comparte esta publicación:</strong><br>
<div class="share-box"> 
  <div class="share-row">
    <input class="share-input" type="text" value="" placeholder="https://…" readonly>
    <button class="share-copy" type="button" aria-label="Copy link" title="Copy link">
      <span class="ico ico-copy" aria-hidden="true">
        <!-- Dein SVG -->
        <svg xmlns="http://www.w3.org/2000/svg" width="22" height="22" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
          <rect x="8" y="8" width="12" height="12" rx="2" ry="2"></rect>
          <path d="M4 16V6a2 2 0 0 1 2-2h10"></path>
        </svg>
      </span>
      <span class="ico ico-check" aria-hidden="true">
        <svg xmlns="http://www.w3.org/2000/svg" width="22" height="22" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="3" stroke-linecap="round" stroke-linejoin="round">
          <path d="M20 6 L9 17 L4 12"></path>
        </svg>
      </span>
    </button>
  </div>

  <div class="share-links">
    <a class="share-btn share-x"      href="#" target="_blank" rel="noopener nofollow" aria-label="Share on X"        title="X"></a>
    <a class="share-btn share-fb"     href="#" target="_blank" rel="noopener nofollow" aria-label="Share on Facebook" title="Facebook"></a>
    <a class="share-btn share-li"     href="#" target="_blank" rel="noopener nofollow" aria-label="Share on LinkedIn" title="LinkedIn"></a>
    <a class="share-btn share-reddit" href="#" target="_blank" rel="noopener nofollow" aria-label="Share on Reddit"   title="Reddit"></a>
    <a class="share-btn share-wa"     href="#" target="_blank" rel="noopener nofollow" aria-label="Share on WhatsApp" title="WhatsApp"></a>
    <a class="share-btn share-tg"     href="#" target="_blank" rel="noopener nofollow" aria-label="Share on Telegram" title="Telegram"></a>
  </div>
</div>

<style id="share-box-css">
.share-box{border:1px solid #eee;border-radius:12px;padding:12px 14px}
.share-links a{padding:5px 8px!important}
.share-row{display:flex;gap:8px;align-items:center;margin-bottom:10px}
.share-input{flex:1;padding:10px;border:1px solid #e5e5e5;border-radius:10px;background:#f7f7f7}
.share-copy{position:relative;display:flex;align-items:center;justify-content:center;width:42px;height:40px;border:0;border-radius:10px;background:#54FFA7;color:#000;cursor:pointer}
.share-copy svg{width:22px;height:22px;display:block}
.share-copy .ico-check{display:none}
.share-copy.ok .ico-copy{display:none}
.share-copy.ok .ico-check{display:block}

.share-links{display:flex;flex-wrap:wrap;gap:8px}
.share-btn{display:flex;align-items:center;justify-content:center;width:40px;height:36px;border:1px solid #eaeaea;border-radius:10px;background:#B9FFD8;color:#111;text-decoration:none;position:relative}
.share-btn::before{content:"";display:block;width:18px;height:18px;mask-size:contain;mask-repeat:no-repeat;background:currentColor}

/* Platform Icons */
.share-x::before{mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='black' d='M3 3h3l6 7 6-7h3l-7.5 8.5L21 21h-3l-6-7-6 7H3l8.5-9.5z'/></svg>")}
.share-fb::before{mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='black' d='M13 22v-9h3l1-4h-4V7a1 1 0 0 1 1-1h3V2h-3a5 5 0 0 0-5 5v3H6v4h3v9z'/></svg>")}
.share-li::before{mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='black' d='M6 6a2 2 0 1 1 0-4 2 2 0 0 1 0 4zM4 8h4v12H4zM14.5 8A4.5 4.5 0 0 1 19 12.5V20h-4v-6a2 2 0 1 0-4 0v6H7v-12h4v1.6A4.49 4.49 0 0 1 14.5 8z'/></svg>")}
.share-reddit::before{mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='black' d='M21 12c0 4.4-4.5 8-9 8s-9-3.6-9-8 4.5-8 9-8c2.1 0 4 .6 5.5 1.7l1.6-1.6L20 5l-2.5.7A7 7 0 0 1 21 12z'/></svg>")}
.share-wa::before{mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='black' d='M20 12a8 8 0 0 1-12.3 6.7L4 20l1.3-3.6A8 8 0 1 1 20 12z'/></svg>")}
.share-tg::before{mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='black' d='M21 4 3 12l6.3 2.1L18 7l-7.3 8.1V20l3-2.6L18.8 21z'/></svg>")}
</style>

<script>
(function(){
  document.querySelectorAll('.share-box').forEach(function(box){
    if (box.dataset.bound) return; box.dataset.bound = "1";

    var url   = window.location.href.split('#')[0];
    var title = document.title || '';
    var uEnc  = encodeURIComponent(url);
    var tEnc  = encodeURIComponent(title);

    var input = box.querySelector('.share-input');
    if (input) input.value = url;

    var map = {
      '.share-x'     : 'https://twitter.com/intent/tweet?url='+uEnc+'&text='+tEnc,
      '.share-fb'    : 'https://www.facebook.com/sharer/sharer.php?u='+uEnc,
      '.share-li'    : 'https://www.linkedin.com/sharing/share-offsite/?url='+uEnc,
      '.share-reddit': 'https://www.reddit.com/submit?url='+uEnc+'&title='+tEnc,
      '.share-wa'    : 'https://wa.me/?text='+tEnc+'%20'+uEnc,
      '.share-tg'    : 'https://t.me/share/url?url='+uEnc+'&text='+tEnc
    };
    Object.keys(map).forEach(function(sel){
      var a = box.querySelector(sel); if(a) a.href = map[sel];
    });

    var copy = box.querySelector('.share-copy');
    if (copy && input) {
      copy.addEventListener('click', async function(){
        try { await navigator.clipboard.writeText(input.value); copy.classList.add('ok'); } catch(e){}
        setTimeout(function(){ copy.classList.remove('ok'); }, 1200);
      });
    }
  });
})();
</script>

</div>
</div></div></div>
</p></div>

</div>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Calculadora CPM TikTok: Ver ingresos por anuncios</title>
		<link>https://creator-cash.com/es/tiktok/calculadora-cpm-tiktok/</link>
		
		<dc:creator><![CDATA[Kevin]]></dc:creator>
		<pubDate>Sun, 11 Jan 2026 15:31:51 +0000</pubDate>
				<category><![CDATA[Tiktok]]></category>
		<guid isPermaLink="false">https://creator-cash.com/?p=988</guid>

					<description><![CDATA[Calculadora CPM TikTok: Ver ingresos por anuncios ¿Cuánto dinero paga la publicidad en TikTok? El CPM suele ser de $0,50–$2,00. La calculadora CPM de TikTok muestra tus ingresos reales. Calculadora CPM TikTok Calculadora CPM TikTok Calcula tus ingresos por publicidad La calculadora CPM de TikTok explicada en detalle]]></description>
										<content:encoded><![CDATA[<div class="tool-post tiktok">
<div class="page-header">
<div class="page-header-image">
<p><!-- ME: OG IMAGE--><img decoding="async" src="https://creator-cash.com/wp-content/uploads/2026/01/calculadora-cpm-tiktok-2-1024x1024.jpg" alt="Calculadora CPM TikTok" width="1200" height="1200" class="alignnone size-full" title="Calculadora CPM TikTok: Ver ingresos por anuncios 47"></div>
<div class="page-header-content">
<div class="page-header-title">
<p><!-- Area 1 --><!-- SECTION START --></p>
<h1>Calculadora CPM TikTok: Ver ingresos por anuncios</h1>
<p><!-- SECTION ENDE -->
</div>
<div class="page-header-description">
<p><!-- SECTION START META DESCRIPTION --><span>¿Cuánto dinero paga la publicidad en TikTok? El CPM suele ser de $0,50–$2,00. La calculadora CPM de TikTok muestra tus ingresos reales.</span><!-- SECTION ENDE --></p>
</div>
<div class="page-header-background">
<p><!-- ME: MOBILE MAIN IMAGE--><img decoding="async" src="/wp-content/themes/gp-child/img-posts/tiktok-cpm-calculator-tool-mobile.png" alt="Calculadora CPM TikTok" width="394" height="410" class="alignnone size-full wp-image-319" title="Calculadora CPM TikTok: Ver ingresos por anuncios 48"><br />
<!-- Area 1 Ende --></p>
</div>
</div>
</div>
<div class="tool tiktok-tool">
<div class="tool-header">
<div class="tool-tabs">
<div class="tool-tab tool-tab-active"><span class="svg-icon icon-small"><svg width="13" height="14" viewBox="0 0 13 14" xmlns="http://www.w3.org/2000/svg" fill="currentColor" aria-hidden="true" focusable="false"><path d="M12.3605 4.01483C11.5991 4.01483 10.8966 3.76261 10.3325 3.33712C9.68556 2.84936 9.22073 2.13386 9.05657 1.3092C9.01593 1.10544 8.99404 0.895169 8.99196 0.679688H6.81708V6.6225L6.81447 9.87766C6.81447 10.7479 6.24776 11.4858 5.46217 11.7453C5.23418 11.8206 4.98796 11.8563 4.73157 11.8423C4.40431 11.8243 4.09763 11.7255 3.83108 11.5661C3.26384 11.2268 2.87926 10.6114 2.86884 9.90736C2.85242 8.80702 3.74197 7.90992 4.84152 7.90992C5.05857 7.90992 5.26701 7.94535 5.46217 8.00971V6.38539V5.80148C5.25633 5.771 5.04684 5.7551 4.83501 5.7551C3.63149 5.7551 2.50588 6.25537 1.70127 7.15665C1.09313 7.83774 0.72835 8.70671 0.672069 9.61788C0.598331 10.8149 1.03633 11.9527 1.88575 12.7923C2.01056 12.9155 2.14162 13.0299 2.27867 13.1354C3.00693 13.6959 3.89726 13.9997 4.83501 13.9997C5.04684 13.9997 5.25633 13.9841 5.46217 13.9536C6.33817 13.8238 7.14642 13.4228 7.78427 12.7923C8.56803 12.0176 9.00108 10.9892 9.00577 9.89459L8.99456 5.03362C9.36846 5.32205 9.77728 5.56073 10.2161 5.74598C10.8985 6.0339 11.622 6.17981 12.3667 6.17955V4.60031V4.01431C12.3672 4.01483 12.361 4.01483 12.3605 4.01483Z" /></svg></span><!-- SECTION START -->Calculadora CPM TikTok<!-- SECTION ENDE --></div>
<div class="tool-tab"><a href="https://creator-cash.com/es/category/tiktok/"><!-- SECTION START -->Todos los calculadores de Tiktok<!-- SECTION ENDE --></a></p>
</div>
</div>
</div>
<div class="tool-content">
<div class="tool-code">
<div class="tool-title">
<p><!-- SECTION START RECHNER NAME -->Calculadora CPM TikTok<!-- SECTION ENDE --></div>
<p><span class="tool-subtitle"><!-- SECTION START -->Calcula tus ingresos por publicidad<!-- SECTION ENDE --></span><!-- ME: MAIN RECHNER --><style>
/* === Calculadora TikTok CPM/RPM – Screenshot-Layout (fix: no duplicate dropdown) === */
@media (min-width:1024px){.tool-content{height:558px!important}}
@media (max-width:1023px){.ttk-filter-label{display:none}}

.tcp4, .tcp4 *{
  font-family:"Inter", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif !important;
}
.tcp4{max-width:720px;width:100%;margin:12px auto;overflow:hidden}
.tcp4-row{gap:12px;margin-top:12px}
.ttk-range{margin:12px 0 4px}
#tcp4-preset,#tcp4-scenario{padding:4px 0px!important}

/* cards */
.tcp4-card{
  background:#f3f4f6;
  border:1px solid #D1D5DB;
  border-radius:7px;
  box-shadow:none;
  padding:9px 14px;
}

/* top filters labels */
.tcp4 .ttk-filter{margin-bottom:0;height:37px;position:relative}
.tcp4 .tcp4-abslabel{
  position:absolute;left:14px;top:50%;transform:translateY(-50%);
  margin:0;pointer-events:none;font-weight:600
}

/* hide native selects desktop */
#tcp4-country-native,#tcp4-currency-native,#tcp4-cat-native{display:none!important}

/* category dd align */
#tcp4-cat-label{display:none!important}
#tcp4-cat-dd{width:100%}
.tcp4-cat-dd .dd-selected{width:225px!important;padding-left:4px;margin-left:-15px}
#tcp4-cat-dd .dd-list{left:0px}

/* row1 views */
.tcp4-headline{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}
.tcp4-big{font-size:29px;font-weight:800;letter-spacing:.1px;line-height:1}
.tcp4-right{font-size:14px;font-weight:800}

/* RPM/CPM Dropdown (custom) */
.tcp4-mode-dd{width:100%}
.tcp4-mode-dd .dd-selected{
  width:100%!important;
  padding:0 12px!important;
  margin:0!important;
  height:37px;
  border:1px solid #D1D5DB;
  border-radius:7px;
  background:#f3f4f6;
  display:flex;
  align-items:center;
  justify-content:space-between;
  font-size:13px;
  font-weight:600;
  gap:10px;
}
.tcp4-mode-dd .dd-selected .dd-name{
  margin:0!important;
  display:flex;
  align-items:center;
  gap:6px;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.tcp4-paren{color:#127C3A;font-weight:600;font-size:12.5px;line-height:15px}
.tcp4-mode-dd .dd-list{left:0;right:0;width:100%}

/* tighter spacing under dropdown */
.tcp4-ratewrap{margin-top:6px}
.tcp4-inline{display:flex;align-items:center;gap:10px}
.tcp4-miniinput{
  width:88px;
  border:1px solid #D1D5DB;border-radius:7px;background:#fff;
  padding:6px 10px!important;
  font-size:14px;font-weight:900;outline:none;
  height:35px;
}
.tcp4-range{flex:1;margin:0}
.tcp4-card-tight{padding:12px 14px 3px 14px}

/* middle 4 boxes: 2 per row */
.tcp4-half{flex:0 1 calc((100% - 12px)/2);min-width:0}

/* label left, control right */
.tcp4-minirow{display:flex;align-items:center;justify-content:space-between;gap:12px}
.tcp4-label{
  font-size:13.5px;
  font-weight:600;
  color:#111;
  white-space:nowrap;
}
.tcp4-control{flex:1;display:flex;align-items:center;justify-content:flex-end}
.tcp4-control select{
  width:100%;
  height:35px;
  border:0;background:transparent;outline:none;
  font-weight:600;font-size:13.5px;
  text-align:right;
}
.tcp4-control .tcp4-inline{width:100%}
.tcp4-control .tcp4-miniinput{
  border:0;background:transparent;width:64px;
  padding:0 6px!important;height:35px
}
.tcp4-control input[type="range"]{flex:1;margin:0}

/* label-less (dropdowns) */
.tcp4-label-less .tcp4-control{justify-content:flex-start}
.tcp4-label-less .tcp4-control select{text-align:left}

/* output green */
.tcp4-green{
  width:100%;
  border:1px solid #77D991;
  background:#E8F9EB;
  border-radius:7px;
  padding:16px 16px 14px;
}
.tcp4-green-title{font-size:13.5px;font-weight:900;color:#0b0b0b;margin-bottom:6px}
.tcp4-green-val{font-size:34px;font-weight:900;line-height:1;color:#1FAF56}
.tcp4-green-sub{margin-top:8px;font-size:13px;font-style:italic;color:#127C3A}

/* mobile: show native selects except mode (we keep custom only) */
@media (max-width:760px){
  #tcp4-country-dd,#tcp4-currency-dd,#tcp4-cat-dd{display:none!important}
  #tcp4-country-native,#tcp4-currency-native,#tcp4-cat-native{
    display:block!important;width:100%;padding:10px 12px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;font-size:16px
  }
  .tcp4-row{flex-direction:column}
  .tcp4-half{width:100%;flex:1 1 100%}
}
</style>

<div id="tcp4-calc" class="ttk tcp4">

  <!-- TOP FILTERS (3) -->
  <div class="tool-filters ttk-row ttk-filters" style="margin-top:0">
    <div class="tool-filter ttk-card ttk-top"><div class="ttk-filter">
      <div class="ttk-filter-label tcp4-abslabel">País</div>
      <div id="tcp4-country-dd" class="dd">
        <button type="button" class="dd-selected" aria-haspopup="listbox" aria-expanded="false">
          <img alt="" width="20" height="15"><span class="dd-name"></span><span class="dd-caret">▾</span>
        </button>
        <ul class="dd-list" role="listbox" tabindex="-1" aria-label="País"></ul>
      </div>
      <select id="tcp4-country-native" aria-label="País"></select>
    </div></div>

    <div class="tool-filter ttk-card ttk-top"><div class="ttk-filter">
      <div class="ttk-filter-label tcp4-abslabel">Moneda</div>
      <div id="tcp4-currency-dd" class="dd">
        <button type="button" class="dd-selected" aria-haspopup="listbox" aria-expanded="false">
          <span class="dd-name"></span><span class="dd-caret">▾</span>
        </button>
        <ul class="dd-list" role="listbox" tabindex="-1" aria-label="Moneda"></ul>
      </div>
      <select id="tcp4-currency-native" aria-label="Moneda"></select>
    </div></div>

    <div class="tool-filter ttk-card ttk-top"><div class="ttk-filter">
      <div class="ttk-filter-label" id="tcp4-cat-label">UGC/Entretenimiento</div>
      <div id="tcp4-cat-dd" class="dd tcp4-cat-dd">
        <button type="button" class="dd-selected" aria-haspopup="listbox" aria-expanded="false">
          <span class="dd-name" id="tcp4-cat-selected">UGC/Entretenimiento</span><span class="dd-caret">▾</span>
        </button>
        <ul class="dd-list" role="listbox" tabindex="-1" aria-label="Categoría"></ul>
      </div>
      <select id="tcp4-cat-native" aria-label="Categoría"></select>
    </div></div>
  </div>

  <!-- ROW: Views + RPM/CPM -->
  <div class="ttk-row tcp4-row">
    <!-- Views -->
    <div class="tcp4-card tcp4-half">
      <div class="tcp4-headline">
        <div class="tcp4-big" id="tcp4-views-label">1.250.000</div>
        <div class="tcp4-right">Visualizaciones</div>
      </div>
      <input id="tcp4-views" type="range" min="0" max="10000000" step="10000" value="1250000" class="ttk-range ttk-range-black">
    </div>

    <!-- RPM/CPM -->
    <div class="tcp4-card tcp4-half tcp4-card-tight">
      <!-- ONLY ONE dropdown: CUSTOM MODE (no native select rendered) -->
      <div id="tcp4-mode-dd" class="dd tcp4-mode-dd">
        <button type="button" class="dd-selected" aria-haspopup="listbox" aria-expanded="false">
          <span class="dd-name" id="tcp4-mode-selected">
            RPM como base <span class="tcp4-paren">(ingresos por 1.000 visualizaciones)</span>
          </span>
          <span class="dd-caret">▾</span>
        </button>
        <ul class="dd-list" role="listbox" tabindex="-1" aria-label="Base"></ul>
      </div>

      <div class="tcp4-ratewrap">
        <div class="tcp4-inline">
          <input id="tcp4-rate" class="tcp4-miniinput" type="number" min="0" max="200" step="0.01" value="1.10" aria-label="Tarifa">
          <input id="tcp4-rate-range" type="range" min="0" max="20" step="0.05" value="1.10" class="ttk-range ttk-range-black tcp4-range">
        </div>
      </div>
    </div>
  </div>

  <!-- 4 boxes (2x2) -->
  <div class="ttk-row tcp4-row">
    <div class="tcp4-card tcp4-half tcp4-label-less">
      <div class="tcp4-minirow">
        <div class="tcp4-control">
          <select id="tcp4-preset" aria-label="Tipo de ingresos">
            <option value="creator" selected>Creator Rewards (simple)</option>
            <option value="brand">Anuncios de marca (CPM más alto)</option>
            <option value="premium">Nicho premium (CPM top)</option>
          </select>
        </div>
      </div>
    </div>

    <div class="tcp4-card tcp4-half tcp4-label-less">
      <div class="tcp4-minirow">
        <div class="tcp4-control">
          <select id="tcp4-scenario" aria-label="Escenario">
            <option value="low">Escenario conservador</option>
            <option value="typical" selected>Escenario realista</option>
            <option value="high">Escenario optimista</option>
          </select>
        </div>
      </div>
    </div>

    <div class="tcp4-card tcp4-half">
      <div class="tcp4-minirow">
        <div class="tcp4-label">Visualizaciones monetizadas</div>
        <div class="tcp4-control">
          <div class="tcp4-inline">
            <input id="tcp4-mv" class="tcp4-miniinput" type="number" min="0" max="1000" step="10" value="320" aria-label="Visualizaciones monetizadas por 1000">
            <input id="tcp4-mv-range" type="range" min="0" max="1000" step="10" value="320" class="ttk-range ttk-range-black">
          </div>
        </div>
      </div>
    </div>

    <div class="tcp4-card tcp4-half">
      <div class="tcp4-minirow">
        <div class="tcp4-label">Factor de valor publicitario</div>
        <div class="tcp4-control">
          <div class="tcp4-inline">
            <input id="tcp4-q" class="tcp4-miniinput" type="number" min="0.7" max="1.5" step="0.01" value="1.00" aria-label="Factor de valor publicitario">
            <input id="tcp4-q-range" type="range" min="0.7" max="1.5" step="0.01" value="1.00" class="ttk-range ttk-range-black">
          </div>
        </div>
      </div>
    </div>
  </div>

  <!-- OUTPUT -->
  <div class="ttk-row tcp4-row">
    <div class="tcp4-green">
      <div class="tcp4-green-title">Beneficio estimado (neto)</div>
      <div class="tcp4-green-val" id="tcp4-out">2.250,00 €</div>
      <div class="tcp4-green-sub">RPM efectivo: <span id="tcp4-eff">1.80</span> / 1k</div>
    </div>
  </div>

</div>

<script>
(function(){
  const $=id=>document.getElementById(id);
  const root=$('tcp4-calc'); if(!root) return;

  // --- Data ---
  const COUNTRIES=[
    {code:'de',name:'DEU',cur:'EUR',rpmBase:1.40,cpmBrand:18},
    {code:'us',name:'USA',cur:'USD',rpmBase:1.80,cpmBrand:22},
    {code:'gb',name:'UK', cur:'GBP',rpmBase:1.60,cpmBrand:20},
    {code:'fr',name:'FRA',cur:'EUR',rpmBase:1.30,cpmBrand:17},
    {code:'it',name:'ITA',cur:'EUR',rpmBase:1.20,cpmBrand:16},
    {code:'es',name:'ESP',cur:'EUR',rpmBase:1.10,cpmBrand:15},
    {code:'ca',name:'CAN',cur:'CAD',rpmBase:1.35,cpmBrand:19},
    {code:'au',name:'AUS',cur:'AUD',rpmBase:1.30,cpmBrand:19},
    {code:'nl',name:'NLD',cur:'EUR',rpmBase:1.25,cpmBrand:17},
    {code:'br',name:'BRA',cur:'BRL',rpmBase:0.70,cpmBrand:9},
    {code:'mx',name:'MEX',cur:'MXN',rpmBase:0.75,cpmBrand:10},
    {code:'ph',name:'PHL',cur:'USD',rpmBase:0.60,cpmBrand:8},
  ];
  const CTRY=Object.fromEntries(COUNTRIES.map(c=>[c.code,c]));

  // Categories (translated labels)
  const CATEGORIES={
    ugc:{label:'UGC/Entretenimiento',m:1.00},
    gaming:{label:'Gaming',m:0.95},
    lifestyle:{label:'Estilo de vida',m:1.00},
    fitness:{label:'Fitness/Salud',m:1.05},
    edu:{label:'Educación/How-to',m:1.10},
    biz:{label:'Negocios/Finanzas',m:1.18},
    beauty:{label:'Belleza/Moda',m:1.05},
    tech:{label:'Tecnología/Reviews',m:1.12},
    news:{label:'Noticias/Política',m:1.20},
    food:{label:'Comida/Recetas',m:1.05},
    travel:{label:'Viajes',m:1.10},
    sports:{label:'Deportes',m:1.00},
  };

  const PRESETS={
    creator:{type:'rpm',mv:320,cpmBoost:1.00,rpmBoost:1.00},
    brand:{type:'cpm',mv:260,cpmBoost:1.00,rpmBoost:1.00},
    premium:{type:'cpm',mv:320,cpmBoost:1.40,rpmBoost:1.12},
  };

  const SCENARIOS={ low:{mult:0.70}, typical:{mult:1.00}, high:{mult:1.35} };

  const CURRENCIES=['EUR','USD','GBP','CAD','AUD','BRL','MXN'];
  const FX={
    "EUR→EUR":1,"EUR→USD":1.09,"EUR→GBP":0.84,"EUR→CAD":1.46,"EUR→AUD":1.62,"EUR→BRL":5.80,"EUR→MXN":20.0,
    "USD→USD":1,"USD→EUR":0.92,"USD→GBP":0.77,"USD→CAD":1.34,"USD→AUD":1.49,"USD→BRL":5.32,"USD→MXN":18.4,
    "GBP→GBP":1,"GBP→EUR":1.19,"GBP→USD":1.30,"GBP→CAD":1.74,"GBP→AUD":1.93,"GBP→BRL":6.90,"GBP→MXN":24.0,
    "CAD→CAD":1,"CAD→EUR":0.69,"CAD→USD":0.75,"CAD→GBP":0.57,"CAD→AUD":1.11,"CAD→BRL":3.95,"CAD→MXN":13.6,
    "AUD→AUD":1,"AUD→EUR":0.62,"AUD→USD":0.67,"AUD→GBP":0.52,"AUD→CAD":0.90,"AUD→BRL":3.60,"AUD→MXN":12.5,
    "BRL→BRL":1,"BRL→EUR":0.17,"BRL→USD":0.19,"BRL→GBP":0.14,"BRL→CAD":0.25,"BRL→AUD":0.28,"BRL→MXN":3.45,
    "MXN→MXN":1,"MXN→EUR":0.05,"MXN→USD":0.054,"MXN→GBP":0.042,"MXN→CAD":0.074,"MXN→AUD":0.08,"MXN→BRL":0.29
  };
  const rate=(f,t)=>FX[`${f}→${t}`]??1;

  // ES formatting
  const localeFor=cur=>({EUR:'es-ES',USD:'en-US',GBP:'en-GB',CAD:'en-CA',AUD:'en-AU',BRL:'pt-BR',MXN:'es-MX'})[cur]||'es-ES';
  const fmtMoney=(v,cur)=>{try{return v.toLocaleString(localeFor(cur),{style:'currency',currency:cur});}catch(e){return (Math.round(v*100)/100).toFixed(2)+' '+cur;}};
  const fmtInt=n=>(Math.round(n)).toLocaleString('es-ES');

  // --- Dropdown plumbing ---
  const countryDD=$('tcp4-country-dd'), cBtn=countryDD.querySelector('.dd-selected'), cImg=cBtn.querySelector('img'),
        cName=cBtn.querySelector('.dd-name'), cList=countryDD.querySelector('.dd-list'), countryNative=$('tcp4-country-native');

  const currDD=$('tcp4-currency-dd'), curBtn=currDD.querySelector('.dd-selected'), curName=curBtn.querySelector('.dd-name'),
        curList=currDD.querySelector('.dd-list'), currencyNative=$('tcp4-currency-native');

  const catDD=$('tcp4-cat-dd'), catBtn=catDD.querySelector('.dd-selected'), catList=catDD.querySelector('.dd-list'),
        catNative=$('tcp4-cat-native'), catSelected=$('tcp4-cat-selected');

  const modeDD=$('tcp4-mode-dd'), modeBtn=modeDD.querySelector('.dd-selected'), modeList=modeDD.querySelector('.dd-list'),
        modeSelected=$('tcp4-mode-selected');

  function openList(btn,list,open){
    btn.setAttribute('aria-expanded',open?'true':'false');
    list.style.display=open?'block':'none';
    if(open) list.focus();
  }
  document.addEventListener('click',e=>{
    if(!countryDD.contains(e.target)) openList(cBtn,cList,false);
    if(!currDD.contains(e.target)) openList(curBtn,curList,false);
    if(!catDD.contains(e.target)) openList(catBtn,catList,false);
    if(!modeDD.contains(e.target)) openList(modeBtn,modeList,false);
  });
  cBtn.addEventListener('click',()=>openList(cBtn,cList,cList.style.display!=='block'));
  curBtn.addEventListener('click',()=>openList(curBtn,curList,curList.style.display!=='block'));
  catBtn.addEventListener('click',()=>openList(catBtn,catList,catList.style.display!=='block'));
  modeBtn.addEventListener('click',()=>openList(modeBtn,modeList,modeList.style.display!=='block'));

  // --- Inputs ---
  const views=$('tcp4-views'), viewsLabel=$('tcp4-views-label');
  const rateIn=$('tcp4-rate'), rateR=$('tcp4-rate-range');
  const preset=$('tcp4-preset'), scenario=$('tcp4-scenario');
  const mvIn=$('tcp4-mv'), mvR=$('tcp4-mv-range');
  const qIn=$('tcp4-q'), qR=$('tcp4-q-range');

  // --- Output ---
  const out=$('tcp4-out'), eff=$('tcp4-eff');

  // Default: Spain / EUR for ES version
  let state={country:'es',currency:'EUR',category:'ugc',currencyOverridden:false,mode:'rpm'};

  function updateSliderFill(el){
    const min=+el.min||0,max=+el.max||1,val=+el.value||0;
    el.style.setProperty('--pct',(((val-min)/(max-min))*100)+'%');
  }
  function clampNum(el,min,max,dec){
    let v=parseFloat(el.value||'0'); if(isNaN(v)) v=0;
    v=Math.max(min,Math.min(max,v));
    if(typeof dec==='number'){
      const p=Math.pow(10,dec);
      v=Math.round(v*p)/p;
      el.value=v.toFixed(dec);
    } else el.value=v;
    return v;
  }

  function buildCountryList(){
    cList.innerHTML=''; countryNative.innerHTML='';
    COUNTRIES.forEach(c=>{
      const li=document.createElement('li');
      li.className='dd-item'; li.setAttribute('role','option'); li.dataset.code=c.code;
      li.innerHTML=`<img decoding="async" alt="" width="20" height="15" src="https://flagcdn.com/w20/${c.code}.png" srcset="https://flagcdn.com/w40/${c.code}.png 2x" onerror="this.style.display='none'"><span>${c.name}</span>`;
      li.addEventListener('click',()=>selectCountry(c.code,true));
      cList.appendChild(li);

      const opt=document.createElement('option');
      opt.value=c.code; opt.textContent=c.name;
      countryNative.appendChild(opt);
    });
  }
  function buildCurrencyList(){
    curList.innerHTML=''; currencyNative.innerHTML='';
    CURRENCIES.forEach(code=>{
      const li=document.createElement('li');
      li.className='dd-item'; li.setAttribute('role','option'); li.dataset.val=code; li.textContent=code;
      li.addEventListener('click',()=>selectCurrency(code,true,true));
      curList.appendChild(li);

      const opt=document.createElement('option');
      opt.value=code; opt.textContent=code;
      currencyNative.appendChild(opt);
    });
  }
  function buildCategoryList(){
    catList.innerHTML=''; catNative.innerHTML='';
    Object.entries(CATEGORIES).forEach(([key,cfg])=>{
      const li=document.createElement('li');
      li.className='dd-item'; li.setAttribute('role','option'); li.dataset.val=key; li.textContent=cfg.label;
      li.addEventListener('click',()=>selectCategory(key,true));
      catList.appendChild(li);

      const opt=document.createElement('option');
      opt.value=key; opt.textContent=cfg.label;
      catNative.appendChild(opt);
    });
  }
  function buildModeList(){
    modeList.innerHTML='';
    const items=[
      {val:'rpm', html:`RPM como base <span class="tcp4-paren">(ingresos por 1.000 visualizaciones)</span>`},
      {val:'cpm', html:`CPM como base <span class="tcp4-paren">(por 1.000 visualizaciones monetizadas)</span>`},
    ];
    items.forEach(it=>{
      const li=document.createElement('li');
      li.className='dd-item'; li.setAttribute('role','option'); li.dataset.val=it.val;
      li.innerHTML=it.html;
      li.addEventListener('click',()=>selectMode(it.val,true));
      modeList.appendChild(li);
    });
  }

  function selectCountry(code,closeAfter){
    state.country=code;
    const c=CTRY[code]||CTRY.es;

    cImg.src=`https://flagcdn.com/w20/${code}.png`;
    cImg.srcset=`https://flagcdn.com/w40/${code}.png 2x`;
    cName.textContent=c.name;
    countryNative.value=code;

    if(!state.currencyOverridden) selectCurrency(c.cur,false,false);

    applyAuto(false);
    if(closeAfter) openList(cBtn,cList,false);
    calc();
  }
  function selectCurrency(cur,closeAfter,override){
    state.currency=cur;
    if(override) state.currencyOverridden=true;
    curName.textContent=cur;
    currencyNative.value=cur;
    if(closeAfter) openList(curBtn,curList,false);
    calc();
  }
  function selectCategory(key,closeAfter){
    state.category=key;
    catSelected.textContent=(CATEGORIES[key]||CATEGORIES.ugc).label;
    catNative.value=key;

    applyAuto(false);
    if(closeAfter) openList(catBtn,catList,false);
    calc();
  }
  function selectMode(val,closeAfter){
    state.mode=val;

    if(val==='rpm'){
      modeSelected.innerHTML = `RPM como base <span class="tcp4-paren">(ingresos por 1.000 visualizaciones)</span>`;
      rateR.max='20'; rateIn.max='200';
    }else{
      modeSelected.innerHTML = `CPM como base <span class="tcp4-paren">(por 1.000 visualizaciones monetizadas)</span>`;
      rateR.max='60'; rateIn.max='200';
    }

    applyAuto(false);
    if(closeAfter) openList(modeBtn,modeList,false);
    calc();
  }

  function applyAuto(forcePreset){
    const c=CTRY[state.country]||CTRY.es;
    const cat=CATEGORIES[state.category]||CATEGORIES.ugc;
    const pre=PRESETS[preset.value]||PRESETS.creator;
    const sc=SCENARIOS[scenario.value]||SCENARIOS.typical;
    const q=Math.max(0.7,Math.min(1.5,parseFloat(qIn.value||'1')));

    if(forcePreset){
      mvIn.value=pre.mv;
      mvR.value=pre.mv;
      updateSliderFill(mvR);
    }

    const mv=Math.max(0,Math.min(1000,parseFloat(mvIn.value||pre.mv)));

    let v=0;
    if(state.mode==='rpm'){
      v = c.rpmBase * cat.m * sc.mult * pre.rpmBoost * q;
      v = Math.max(0,Math.min(parseFloat(rateR.max||'20'),v));
    }else{
      if(pre.type==='rpm'){
        const rpm = c.rpmBase * cat.m * sc.mult * pre.rpmBoost * q;
        const denom=Math.max(1,mv)/1000;
        v = rpm/denom;
      }else{
        v = c.cpmBrand * cat.m * sc.mult * pre.cpmBoost * q;
      }
      v = Math.max(0,Math.min(parseFloat(rateR.max||'60'),v));
    }

    rateIn.value=v.toFixed(2);
    rateR.value=v.toFixed(2);
    updateSliderFill(rateR);
  }

  function calc(){
    const c=CTRY[state.country]||CTRY.es;
    const fx=rate(c.cur,state.currency);

    const viewsVal=+views.value||0;
    const mvVal=Math.max(0,Math.min(1000,parseFloat(mvIn.value||'0')));
    const r=Math.max(0,parseFloat(rateIn.value||'0'));

    let grossCountry=0;
    let effRpmCountry=0;

    if(state.mode==='rpm'){
      grossCountry=(viewsVal/1000)*r;
      effRpmCountry=r;
    }else{
      const monetizedImpressions = viewsVal*(mvVal/1000);
      grossCountry=(monetizedImpressions/1000)*r;
      effRpmCountry=(mvVal/1000)*r;
    }

    const outVal=grossCountry*fx;
    const effVal=effRpmCountry*fx;

    viewsLabel.textContent=fmtInt(viewsVal);
    out.textContent=fmtMoney(outVal,state.currency);
    eff.textContent=effVal.toFixed(2);

    updateSliderFill(views);
    updateSliderFill(mvR);
    updateSliderFill(qR);
    updateSliderFill(rateR);
  }

  // --- Events ---
  views.addEventListener('input',calc);

  rateIn.addEventListener('input',()=>{
    const max=parseFloat(rateR.max||'20');
    const v=clampNum(rateIn,0,max,2);
    rateR.value=v.toFixed(2);
    updateSliderFill(rateR);
    calc();
  });
  rateR.addEventListener('input',()=>{
    rateIn.value=(+rateR.value||0).toFixed(2);
    updateSliderFill(rateR);
    calc();
  });

  preset.addEventListener('change',()=>{ applyAuto(true); calc(); });
  scenario.addEventListener('change',()=>{ applyAuto(false); calc(); });

  mvIn.addEventListener('input',()=>{
    const v=clampNum(mvIn,0,1000,0);
    mvR.value=v;
    updateSliderFill(mvR);
    calc();
  });
  mvR.addEventListener('input',()=>{
    mvIn.value=(+mvR.value||0).toFixed(0);
    updateSliderFill(mvR);
    calc();
  });

  qIn.addEventListener('input',()=>{
    const v=clampNum(qIn,0.7,1.5,2);
    qR.value=v;
    updateSliderFill(qR);
    applyAuto(false);
    calc();
  });
  qR.addEventListener('input',()=>{
    qIn.value=(+qR.value||1).toFixed(2);
    updateSliderFill(qR);
    applyAuto(false);
    calc();
  });

  countryNative.addEventListener('change',()=>selectCountry(countryNative.value,false));
  currencyNative.addEventListener('change',()=>selectCurrency(currencyNative.value,false,true));
  catNative.addEventListener('change',()=>selectCategory(catNative.value,false));

  // --- Init ---
  buildCountryList(); buildCurrencyList(); buildCategoryList(); buildModeList();

  // default: Spain / EUR / UGC (ES)
  selectCategory('ugc',false);
  selectCountry('es',false);
  selectCurrency('EUR',false,false);

  preset.value='creator';
  scenario.value='typical';
  mvIn.value='320'; mvR.value='320';
  qIn.value='1.00'; qR.value='1.00';

  selectMode('rpm',false);

  updateSliderFill(views);
  updateSliderFill(mvR);
  updateSliderFill(qR);

  applyAuto(true);
  calc();
})();
</script>
</div>
<div class="tool-char">
<!-- ME: DESKTOP MAIN IMAGE--><br />
<img decoding="async" src="/wp-content/themes/gp-child/img-posts/tiktok-cpm-calculator-tool.png" alt="Calculadora CPM TikTok" width="396" height="538" class="alignnone size-full" title="Calculadora CPM TikTok: Ver ingresos por anuncios 49"></div>
</div>
<p><!-- ME: TOOL FOOTER BULLETPOINTS--><div class="tool-footer">
<ul><li>Seamos sinceros: esta calculadora es genial</li><li>Adaptada a tus comentarios</li><li>Creada por creadores, para creadores</li></ul>
</div></div>
<p><!-- ME: MAIN OPTIN -->
<p><!-- ME: INFO HEADER IMG ALT --></p>
<div class="tool-information-header"><img decoding="async" src="/wp-content/themes/gp-child/img-posts/tiktok-tool-explanation.png" alt="Tiktok Tool Erklärung" width="432" height="310" class="alignnone size-full" title="Calculadora CPM TikTok: Ver ingresos por anuncios 50"></p>
<p><!-- ME: H2 Einleitung --></p>
<h2>La calculadora CPM de TikTok explicada en detalle</h2>
</div>
<div class="tool-information"><div class="su-tabs su-tabs-style-default su-tabs-mobile-stack" data-active="1" data-scroll-offset="0" data-anchor-in-url="no"><div class="su-tabs-nav"><span class="" data-url="" data-target="blank" tabindex="0" role="button">Detalles de la calculadora</span><span class="" data-url="" data-target="blank" tabindex="0" role="button">Más información</span></div><div class="su-tabs-panes"><div class="su-tabs-pane su-u-clearfix su-u-trim" data-title="Detalles de la calculadora">
<p><!------------------------- PART 1 SECTION START -------------------------></p>
<h3>Información sobre la Calculadora de CPM de TikTok:</h3>
<p><strong>La Calculadora de CPM de TikTok te muestra cuánto dinero puedes ganar de forma realista con la publicidad en TikTok. A diferencia de fórmulas simples, no se basa únicamente en las visualizaciones. Tiene en cuenta el país, la categoría de contenido, las visualizaciones monetizadas y el RPM efectivo. Así puedes <b>ver tus ingresos por anuncios en TikTok</b>, comparar escenarios y entender por qué el mismo número de views puede generar pagos completamente distintos.</strong></p>
<p>El punto más importante desde el inicio: TikTok no paga por visualización, sino por <strong>visualización monetizada</strong>. Precisamente por eso, esta Calculadora de CPM de TikTok ofrece resultados realistas combinando CPM, visualizaciones monetizadas y factores de valor publicitario, en lugar de usar promedios engañosos.</p>
<div id="ez-toc-container" class="ez-toc-v2_0_82_2 counter-hierarchy ez-toc-counter ez-toc-grey ez-toc-container-direction">
<div class="ez-toc-title-container">
<p class="ez-toc-title" style="cursor:inherit">Table of contents:</p>
<span class="ez-toc-title-toggle"></span></div>
<nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class="ez-toc-link ez-toc-heading-1" href="https://creator-cash.com/es/tiktok/calculadora-cpm-tiktok/#La_calculadora_CPM_de_TikTok_explicada_en_detalle">La calculadora CPM de TikTok explicada en detalle</a></li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class="ez-toc-link ez-toc-heading-2" href="https://creator-cash.com/es/tiktok/calculadora-cpm-tiktok/#%C2%BFCuanto_se_gana_en_TikTok_por_cada_1000_visualizaciones">¿Cuánto se gana en TikTok por cada 1.000 visualizaciones?</a></li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class="ez-toc-link ez-toc-heading-3" href="https://creator-cash.com/es/tiktok/calculadora-cpm-tiktok/#CPM_vs_RPM_por_que_TikTok_no_paga_por_visualizacion">CPM vs. RPM: por qué TikTok no paga por visualización</a></li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class="ez-toc-link ez-toc-heading-4" href="https://creator-cash.com/es/tiktok/calculadora-cpm-tiktok/#%C2%BFComo_estimar_de_forma_realista_los_ingresos_publicitarios_en_TikTok">¿Cómo estimar de forma realista los ingresos publicitarios en TikTok?</a></li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class="ez-toc-link ez-toc-heading-5" href="https://creator-cash.com/es/tiktok/calculadora-cpm-tiktok/#CPM_de_TikTok_por_pais_comparacion_de_precios_e_ingresos">CPM de TikTok por país: comparación de precios e ingresos</a></li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class="ez-toc-link ez-toc-heading-6" href="https://creator-cash.com/es/tiktok/calculadora-cpm-tiktok/#CPM_de_TikTok_por_nicho_%C2%BFque_contenidos_pagan_mejor">CPM de TikTok por nicho: ¿qué contenidos pagan mejor?</a></li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class="ez-toc-link ez-toc-heading-7" href="https://creator-cash.com/es/tiktok/calculadora-cpm-tiktok/#Como_funciona_en_detalle_el_sistema_de_publicidad_y_monetizacion_de_TikTok">Cómo funciona en detalle el sistema de publicidad y monetización de TikTok</a></li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class="ez-toc-link ez-toc-heading-8" href="https://creator-cash.com/es/tiktok/calculadora-cpm-tiktok/#Requisitos_%C2%BFquien_puede_ver_ingresos_publicitarios_en_TikTok">Requisitos: ¿quién puede ver ingresos publicitarios en TikTok?</a></li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class="ez-toc-link ez-toc-heading-9" href="https://creator-cash.com/es/tiktok/calculadora-cpm-tiktok/#Bruto_vs_neto_%C2%BFque_muestra_realmente_la_Calculadora_de_CPM_de_TikTok">Bruto vs. neto: ¿qué muestra realmente la Calculadora de CPM de TikTok?</a></li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class="ez-toc-link ez-toc-heading-10" href="https://creator-cash.com/es/tiktok/calculadora-cpm-tiktok/#Preguntas_frecuentes_sobre_la_Calculadora_de_CPM_de_TikTok_y_los_ingresos_publicitarios">Preguntas frecuentes sobre la Calculadora de CPM de TikTok y los ingresos publicitarios</a></li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class="ez-toc-link ez-toc-heading-11" href="https://creator-cash.com/es/tiktok/calculadora-cpm-tiktok/#Conclusion_cuando_la_Calculadora_de_CPM_de_TikTok_es_realmente_util">Conclusión: cuándo la Calculadora de CPM de TikTok es realmente útil</a></li></ul></nav></div>

<h2 class="trenner checkbox">¿Cuánto se gana en TikTok por cada 1.000 visualizaciones?</h2>
<p><strong>Los ingresos reales se reflejan en el <b>RPM efectivo</b> (ingresos por cada 1.000 visualizaciones). En un escenario realista, este valor suele situarse entre <span class="positive">1,40 € y 2,20 €</span> por cada 1.000 visualizaciones. No es una cifra fija, sino un rango que puede variar notablemente según el país, la audiencia y el tipo de contenido.</strong></p>
<p>Muchos creadores se guían por afirmaciones generales como “X € por cada 1.000 views”. En la práctica, estos datos no son fiables porque ignoran que solo una parte de las visualizaciones se monetiza. Lo decisivo no es solo el alcance, sino el valor publicitario real que TikTok asigna a tus visualizaciones.</p>
<div class="beispielbox">
<span class="box-headline">Ejemplo:</span></p>
<ul>
<li><b>Visualizaciones:</b> 1.250.000</li>
<li><b>RPM efectivo:</b> 1,60 € por 1.000 visualizaciones</li>
<li><b>Cálculo:</b> (1.250.000 / 1.000) × 1,60 €</li>
<li><b>Ganancia estimada (neta):</b> <span class="positive">2.000 €</span></li>
</ul>
</div>
<p>Este valor representa un escenario promedio realista. Dependiendo del nicho (por ejemplo, finanzas o negocios), del país de la audiencia y del tiempo de visualización, el RPM efectivo puede ser considerablemente mayor o menor.</p>
<h3>Tabla resumen: ingresos en TikTok según visualizaciones (escenarios realistas)</h3>
<div class="table-container">
<div class="table-wrapper">
<table class="tablehead td1-fat" style="width:100%;border-collapse:collapse">
<tr>
<td>Visualizaciones</td>
<td>España (UGC)</td>
<td>España (Negocios)</td>
<td>México (UGC)</td>
<td>México (Negocios)</td>
<td><b>RPM efectivo</b></td>
</tr>
<tr>
<td>10.000</td>
<td>14 €</td>
<td>17 €</td>
<td>9 €</td>
<td>12 €</td>
<td>1,40 – 2,20</td>
</tr>
<tr>
<td>50.000</td>
<td>70 €</td>
<td>85 €</td>
<td>45 €</td>
<td>60 €</td>
<td>1,40 – 2,20</td>
</tr>
<tr>
<td>100.000</td>
<td>140 €</td>
<td>170 €</td>
<td>90 €</td>
<td>120 €</td>
<td>1,40 – 2,20</td>
</tr>
<tr>
<td>500.000</td>
<td>700 €</td>
<td>850 €</td>
<td>450 €</td>
<td>600 €</td>
<td>1,40 – 2,20</td>
</tr>
<tr>
<td>1.000.000</td>
<td>1.400 €</td>
<td>1.700 €</td>
<td>900 €</td>
<td>1.200 €</td>
<td>1,40 – 2,20</td>
</tr>
</table>
</div>
</div>
<p><i>Nota:</i> Los importes mostrados son valores promedio para escenarios realistas. Tus ingresos reales dependen en gran medida de cuántas de tus visualizaciones se monetizan realmente.</p>
<h2 class="checkbox">CPM vs. RPM: por qué TikTok no paga por visualización</h2>
<p><strong>El <b>CPM de TikTok</b> (coste por mil) se refiere a 1.000 <b>visualizaciones monetizadas</b>. El <b>RPM de TikTok</b>, en cambio, muestra cuánto dinero ganas realmente por cada 1.000 visualizaciones totales. Por eso, un CPM alto puede dar lugar a ingresos bajos si solo una pequeña parte de las visualizaciones incluye publicidad.</strong></p>
<p>Aquí es donde surge la mayor confusión sobre los ingresos publicitarios en TikTok. Muchos creadores ven un CPM elevado, pero subestiman la importancia de las visualizaciones monetizadas. En la práctica, este factor determina si 100.000 visualizaciones generan unos pocos cientos de euros o varios miles.</p>
<div class="beispielbox beispielbox-char">
<span class="box-headline">Ejemplo:</span></p>
<ul>
<li><b>Visualizaciones totales:</b> 100.000</li>
<li><b>CPM:</b> 18 €</li>
<li><b>Visualizaciones monetizadas / 1.000:</b> 150 – 500</li>
<li><b>Ingresos:</b> de <span class="positive">270 €</span> a <span class="positive">900 €</span></li>
</ul>
</div>
<h3>Tabla: influencia de las visualizaciones monetizadas en los ingresos de TikTok</h3>
<div class="table-container">
<div class="table-wrapper">
<table class="tablehead td1 td3 td4 td5" style="width:100%;border-collapse:collapse">
<tr>
<td>Visualizaciones totales</td>
<td>Visualizaciones monetizadas / 1.000</td>
<td>CPM</td>
<td>Escenario</td>
<td><b>Ingresos</b></td>
<td>RPM efectivo</td>
</tr>
<tr>
<td>100.000</td>
<td>150</td>
<td>18 €</td>
<td>Conservador</td>
<td class="positive">270 €</td>
<td>2,70</td>
</tr>
<tr>
<td>100.000</td>
<td>300</td>
<td>18 €</td>
<td>Realista</td>
<td class="positive">540 €</td>
<td>5,40</td>
</tr>
<tr>
<td>100.000</td>
<td>500</td>
<td>18 €</td>
<td>Optimista</td>
<td class="positive">900 €</td>
<td>9,00</td>
</tr>
<tr>
<td>1.000.000</td>
<td>300</td>
<td>22 €</td>
<td>Realista (España)</td>
<td class="positive">6.600 €</td>
<td>6,60</td>
</tr>
<tr>
<td>1.000.000</td>
<td>500</td>
<td>28 €</td>
<td>Nicho premium</td>
<td class="positive">14.000 €</td>
<td>14,00</td>
</tr>
</table>
</div>
</div>
<div class="infobox">
<strong>Recuerda:</strong> El alcance por sí solo no genera ingresos. Lo decisivo es cuántas de tus visualizaciones se monetizan y qué valor publicitario les asigna TikTok.
</div>
<h2 class="trenner checkbox">¿Cómo estimar de forma realista los ingresos publicitarios en TikTok?</h2>
<p><strong>Para una estimación realista siempre necesitas tres factores: tus visualizaciones totales, un rango de RPM plausible y la proporción de visualizaciones monetizadas. Solo la combinación de estos valores muestra cuánto dinero generan realmente los anuncios en TikTok.</strong></p>
<p>Si además de los ingresos publicitarios quieres analizar los regalos en directo, la <a href="https://creator-cash.com/es/tiktok/calculadora-tiktok-coins/">Calculadora de Monedas de TikTok</a> es el complemento ideal, ya que se basa en un sistema de remuneración completamente diferente.</p>
<h3>TikTok for Business: por qué el mercado publicitario determina tu CPM</h3>
<p><strong>Los ingresos publicitarios en TikTok no se generan de forma aislada, sino directamente a partir del mercado publicitario de TikTok. A través de “TikTok for Business”, las empresas reservan campañas, definen audiencias y compiten por espacios publicitarios. En esa competencia se forma el CPM que los creadores ganan de manera indirecta.</strong></p>
<p><img decoding="async" src="https://creator-cash.com/wp-content/uploads/2026/01/tiktok-app.png" alt="Tiktok App" width="1345" height="890" class="alignnone size-full wp-image-1018" title="Calculadora CPM TikTok: Ver ingresos por anuncios 51" srcset="https://creator-cash.com/wp-content/uploads/2026/01/tiktok-app.png 1345w, https://creator-cash.com/wp-content/uploads/2026/01/tiktok-app-300x199.png 300w, https://creator-cash.com/wp-content/uploads/2026/01/tiktok-app-1024x678.png 1024w, https://creator-cash.com/wp-content/uploads/2026/01/tiktok-app-768x508.png 768w" sizes="(max-width: 1345px) 100vw, 1345px" /><br />
<span class="disclaimer">Fuente: <a href="https://getstarted.tiktok.com/gofulltiktok" target="_blank" rel="noopener">TikTok for Business</a></span></p>
<p>Cuanto más activos estén los anunciantes en una región o nicho, mayor suele ser el CPM de TikTok. Sectores como finanzas, tecnología o comercio electrónico invierten presupuestos publicitarios mucho más altos que el contenido de entretenimiento clásico. Esto explica por qué las visualizaciones de audiencias con alto poder adquisitivo suelen valer varias veces más. Para los creadores, el CPM no depende solo del alcance, sino de lo atractiva que sea su audiencia para los anunciantes. La Calculadora de CPM de TikTok refleja esta relación teniendo en cuenta de forma realista países, categorías de contenido y valor publicitario.</p>
<p><!------------------------- PART 1 SECTION ENDE -------------------------><br />
<!------------------------- PART 2 SECTION START -------------------------></p>
<h3>¿Por qué el CPM y el RPM de TikTok difieren tanto?</h3>
<p><strong>Los ingresos publicitarios en TikTok no son un valor fijo, sino el resultado de múltiples variables. Los factores más determinantes son el país de la audiencia, la categoría de contenido, el valor publicitario del público objetivo y los efectos estacionales. Por eso, un mismo creador con idénticas visualizaciones puede generar ingresos completamente distintos según el país o el nicho.</strong></p>
<p>Mientras que el contenido de entretenimiento (UGC/Entertainment) suele alcanzar grandes volúmenes de visualizaciones, el valor publicitario por view es generalmente más bajo. En cambio, los contenidos de negocios, finanzas o tecnología suelen tener menos alcance, pero reciben una remuneración mucho mayor. Estas diferencias se reflejan tanto en el CPM como en el RPM efectivo.</p>
<h2 class="trenner checkbox">CPM de TikTok por país: comparación de precios e ingresos</h2>
<p><strong>El CPM de TikTok varía considerablemente según el país. Los anunciantes pagan precios mucho más altos en mercados con mayor poder adquisitivo como España, Estados Unidos o Canadá que en países con menor presupuesto publicitario. Para los creadores, esto significa que el país de la audiencia es uno de los mayores factores de impacto en los ingresos.</strong></p>
<p>La siguiente comparación muestra valores promedio habituales para la publicidad en TikTok por cada 1.000 visualizaciones monetizadas. Estas cifras sirven como orientación y representan rangos de mercado realistas, no garantías.</p>
<div class="table-container">
<div class="table-wrapper">
<table class="tablehead td1-fat" style="width:100%;border-collapse:collapse">
<tr>
<td>País</td>
<td>Moneda</td>
<td>CPM típico</td>
<td><b>Contexto</b></td>
</tr>
<tr>
<td>España</td>
<td>EUR</td>
<td>12 – 18 €</td>
<td>Mercado publicitario estable</td>
</tr>
<tr>
<td>Estados Unidos</td>
<td>USD</td>
<td>$18 – $28</td>
<td>Alto valor publicitario, fuerte demanda</td>
</tr>
<tr>
<td>Canadá</td>
<td>CAD</td>
<td>$16 – $24</td>
<td>CPM elevado para contenido en inglés</td>
</tr>
<tr>
<td>México</td>
<td>MXN</td>
<td>$80 – $140</td>
<td>Menor presupuesto publicitario</td>
</tr>
<tr>
<td>Europa del Este (UE)</td>
<td>EUR</td>
<td>6 – 12 €</td>
<td>Valor publicitario más bajo</td>
</tr>
</table>
</div>
</div>
<p><i>Importante:</i> Incluso con el mismo CPM, el RPM efectivo puede variar mucho si solo una parte de las visualizaciones se monetiza.</p>
<h3>Comparación por países: por qué las visualizaciones de EE. UU. suelen valer más</h3>
<p><strong>Las audiencias de Estados Unidos se consideran especialmente orientadas al consumo, por lo que los anunciantes están dispuestos a pagar precios más altos. Además, el mercado publicitario en inglés es significativamente más grande y competitivo que muchos mercados regionales.</strong></p>
<p>Para los creadores, esto no significa necesariamente que deban cambiar al inglés. Sin embargo, una mayor proporción de visualizaciones internacionales o de EE. UU. puede aumentar notablemente el RPM efectivo, incluso con el mismo contenido.</p>
<h2 class="trenner checkbox">CPM de TikTok por nicho: ¿qué contenidos pagan mejor?</h2>
<p><strong>Además del país, el nicho de contenido es el segundo factor más importante para los ingresos publicitarios en TikTok. Los anunciantes pagan CPM mucho más altos por audiencias con alta intención de compra que por contenido de entretenimiento puro.</strong></p>
<p>La siguiente tabla muestra rangos de CPM típicos por categoría de contenido y explica por qué los creadores con menos visualizaciones en nichos “caros” suelen ganar más que grandes cuentas de entretenimiento.</p>
<div class="table-container">
<div class="table-wrapper">
<table class="tablehead td1-fat" style="width:100%;border-collapse:collapse">
<tr>
<td>Categoría de contenido</td>
<td>CPM típico</td>
<td><b>Valor publicitario</b></td>
</tr>
<tr>
<td>Entretenimiento / UGC</td>
<td>8 – 14 €</td>
<td>Bajo a medio</td>
</tr>
<tr>
<td>Lifestyle / Belleza</td>
<td>10 – 18 €</td>
<td>Medio</td>
</tr>
<tr>
<td>Gaming</td>
<td>9 – 16 €</td>
<td>Medio</td>
</tr>
<tr>
<td>Tecnología</td>
<td>15 – 25 €</td>
<td>Alto</td>
</tr>
<tr>
<td>Finanzas / Negocios</td>
<td>20 – 35 €</td>
<td>Muy alto</td>
</tr>
</table>
</div>
</div>
<h3>Por qué dos creadores con las mismas visualizaciones ganan diferente</h3>
<p><strong>Dos cuentas con 500.000 visualizaciones cada una pueden generar ingresos muy distintos. Una se dirige a una audiencia con alto poder adquisitivo y fuerte presión publicitaria, mientras que la otra ofrece contenido viral con menor atractivo para los anunciantes.</strong></p>
<p>Por eso es peligroso comparar ingresos basándose solo en las visualizaciones. Solo al combinar nicho, país y tasa de monetización se obtiene una imagen realista.</p>
<div class="infobox">
<strong>Recuerda:</strong> El alcance es sustituible; el valor publicitario no. Los creadores con un nicho claro, alto tiempo de visualización y audiencias “caras” logran RPM significativamente más altos a largo plazo.
</div>
<p><!------------------------- PART 2 SECTION ENDE -------------------------><br />
<!------------------------- PART 3 SECTION START -------------------------></p>
<h2 class="checkbox">Cómo funciona en detalle el sistema de publicidad y monetización de TikTok</h2>
<p><strong>La <b>Calculadora de CPM de TikTok</b> se basa en el modelo real de monetización de TikTok. Para estimar de forma realista los ingresos publicitarios en TikTok, es fundamental entender cómo TikTok valora las visualizaciones, cuáles se monetizan y cómo se generan el CPM y el RPM. Sin este conocimiento básico, incluso los datos precisos de una Calculadora de CPM de TikTok pueden parecer contradictorios.</strong></p>
<p>En esencia, el sistema funciona en varias etapas: los vídeos generan visualizaciones → TikTok evalúa cuáles de esas visualizaciones son aptas para publicidad → se muestran anuncios → de ahí surge el CPM (coste por 1.000 visualizaciones monetizadas). A partir de ello, el creador obtiene su RPM efectivo, que la <b>Calculadora de CPM de TikTok</b> muestra como ingresos por cada 1.000 visualizaciones totales.</p>
<p>Importante: TikTok no toma estas decisiones de forma manual, sino algorítmica. Factores como el tiempo de visualización, la calidad del vídeo, la seguridad de marca y el perfil de la audiencia influyen en si tus visualizaciones se monetizan y en qué medida. Por eso, una buena <b>Calculadora de CPM de TikTok</b> siempre muestra escenarios realistas, no garantías.</p>
<h3>¿Qué programas de monetización influyen en el CPM de TikTok?</h3>
<p><strong>La <b>Calculadora de CPM de TikTok</b> se centra principalmente en los ingresos publicitarios clásicos generados a través de los propios programas de monetización de TikTok. Estos programas determinan si se muestran anuncios y qué nivel de CPM se puede alcanzar.</strong></p>
<ul class="advantage">
<li><strong>Creator Rewards / Creativity Program:</strong> Remuneración basada en visualizaciones y tiempo de reproducción</li>
<li><strong>TikTok Pulse:</strong> Publicidad premium junto a vídeos de alto rendimiento</li>
<li><strong>Anuncios In-Feed (indirecto):</strong> Influyen en el valor publicitario y el rango de CPM</li>
<li><strong>Regalos en directo:</strong> Sistema independiente, no incluido en la Calculadora de CPM de TikTok</li>
</ul>
<p>No todos los creadores tienen acceso automático a estos programas. Por ello, la <b>Calculadora de CPM de TikTok</b> trabaja deliberadamente con escenarios promedio realistas aplicables a la mayoría de los creadores activos.</p>
<h2 class="trenner checkbox">Requisitos: ¿quién puede ver ingresos publicitarios en TikTok?</h2>
<p><strong>Para que la <b>Calculadora de CPM de TikTok</b> sea relevante para tu cuenta, deben cumplirse ciertos requisitos básicos. Sin ellos, incluso un alto número de visualizaciones suele traducirse en cero ingresos publicitarios.</strong></p>
<p>Entre los requisitos más importantes se encuentran:</p>
<ul class="numbers">
<li>Publicaciones de vídeo regulares con alcance estable</li>
<li>Duración suficiente de los vídeos (normalmente al menos 60 segundos)</li>
<li>Alto tiempo de visualización y baja tasa de abandono</li>
<li>Contenido apto para anunciantes y seguro para marcas</li>
<li>Audiencia procedente de países con mercados publicitarios activos</li>
</ul>
<p>Solo cuando se cumplen estos criterios, TikTok puede mostrar publicidad de forma efectiva. La <b>Calculadora de CPM de TikTok</b> ayuda entonces a clasificar los ingresos potenciales de manera realista, no a hacer promesas irreales.</p>
<h3 class="trenner checkbox">¿Cómo aumentar el RPM de TikTok de forma estratégica?</h3>
<p><strong>El RPM es la métrica más importante en la <b>Calculadora de CPM de TikTok</b>. Indica cuánto dinero ganas realmente por cada 1.000 visualizaciones. A diferencia de lo que muchos creen, este valor no es aleatorio, sino que puede optimizarse activamente.</strong></p>
<ul class="numbers">
<li><strong>Maximizar el tiempo de visualización:</strong> Mayor retención mejora la monetización</li>
<li><strong>Países monetizables:</strong> Audiencias de EE. UU. y Europa Occidental elevan el CPM</li>
<li><strong>Nicho de contenido claro:</strong> Finanzas, tecnología o negocios pagan más que UGC</li>
<li><strong>Optimizar la duración del vídeo:</strong> Más espacio para anuncios</li>
<li><strong>Espectadores recurrentes:</strong> Aumentan la confianza y el valor publicitario</li>
<li><strong>Brand safety:</strong> Contenido polémico reduce drásticamente el CPM</li>
</ul>
<div class="beispielbox">
<span class="box-headline">Ejemplo:</span></p>
<ul>
<li>RPM inicial según la Calculadora de CPM de TikTok: 1,60 €</li>
<li>Optimización: mayor tiempo de visualización + audiencia business</li>
<li>Nuevo RPM: <span class="positive">3,20 €</span></li>
<li>Con 500.000 visualizaciones: <span class="positive">+800 €</span> de ingresos mensuales adicionales</li>
</ul>
</div>
<p>Este ejemplo demuestra por qué la <b>Calculadora de CPM de TikTok</b> siempre debe utilizarse junto con medidas de optimización. Los números por sí solos no sirven de nada si no se entienden los factores que los impulsan.</p>
<h2 class="trenner checkbox">Bruto vs. neto: ¿qué muestra realmente la Calculadora de CPM de TikTok?</h2>
<p><strong>La <b>Calculadora de CPM de TikTok</b> trabaja con estimaciones netas basadas en datos de mercado realistas. Sin embargo, esto no representa tu ingreso final “después de impuestos”, sino el importe antes de la tributación personal.</strong></p>
<p>En España, los ingresos por publicidad en TikTok se consideran rendimientos sujetos a impuestos. Dependiendo de tu situación, pueden aplicarse el IRPF, el IVA o impuestos de actividad económica. TikTok no retiene impuestos automáticamente; por ello, la <b>Calculadora de CPM de TikTok</b> refleja únicamente la lógica de la plataforma, no tu situación fiscal individual.</p>
<div class="infobox">
<strong>Nota:</strong> Si generas ingresos regulares o elevados, es recomendable contar con asesoramiento fiscal profesional. Los valores de la Calculadora de CPM de TikTok sirven para planificación, no para el cálculo de impuestos.
</div>
<h2 class="trenner checkbox">Preguntas frecuentes sobre la Calculadora de CPM de TikTok y los ingresos publicitarios</h2>
<h3>¿Por qué la Calculadora de CPM de TikTok muestra ingresos si no recibo pagos?</h3>
<p>Porque la calculadora estima ingresos potenciales basándose en visualizaciones monetizadas. Si tu cuenta aún no está habilitada para monetización publicitaria, no se generarán pagos aunque exista un CPM teórico.</p>
<h3>¿A partir de cuántas visualizaciones es útil la Calculadora de CPM de TikTok?</h3>
<p>Las estimaciones fiables suelen comenzar a partir de unas 50.000 a 100.000 visualizaciones mensuales. Por debajo de ese umbral, el CPM y el RPM fluctúan demasiado.</p>
<h3>¿1.000.000 de visualizaciones significan automáticamente mucho dinero?</h3>
<p>No. Según la Calculadora de CPM de TikTok, un millón de visualizaciones puede generar desde unos cientos de euros hasta varios miles, dependiendo del RPM y de la tasa de monetización.</p>
<h3>¿Es la Calculadora de CPM de TikTok más precisa que las estimaciones genéricas online?</h3>
<p>Sí. Las estimaciones genéricas ignoran las visualizaciones monetizadas, los países y los nichos de contenido. La Calculadora de CPM de TikTok hace visibles exactamente estos factores.</p>
<h2 class="trenner checkbox">Conclusión: cuándo la Calculadora de CPM de TikTok es realmente útil</h2>
<div class="infobox">
<strong>Conclusión:</strong> La Calculadora de CPM de TikTok es especialmente valiosa cuando se utiliza como herramienta de planificación y comparación, no como promesa. Los creadores con un nicho claro, alto tiempo de visualización y contenido apto para anunciantes pueden aumentar sus ingresos de forma sistemática. Quien solo se fija en las visualizaciones interpretará mal los resultados de la Calculadora de CPM de TikTok.
</div>
<p><!------------------------- PART 3 SECTION ENDE -------------------------></p>
<p><!-- ME: FOOTER OPTIN --><div class="optin-box tiktok-optin">
<h3>¿Quieres ganar dinero en TikTok? Empieza hoy mismo:</h3>
Descarga nuestro libro electrónico gratuito.
</div>
<!-- ME: MORE INFO TRANSLATION --></div>
<div class="su-tabs-pane su-u-clearfix su-u-trim" data-title="Más información">
Información sobre esta herramienta:

<ul class="post-info">
<li><strong>Nombre:</strong> Calculadora CPM TikTok: Ver ingresos por anuncios</li>
<li><strong>Descripción:</strong> ¿Cuánto dinero paga la publicidad en TikTok? El CPM suele ser 0,50–2,00 €. La calculadora muestra ingresos reales.</li>
</ul>

<ul class="post-info">
<li><strong>Autor:</strong> Kevin</li>
<li><strong>Publicado:</strong> 11 de enero de 2026</li>
<li><strong>Última actualización:</strong> 13.01.2026</li>
<li><strong>Categoría:</strong> Tiktok</li>
<li><strong>Tiempo de lectura:</strong> 13 min.</li>
</ul>

<strong>Acerca del autor:</strong>

<div class="author-box">
<img decoding="async" src="https://creator-cash.com/wp-content/uploads/2025/10/kevin-founder-of-creator-cash.png" alt="kevin founder of creator cash" width="90" height="90" class="size-full wp-image-234" title="Calculadora CPM TikTok: Ver ingresos por anuncios 52"><strong>Kevin - Fundador de Creator Cash</strong>
Kevin es un experimentado creador de contenidos y experto en SEO especializado en la economía de los creadores, la monetización de las redes sociales y las fuentes de ingresos digitales. Analiza en detalle plataformas como TikTok, Twitch y YouTube, y comparte cálculos prácticos, datos y estrategias. A través de su experiencia en marketing y consultoría para creadores, transmite conocimientos profundos con un claro valor añadido para los creadores y las marcas.</div>

<div class="share-box">
<strong>Comparte esta publicación:</strong><br>
<div class="share-box"> 
  <div class="share-row">
    <input class="share-input" type="text" value="" placeholder="https://…" readonly>
    <button class="share-copy" type="button" aria-label="Copy link" title="Copy link">
      <span class="ico ico-copy" aria-hidden="true">
        <!-- Dein SVG -->
        <svg xmlns="http://www.w3.org/2000/svg" width="22" height="22" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
          <rect x="8" y="8" width="12" height="12" rx="2" ry="2"></rect>
          <path d="M4 16V6a2 2 0 0 1 2-2h10"></path>
        </svg>
      </span>
      <span class="ico ico-check" aria-hidden="true">
        <svg xmlns="http://www.w3.org/2000/svg" width="22" height="22" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="3" stroke-linecap="round" stroke-linejoin="round">
          <path d="M20 6 L9 17 L4 12"></path>
        </svg>
      </span>
    </button>
  </div>

  <div class="share-links">
    <a class="share-btn share-x"      href="#" target="_blank" rel="noopener nofollow" aria-label="Share on X"        title="X"></a>
    <a class="share-btn share-fb"     href="#" target="_blank" rel="noopener nofollow" aria-label="Share on Facebook" title="Facebook"></a>
    <a class="share-btn share-li"     href="#" target="_blank" rel="noopener nofollow" aria-label="Share on LinkedIn" title="LinkedIn"></a>
    <a class="share-btn share-reddit" href="#" target="_blank" rel="noopener nofollow" aria-label="Share on Reddit"   title="Reddit"></a>
    <a class="share-btn share-wa"     href="#" target="_blank" rel="noopener nofollow" aria-label="Share on WhatsApp" title="WhatsApp"></a>
    <a class="share-btn share-tg"     href="#" target="_blank" rel="noopener nofollow" aria-label="Share on Telegram" title="Telegram"></a>
  </div>
</div>

<style id="share-box-css">
.share-box{border:1px solid #eee;border-radius:12px;padding:12px 14px}
.share-links a{padding:5px 8px!important}
.share-row{display:flex;gap:8px;align-items:center;margin-bottom:10px}
.share-input{flex:1;padding:10px;border:1px solid #e5e5e5;border-radius:10px;background:#f7f7f7}
.share-copy{position:relative;display:flex;align-items:center;justify-content:center;width:42px;height:40px;border:0;border-radius:10px;background:#54FFA7;color:#000;cursor:pointer}
.share-copy svg{width:22px;height:22px;display:block}
.share-copy .ico-check{display:none}
.share-copy.ok .ico-copy{display:none}
.share-copy.ok .ico-check{display:block}

.share-links{display:flex;flex-wrap:wrap;gap:8px}
.share-btn{display:flex;align-items:center;justify-content:center;width:40px;height:36px;border:1px solid #eaeaea;border-radius:10px;background:#B9FFD8;color:#111;text-decoration:none;position:relative}
.share-btn::before{content:"";display:block;width:18px;height:18px;mask-size:contain;mask-repeat:no-repeat;background:currentColor}

/* Platform Icons */
.share-x::before{mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='black' d='M3 3h3l6 7 6-7h3l-7.5 8.5L21 21h-3l-6-7-6 7H3l8.5-9.5z'/></svg>")}
.share-fb::before{mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='black' d='M13 22v-9h3l1-4h-4V7a1 1 0 0 1 1-1h3V2h-3a5 5 0 0 0-5 5v3H6v4h3v9z'/></svg>")}
.share-li::before{mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='black' d='M6 6a2 2 0 1 1 0-4 2 2 0 0 1 0 4zM4 8h4v12H4zM14.5 8A4.5 4.5 0 0 1 19 12.5V20h-4v-6a2 2 0 1 0-4 0v6H7v-12h4v1.6A4.49 4.49 0 0 1 14.5 8z'/></svg>")}
.share-reddit::before{mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='black' d='M21 12c0 4.4-4.5 8-9 8s-9-3.6-9-8 4.5-8 9-8c2.1 0 4 .6 5.5 1.7l1.6-1.6L20 5l-2.5.7A7 7 0 0 1 21 12z'/></svg>")}
.share-wa::before{mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='black' d='M20 12a8 8 0 0 1-12.3 6.7L4 20l1.3-3.6A8 8 0 1 1 20 12z'/></svg>")}
.share-tg::before{mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='black' d='M21 4 3 12l6.3 2.1L18 7l-7.3 8.1V20l3-2.6L18.8 21z'/></svg>")}
</style>

<script>
(function(){
  document.querySelectorAll('.share-box').forEach(function(box){
    if (box.dataset.bound) return; box.dataset.bound = "1";

    var url   = window.location.href.split('#')[0];
    var title = document.title || '';
    var uEnc  = encodeURIComponent(url);
    var tEnc  = encodeURIComponent(title);

    var input = box.querySelector('.share-input');
    if (input) input.value = url;

    var map = {
      '.share-x'     : 'https://twitter.com/intent/tweet?url='+uEnc+'&text='+tEnc,
      '.share-fb'    : 'https://www.facebook.com/sharer/sharer.php?u='+uEnc,
      '.share-li'    : 'https://www.linkedin.com/sharing/share-offsite/?url='+uEnc,
      '.share-reddit': 'https://www.reddit.com/submit?url='+uEnc+'&title='+tEnc,
      '.share-wa'    : 'https://wa.me/?text='+tEnc+'%20'+uEnc,
      '.share-tg'    : 'https://t.me/share/url?url='+uEnc+'&text='+tEnc
    };
    Object.keys(map).forEach(function(sel){
      var a = box.querySelector(sel); if(a) a.href = map[sel];
    });

    var copy = box.querySelector('.share-copy');
    if (copy && input) {
      copy.addEventListener('click', async function(){
        try { await navigator.clipboard.writeText(input.value); copy.classList.add('ok'); } catch(e){}
        setTimeout(function(){ copy.classList.remove('ok'); }, 1200);
      });
    }
  });
})();
</script>

</div>
</div></div></div>
</p></div>

</div>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Calculadora de Ingresos TikTok: Ganancia Mensual</title>
		<link>https://creator-cash.com/es/tiktok/calculadora-ingresos-tiktok/</link>
		
		<dc:creator><![CDATA[Kevin]]></dc:creator>
		<pubDate>Fri, 09 Jan 2026 13:50:56 +0000</pubDate>
				<category><![CDATA[Tiktok]]></category>
		<guid isPermaLink="false">https://creator-cash.com/?p=911</guid>

					<description><![CDATA[¿Cuánto dinero se puede ganar con TikTok al mes? Por 1.000 vistas, el Creator Program paga aprox. 0,70–2,00 €. Calculadora de Ingresos TikTok Calcula tu ganancia mensual La Calculadora de Ingresos TikTok explicada en detalle]]></description>
										<content:encoded><![CDATA[<div class="tool-post tiktok">
<div class="page-header">
<div class="page-header-image">
<p><!-- ME: OG IMAGE--><img decoding="async" src="https://creator-cash.com/wp-content/uploads/2026/01/calculadora-ingresos-tiktok-1024x1024.jpg" alt="Calculadora Ingresos TikTok" width="1200" height="1200" class="alignnone size-full" title="Calculadora de Ingresos TikTok: Ganancia Mensual 63"></div>
<div class="page-header-content">
<div class="page-header-title">
<p><!-- Area 1 --><!-- SECTION START --></p>
<h1>Calculadora de Ingresos TikTok: Ganancia Mensual</h1>
<p><!-- SECTION ENDE -->
</div>
<div class="page-header-description">
<p><!-- SECTION START META DESCRIPTION --><span>¿Cuánto dinero se puede ganar con TikTok al mes? Por 1.000 vistas, el Creator Program paga aprox. 0,70–2,00 €.</span><!-- SECTION ENDE --></p>
</div>
<div class="page-header-background">
<p><!-- ME: MOBILE MAIN IMAGE--><img decoding="async" src="/wp-content/themes/gp-child/img-posts/tiktok-earnings-calculator-mobile.png" alt="Calculadora Ingresos TikTok" width="394" height="410" class="alignnone size-full wp-image-319" title="Calculadora de Ingresos TikTok: Ganancia Mensual 64"><br />
<!-- Area 1 Ende --></p>
</div>
</div>
</div>
<div class="tool tiktok-tool">
<div class="tool-header">
<div class="tool-tabs">
<div class="tool-tab tool-tab-active"><span class="svg-icon icon-small"><svg width="13" height="14" viewBox="0 0 13 14" xmlns="http://www.w3.org/2000/svg" fill="currentColor" aria-hidden="true" focusable="false"><path d="M12.3605 4.01483C11.5991 4.01483 10.8966 3.76261 10.3325 3.33712C9.68556 2.84936 9.22073 2.13386 9.05657 1.3092C9.01593 1.10544 8.99404 0.895169 8.99196 0.679688H6.81708V6.6225L6.81447 9.87766C6.81447 10.7479 6.24776 11.4858 5.46217 11.7453C5.23418 11.8206 4.98796 11.8563 4.73157 11.8423C4.40431 11.8243 4.09763 11.7255 3.83108 11.5661C3.26384 11.2268 2.87926 10.6114 2.86884 9.90736C2.85242 8.80702 3.74197 7.90992 4.84152 7.90992C5.05857 7.90992 5.26701 7.94535 5.46217 8.00971V6.38539V5.80148C5.25633 5.771 5.04684 5.7551 4.83501 5.7551C3.63149 5.7551 2.50588 6.25537 1.70127 7.15665C1.09313 7.83774 0.72835 8.70671 0.672069 9.61788C0.598331 10.8149 1.03633 11.9527 1.88575 12.7923C2.01056 12.9155 2.14162 13.0299 2.27867 13.1354C3.00693 13.6959 3.89726 13.9997 4.83501 13.9997C5.04684 13.9997 5.25633 13.9841 5.46217 13.9536C6.33817 13.8238 7.14642 13.4228 7.78427 12.7923C8.56803 12.0176 9.00108 10.9892 9.00577 9.89459L8.99456 5.03362C9.36846 5.32205 9.77728 5.56073 10.2161 5.74598C10.8985 6.0339 11.622 6.17981 12.3667 6.17955V4.60031V4.01431C12.3672 4.01483 12.361 4.01483 12.3605 4.01483Z" /></svg></span><!-- SECTION START -->Calculadora Ingresos TikTok<!-- SECTION ENDE --></div>
<div class="tool-tab"><a href="https://creator-cash.com/es/tiktok/"><!-- SECTION START -->Todos los calculadores de Tiktok<!-- SECTION ENDE --></a></p>
</div>
</div>
</div>
<div class="tool-content">
<div class="tool-code">
<div class="tool-title">
<p><!-- SECTION START RECHNER NAME -->Calculadora de Ingresos TikTok<!-- SECTION ENDE --></div>
<p><span class="tool-subtitle"><!-- SECTION START -->Calcula tu ganancia mensual<!-- SECTION ENDE --></span><!-- ME: MAIN RECHNER --><style>
/* quick offsets you provided */
@media (min-width:1024px){.tool-content{height:558px!important}}
@media (max-width:1023px){.ttk-filter-label{display:none}}
	
.ttk-range{margin:10px 0 3px}
.tool-char img{height:595px!important}
.tte-card{padding-bottom:4px!important}
.tt-small-card{background:none!important;padding:0!important;border:none!important;margin-bottom:4px}
.tte, .tte *{  font-family: "Inter", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif !important;}
.ttk-sub{font-size:13px!important}
.dd-list{left:-5px}	
	
	/* base */
.tte{max-width:720px;width:100%;margin:12px auto;overflow:hidden}
.tte-row{gap:12px;margin-top:12px}
.tte-card{padding:10px 14px 12px}
.tte-filters{margin-top:0}

/* --- FILTER LABELS: only País/Moneda absolute (own class) --- */
.tte .ttk-filter{margin-bottom:0;height:37px;position:relative}
.tte .ttk-filter-label{position:static;margin-right:10px;white-space:nowrap;font-weight:600}
.tte .tte-abslabel{position:absolute;left:14px;top:50%;transform:translateY(-50%);margin:0;pointer-events:none}

/* remove extra native selects on desktop (prevents "second box") */
#tte-country-native,#tte-currency-native,#tte-cat-native{display:none!important}

/* category: ensure ONLY ONE visible element (no second box) */
#tte-cat-label{display:none!important} /* remove left label entirely */
#tte-cat-dd{width:100%}

/* category dd align like others */
.tte-cat-dd .dd-selected{width:225px!important;padding-left:4px;margin-left:-15px}
#tte-cat-dd .dd-list{left:0px}

/* grey cards like inputs */
.tte .tte-card{
  background:#f3f4f6;
  border:1px solid #D1D5DB;
  border-radius:7px;
  box-shadow:none;
}

/* views/rpm */
.tte-headline{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}
.tte-big{font-size:21px;font-weight:900;letter-spacing:.1px;line-height:1}
.tte-right{font-size:14px;font-weight:800}
.tte-right.subtle{opacity:.65}
.tte-title{font-size:14px;font-weight:800}
.tte-inline{display:flex;align-items:center;gap:12px}
.tte-miniinput{
  width:88px;border:1px solid #D1D5DB;border-radius:7px;background:#f3f4f6;
  padding:4px 10px!important;font-size:14px;font-weight:900;outline:none
}
.tte-rpmrange{flex:1}

/* row 2: label above + tight grey boxes */
.tte-midlabel{font-size:13.5px;font-weight:600;margin:0 0 6px 2px}
.tte-midbox{
  height:37px;background:#f3f4f6;border:1px solid #D1D5DB;border-radius:7px;
  display:flex;align-items:center;padding:0 8px
}
.tte-midbox .tte-select{
  width:100%;height:35px;border:0;background:transparent;border-radius:7px;
  padding:0 6px;font-weight:800;font-size:13.5px;outline:none
}
.tte-midbox .tte-inline{width:100%;gap:10px}
.tte-midbox .tte-miniinput{
  height:35px;background:transparent;border:0;padding:0 6px;width:60px;
  font-size:14px;font-weight:900
}
.tte-midbox input[type="range"]{flex:1;margin:0}

/* dark results: smaller numbers */
.tte-darkrow{align-items:stretch}
.tte-dark{
  flex:1;background:#0a0a0a;border:1px solid #000;border-radius:10px;
  padding:14px 16px;color:#fff;box-shadow:0 6px 18px rgba(0,0,0,.12)
}
.tte-dark-title{font-size:14px;font-weight:700;margin-bottom:4px}
.tte-dark-val{font-size:26px;font-weight:800;line-height:1.1}
.tte-dark-val.green{color:#2BE070}
.tte-dark-sub{margin-top:8px;font-size:13px;font-style:italic;opacity:.75;line-height:1.25}
.tte-fees{margin-top:12px}
.tte .is-disabled{opacity:.45;pointer-events:none}
.tte-yellow{border:1px solid #F2D699!important;background:#FDF5E1;color:#000}
.tte-yellow .tte-dark-val{color:#D5A623}
.tte-yellow .tte-dark-sub{color:#A47C0C}
	
.tte-green{border:1px solid #77D991!important;background:#E8F9EB;color:#000}
.tte-green .tte-dark-val{color:#1FAF56}
.tte-green .tte-dark-sub{color:#127C3A}
	

/* mobile */
@media (max-width:760px){
  #tte-country-dd,#tte-currency-dd,#tte-cat-dd{display:none!important}
  #tte-country-native,#tte-currency-native,#tte-cat-native{
    display:block!important;width:100%;padding:10px 12px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;font-size:16px
  }
  .tte-row{flex-direction:column}
  .tte-row>.ttk-card{min-width:100%}
  .tte-darkrow{flex-direction:column}
  .tte-darkrow .tte-dark{min-width:100%}
}
</style>

<div id="tte-calc" class="ttk tte">
  <!-- TOP FILTERS -->
  <div class="tool-filters ttk-row ttk-filters tte-filters">
    <div class="tool-filter ttk-card ttk-top"><div class="ttk-filter">
      <div class="ttk-filter-label tte-abslabel">País</div>
      <div id="tte-country-dd" class="dd">
        <button type="button" class="dd-selected" aria-haspopup="listbox" aria-expanded="false">
          <img alt="" width="20" height="15"><span class="dd-name"></span><span class="dd-caret">▾</span>
        </button>
        <ul class="dd-list" role="listbox" tabindex="-1" aria-label="Seleccionar país"></ul>
      </div>
      <select id="tte-country-native" aria-label="Seleccionar país"></select>
    </div></div>

    <div class="tool-filter ttk-card ttk-top"><div class="ttk-filter">
      <div class="ttk-filter-label tte-abslabel">Moneda</div>
      <div id="tte-currency-dd" class="dd">
        <button type="button" class="dd-selected" aria-haspopup="listbox" aria-expanded="false">
          <span class="dd-name"></span><span class="dd-caret">▾</span>
        </button>
        <ul class="dd-list" role="listbox" tabindex="-1" aria-label="Seleccionar moneda"></ul>
      </div>
      <select id="tte-currency-native" aria-label="Seleccionar moneda"></select>
    </div></div>

    <div class="tool-filter ttk-card ttk-top"><div class="ttk-filter">
      <div class="ttk-filter-label" id="tte-cat-label">UGC/Entertainment</div>
      <div id="tte-cat-dd" class="dd tte-cat-dd">
        <button type="button" class="dd-selected" aria-haspopup="listbox" aria-expanded="false">
          <span class="dd-name" id="tte-cat-selected">UGC/Entertainment</span><span class="dd-caret">▾</span>
        </button>
        <ul class="dd-list" role="listbox" tabindex="-1" aria-label="Seleccionar categoría"></ul>
      </div>
      <select id="tte-cat-native" aria-label="Seleccionar categoría"></select>
    </div></div>
  </div>

  <!-- ROW 1 -->
  <div class="ttk-row tte-row">
    <div class="ttk-card tte-card">
      <div class="tte-headline"><div class="tte-big" id="tte-views-label">1.250.000</div><div class="tte-right">Vistas</div></div>
      <input id="tte-views" type="range" min="0" max="10000000" step="10000" value="1250000" class="ttk-range ttk-range-black">
    </div>

    <div class="ttk-card tte-card">
      <div class="tte-headline"><div><span class="tte-title">RPM (ingresos por 1.000 vistas)</span></div><div class="tte-right subtle">por país</div></div>
      <div class="tte-inline">
        <input id="tte-rpm" class="tte-miniinput" type="number" min="0" max="20" step="0.01" value="1.10" aria-label="RPM">
        <input id="tte-rpm-range" type="range" min="0" max="10" step="0.05" value="1.10" class="ttk-range ttk-range-black tte-rpmrange">
      </div>
    </div>
  </div>

  <!-- ROW 2 -->
  <div class="ttk-row tte-row">
    <div class="ttk-card tte-card tt-small-card">
      <div class="tte-midlabel">Monetización</div>
      <div class="tte-midbox">
        <select id="tte-mode" class="tte-select">
          <option value="cp" selected>Solo Programa de Creadores</option>
          <option value="cp_deals">Creadores + Brand Deals</option>
          <option value="cp_live">Creadores + Directos</option>
          <option value="all">Todo combinado</option>
        </select>
      </div>
    </div>

    <div class="ttk-card tte-card tt-small-card" id="tte-deals-card">
      <div class="tte-midlabel">Brand Deals al mes</div>
      <div class="tte-midbox">
        <div class="tte-inline">
          <input id="tte-deals" class="tte-miniinput" type="number" min="0" max="10" step="1" value="3" aria-label="Brand Deals al mes">
          <input id="tte-deals-range" type="range" min="0" max="10" step="1" value="3" class="ttk-range ttk-range-black">
        </div>
      </div>
    </div>

    <div class="ttk-card tte-card tt-small-card" id="tte-live-card">
      <div class="tte-midlabel">Directos al mes</div>
      <div class="tte-midbox">
        <div class="tte-inline">
          <input id="tte-live" class="tte-miniinput" type="number" min="0" max="30" step="1" value="4" aria-label="Directos al mes">
          <input id="tte-live-range" type="range" min="0" max="30" step="1" value="4" class="ttk-range ttk-range-black">
        </div>
      </div>
    </div>
  </div>

  <!-- DARK RESULTS -->
  <div class="ttk-row tte-row tte-darkrow">
    <div class="tte-dark tte-yellow">
      <div class="tte-dark-title">Ingresos estimados (brutos)</div>
      <div class="tte-dark-val" id="tte-gross">€0,00</div>
      <div class="tte-dark-sub" id="tte-gross-sub">Creador: €0,00 · Deducciones: €0,00</div>
    </div>
    <div class="tte-dark tte-green">
      <div class="tte-dark-title">Ganancia estimada (neta)</div>
      <div class="tte-dark-val green" id="tte-net">€0,00</div>
      <div class="tte-dark-sub" id="tte-net-sub">RPM efectivo: 0.00 / 1k</div>
    </div>
  </div>

  <!-- FEES -->
  <div class="tool-results ttk-row ttk-fees tte-fees">
    <div class="ttk-card"><div class="ttk-sub">Deducción de impuestos</div><div class="ttk-fee" id="tte-tax">-€0,00</div></div>
    <div class="ttk-card"><div class="ttk-sub">Comisión de pago (PayPal / otros)</div><div class="ttk-fee" id="tte-pay">-€0,00</div></div>
    <div class="ttk-card"><div class="ttk-sub">Costes fijos estimados</div><div class="ttk-fee" id="tte-cost">-€0,00</div></div>
  </div>
</div>

<script>
(function(){
  const $=id=>document.getElementById(id),root=$('tte-calc'); if(!root) return;

  const COUNTRIES=[
    {code:'de',name:'DEU',cur:'EUR',rpm:1.40,deal:330,live:9.0,tax:30},
    {code:'us',name:'USA',cur:'USD',rpm:1.80,deal:450,live:12.0,tax:25},
    {code:'gb',name:'UK', cur:'GBP',rpm:1.60,deal:360,live:10.0,tax:25},
    {code:'fr',name:'FRA',cur:'EUR',rpm:1.30,deal:300,live:8.0,tax:30},
    {code:'it',name:'ITA',cur:'EUR',rpm:1.20,deal:270,live:7.0,tax:30},
    {code:'es',name:'ESP',cur:'EUR',rpm:1.10,deal:240,live:6.0,tax:28},
    {code:'ca',name:'CAN',cur:'CAD',rpm:1.35,deal:330,live:9.0,tax:25},
    {code:'au',name:'AUS',cur:'AUD',rpm:1.30,deal:315,live:8.0,tax:25},
    {code:'nl',name:'NLD',cur:'EUR',rpm:1.25,deal:285,live:7.5,tax:30},
    {code:'br',name:'BRA',cur:'BRL',rpm:0.70,deal:150,live:4.5,tax:25},
    {code:'mx',name:'MEX',cur:'MXN',rpm:0.75,deal:150,live:4.5,tax:25},
    {code:'ph',name:'PHL',cur:'USD',rpm:0.60,deal:135,live:4.0,tax:25},
  ];
  const CTRY=Object.fromEntries(COUNTRIES.map(c=>[c.code,c]));
  const CATEGORIES={
    ugc:{label:'UGC/Entertainment',rpmF:1.00,dealF:1.00,liveF:1.00},
    gaming:{label:'Gaming',rpmF:0.95,dealF:0.90,liveF:1.05},
    lifestyle:{label:'Lifestyle',rpmF:1.00,dealF:1.05,liveF:1.00},
    fitness:{label:'Fitness/Health',rpmF:1.05,dealF:1.10,liveF:0.90},
    edu:{label:'Education/How-to',rpmF:1.10,dealF:1.15,liveF:0.85},
    biz:{label:'Business/Finance',rpmF:1.15,dealF:1.25,liveF:0.80},
    beauty:{label:'Beauty/Fashion',rpmF:1.05,dealF:1.20,liveF:1.00},
    tech:{label:'Tech/Reviews',rpmF:1.10,dealF:1.15,liveF:0.90},
  };
  const CURRENCIES=['EUR','USD','GBP','CAD','AUD','BRL','MXN'];
  const FX={
    "EUR→EUR":1,"EUR→USD":1.09,"EUR→GBP":0.84,"EUR→CAD":1.46,"EUR→AUD":1.62,"EUR→BRL":5.80,"EUR→MXN":20.0,
    "USD→USD":1,"USD→EUR":0.92,"USD→GBP":0.77,"USD→CAD":1.34,"USD→AUD":1.49,"USD→BRL":5.32,"USD→MXN":18.4,
    "GBP→GBP":1,"GBP→EUR":1.19,"GBP→USD":1.30,"GBP→CAD":1.74,"GBP→AUD":1.93,"GBP→BRL":6.90,"GBP→MXN":24.0,
    "CAD→CAD":1,"CAD→EUR":0.69,"CAD→USD":0.75,"CAD→GBP":0.57,"CAD→AUD":1.11,"CAD→BRL":3.95,"CAD→MXN":13.6,
    "AUD→AUD":1,"AUD→EUR":0.62,"AUD→USD":0.67,"AUD→GBP":0.52,"AUD→CAD":0.90,"AUD→BRL":3.60,"AUD→MXN":12.5,
    "BRL→BRL":1,"BRL→EUR":0.17,"BRL→USD":0.19,"BRL→GBP":0.14,"BRL→CAD":0.25,"BRL→AUD":0.28,"BRL→MXN":3.45,
    "MXN→MXN":1,"MXN→EUR":0.05,"MXN→USD":0.054,"MXN→GBP":0.042,"MXN→CAD":0.074,"MXN→AUD":0.08,"MXN→BRL":0.29
  };
  const rate=(f,t)=>FX[`${f}→${t}`]??1;
  const localeFor=cur=>({EUR:'de-DE',USD:'en-US',GBP:'en-GB',CAD:'en-CA',AUD:'en-AU',BRL:'pt-BR',MXN:'es-MX'})[cur]||'en-US';
  const fmt=(v,cur)=>{try{return v.toLocaleString(localeFor(cur),{style:'currency',currency:cur});}catch(e){return (Math.round(v*100)/100).toFixed(2)+' '+cur;}};
  const fmtIntES=n=>(Math.round(n)).toLocaleString('es-ES');

  const countryDD=$('tte-country-dd'),cBtn=countryDD.querySelector('.dd-selected'),cImg=cBtn.querySelector('img'),cName=cBtn.querySelector('.dd-name'),cList=countryDD.querySelector('.dd-list'),countryNative=$('tte-country-native');
  const currDD=$('tte-currency-dd'),curBtn=currDD.querySelector('.dd-selected'),curName=curBtn.querySelector('.dd-name'),curList=currDD.querySelector('.dd-list'),currencyNative=$('tte-currency-native');
  const catDD=$('tte-cat-dd'),catBtn=catDD.querySelector('.dd-selected'),catList=catDD.querySelector('.dd-list'),catNative=$('tte-cat-native'),catSelected=$('tte-cat-selected');

  function openList(btn,list,open){btn.setAttribute('aria-expanded',open?'true':'false');list.style.display=open?'block':'none';if(open) list.focus();}
  document.addEventListener('click',e=>{
    if(!countryDD.contains(e.target)) openList(cBtn,cList,false);
    if(!currDD.contains(e.target)) openList(curBtn,curList,false);
    if(!catDD.contains(e.target)) openList(catBtn,catList,false);
  });
  cBtn.addEventListener('click',()=>openList(cBtn,cList,cList.style.display!=='block'));
  curBtn.addEventListener('click',()=>openList(curBtn,curList,curList.style.display!=='block'));
  catBtn.addEventListener('click',()=>openList(catBtn,catList,catList.style.display!=='block'));

  const viewsRange=$('tte-views'),viewsLabel=$('tte-views-label'),rpmInput=$('tte-rpm'),rpmRange=$('tte-rpm-range'),modeSel=$('tte-mode'),
        dealsInput=$('tte-deals'),dealsRange=$('tte-deals-range'),liveInput=$('tte-live'),liveRange=$('tte-live-range');
  const dealsCard=$('tte-deals-card'),liveCard=$('tte-live-card'),grossEl=$('tte-gross'),grossSub=$('tte-gross-sub'),
        netEl=$('tte-net'),netSub=$('tte-net-sub'),taxEl=$('tte-tax'),payEl=$('tte-pay'),costEl=$('tte-cost');

  // ES default: ESP + EUR
  let state={country:'es',currency:'EUR',category:'ugc',currencyOverridden:false};

  function buildCountryList(){
    cList.innerHTML='';countryNative.innerHTML='';
    COUNTRIES.forEach(c=>{
      const li=document.createElement('li');li.className='dd-item';li.setAttribute('role','option');li.dataset.code=c.code;
      li.innerHTML=`<img decoding="async" alt="" width="20" height="15" src="https://flagcdn.com/w20/${c.code}.png" srcset="https://flagcdn.com/w40/${c.code}.png 2x" onerror="this.style.display='none'"><span>${c.name}</span>`;
      li.addEventListener('click',()=>selectCountry(c.code,true));cList.appendChild(li);
      const opt=document.createElement('option');opt.value=c.code;opt.textContent=c.name;countryNative.appendChild(opt);
    });
  }
  function buildCurrencyList(){
    curList.innerHTML='';currencyNative.innerHTML='';
    CURRENCIES.forEach(code=>{
      const li=document.createElement('li');li.className='dd-item';li.setAttribute('role','option');li.dataset.val=code;li.textContent=code;
      li.addEventListener('click',()=>selectCurrency(code,true,true));curList.appendChild(li);
      const opt=document.createElement('option');opt.value=code;opt.textContent=code;currencyNative.appendChild(opt);
    });
  }
  function buildCategoryList(){
    catList.innerHTML='';catNative.innerHTML='';
    Object.entries(CATEGORIES).forEach(([key,cfg])=>{
      const li=document.createElement('li');li.className='dd-item';li.setAttribute('role','option');li.dataset.val=key;li.textContent=cfg.label;
      li.addEventListener('click',()=>selectCategory(key,true));catList.appendChild(li);
      const opt=document.createElement('option');opt.value=key;opt.textContent=cfg.label;catNative.appendChild(opt);
    });
  }

  function updateSliderFill(el){const min=+el.min||0,max=+el.max||1,val=+el.value||0;el.style.setProperty('--pct',(((val-min)/(max-min))*100)+'%');}
  function clampInt(el,min,max){let v=parseInt(el.value||'0',10);if(isNaN(v)) v=0;v=Math.max(min,Math.min(max,v));el.value=v;return v;}
  function applyAutoRPM(){
    const c=CTRY[state.country]||CTRY.es,k=CATEGORIES[state.category]||CATEGORIES.ugc;
    const auto=c.rpm*k.rpmF;
    rpmInput.value=auto.toFixed(2);
    rpmRange.value=Math.min(+rpmRange.max,auto);
    updateSliderFill(rpmRange);
  }
  function fixedCostsInCountry(views,countryCur){return ((views/10000)*1)*rate('EUR',countryCur);}
  function applyModeUI(){
    const m=modeSel.value,dealsEnabled=(m==='cp_deals'||m==='all'),liveEnabled=(m==='cp_live'||m==='all');
    dealsCard.classList.toggle('is-disabled',!dealsEnabled);
    liveCard.classList.toggle('is-disabled',!liveEnabled);
    if(!dealsEnabled){dealsInput.value=0;dealsRange.value=0;updateSliderFill(dealsRange)}
    if(!liveEnabled){liveInput.value=0;liveRange.value=0;updateSliderFill(liveRange)}
  }

  function selectCountry(code,closeAfter){
    state.country=code;const c=CTRY[code]||CTRY.es;
    cImg.src=`https://flagcdn.com/w20/${code}.png`;cImg.srcset=`https://flagcdn.com/w40/${code}.png 2x`;
    cName.textContent=c.name;[...cList.children].forEach(li=>li.setAttribute('aria-selected',li.dataset.code===code?'true':'false'));
    countryNative.value=code;
    applyAutoRPM();
    if(!state.currencyOverridden) selectCurrency(c.cur,false,false);
    if(closeAfter) openList(cBtn,cList,false);
    calc();
  }
  function selectCurrency(val,closeAfter,markOverride){
    state.currency=val;if(markOverride) state.currencyOverridden=true;
    curName.textContent=val;[...curList.children].forEach(li=>li.setAttribute('aria-selected',li.dataset.val===val?'true':'false'));
    currencyNative.value=val;
    if(closeAfter) openList(curBtn,curList,false);
    calc();
  }
  function selectCategory(key,closeAfter){
    state.category=key;const cfg=CATEGORIES[key]||CATEGORIES.ugc;
    catSelected.textContent=cfg.label;
    [...catList.children].forEach(li=>li.setAttribute('aria-selected',li.dataset.val===key?'true':'false'));
    catNative.value=key;
    applyAutoRPM();
    if(closeAfter) openList(catBtn,catList,false);
    calc();
  }

  const PAYMENT_FEE_PCT=3;
  function calc(){
    const c=CTRY[state.country]||CTRY.es,k=CATEGORIES[state.category]||CATEGORIES.ugc;
    const views=+viewsRange.value||0,rpm=Math.max(0,+rpmInput.value||0);
    const fx=rate(c.cur,state.currency);

    const creator=(views/1000)*rpm;
    const dealsCount=clampInt(dealsInput,0,10);
    const livesCount=clampInt(liveInput,0,30);

    const gross=creator + (dealsCount*(c.deal*k.dealF)) + (livesCount*(c.live*k.liveF));
    const tax=gross*(c.tax/100);
    const pay=gross*(PAYMENT_FEE_PCT/100);
    const fix=fixedCostsInCountry(views,c.cur);

    const net=Math.max(0,gross-tax-pay-fix);
    const effRpm=views>0?(net/views)*1000:0;

    grossEl.textContent=fmt(gross*fx,state.currency);
    netEl.textContent=fmt(net*fx,state.currency);
    taxEl.textContent='-'+fmt(tax*fx,state.currency);
    payEl.textContent='-'+fmt(pay*fx,state.currency);
    costEl.textContent='-'+fmt(fix*fx,state.currency);

    grossSub.textContent=`Creador: ${fmt(creator*fx,state.currency)} · Deducciones: ${fmt((tax+pay+fix)*fx,state.currency)}`;
    netSub.textContent=`RPM efectivo: ${(effRpm*fx).toFixed(2)} / 1k`;
  }

  viewsRange.addEventListener('input',()=>{viewsLabel.textContent=fmtIntES(+viewsRange.value||0);updateSliderFill(viewsRange);calc()});
  rpmInput.addEventListener('input',()=>{let v=Math.max(0,Math.min(20,+rpmInput.value||0));rpmInput.value=v.toFixed(2);rpmRange.value=Math.min(+rpmRange.max,v);updateSliderFill(rpmRange);calc()});
  rpmRange.addEventListener('input',()=>{rpmInput.value=(+rpmRange.value||0).toFixed(2);updateSliderFill(rpmRange);calc()});
  modeSel.addEventListener('change',()=>{applyModeUI();calc()});
  dealsInput.addEventListener('input',()=>{dealsRange.value=clampInt(dealsInput,0,10);updateSliderFill(dealsRange);calc()});
  dealsRange.addEventListener('input',()=>{dealsInput.value=clampInt(dealsRange,0,10);updateSliderFill(dealsRange);calc()});
  liveInput.addEventListener('input',()=>{liveRange.value=clampInt(liveInput,0,30);updateSliderFill(liveRange);calc()});
  liveRange.addEventListener('input',()=>{liveInput.value=clampInt(liveRange,0,30);updateSliderFill(liveRange);calc()});

  countryNative.addEventListener('change',()=>selectCountry(countryNative.value,false));
  currencyNative.addEventListener('change',()=>selectCurrency(currencyNative.value,false,true));
  catNative.addEventListener('change',()=>selectCategory(catNative.value,false));

  buildCountryList();buildCurrencyList();buildCategoryList();

  state.currencyOverridden=false;
  selectCategory('ugc',false);
  selectCountry('es',false);
  selectCurrency('EUR',false,false);

  viewsLabel.textContent=fmtIntES(+viewsRange.value||0);
  updateSliderFill(viewsRange);updateSliderFill(rpmRange);updateSliderFill(dealsRange);updateSliderFill(liveRange);

  applyModeUI();calc();
})();
</script>
</div>
<div class="tool-char">
<!-- ME: DESKTOP MAIN IMAGE--><br />
<img decoding="async" src="/wp-content/themes/gp-child/img-posts/tiktok-earnings-calculator-tool.png" alt="Calculadora Ingresos TikTok" width="396" height="538" class="alignnone size-full" title="Calculadora de Ingresos TikTok: Ganancia Mensual 65"></div>
</div>
<p><!-- ME: TOOL FOOTER BULLETPOINTS--><div class="tool-footer">
<ul><li>Seamos sinceros: esta calculadora es genial</li><li>Adaptada a tus comentarios</li><li>Creada por creadores, para creadores</li></ul>
</div></div>
<p><!-- ME: MAIN OPTIN -->
<p><!-- ME: INFO HEADER IMG ALT --></p>
<div class="tool-information-header"><img decoding="async" src="/wp-content/themes/gp-child/img-posts/tiktok-tool-explanation.png" alt="Tiktok Tool Erklärung" width="432" height="310" class="alignnone size-full" title="Calculadora de Ingresos TikTok: Ganancia Mensual 66"></p>
<p><!-- ME: H2 Einleitung --></p>
<h2>La Calculadora de Ingresos TikTok explicada en detalle</h2>
</div>
<div class="tool-information"><div class="su-tabs su-tabs-style-default su-tabs-mobile-stack" data-active="1" data-scroll-offset="0" data-anchor-in-url="no"><div class="su-tabs-nav"><span class="" data-url="" data-target="blank" tabindex="0" role="button">Detalles de la calculadora</span><span class="" data-url="" data-target="blank" tabindex="0" role="button">Más información</span></div><div class="su-tabs-panes"><div class="su-tabs-pane su-u-clearfix su-u-trim" data-title="Detalles de la calculadora">
<p><!------------------------- PART 1 SECTION START -------------------------></p>
<h3>Información sobre la Calculadora de Ingresos de TikTok:</h3>
<p><strong>La <b>Calculadora de Ingresos de TikTok</b> calcula tu <b>ganancia mensual (neta)</b> en función de las visualizaciones (RPM), el país y la categoría, incluyendo monetización adicional como <b>brand deals</b> y <b>livestreams</b>. Además de los ingresos, se tienen en cuenta <b>impuestos</b>, <b>comisiones de pago</b> (por ejemplo, PayPal) y <b>costes fijos</b>, para obtener una cifra mensual realista.</strong></p>
<p>Muchos creadores en España buscan “¿Cuánto dinero se gana con TikTok al mes?”, pero la mayoría de respuestas solo muestran rangos genéricos. La calculadora de arriba lo hace concreto: seleccionas España como país, eliges euros como moneda, defines la categoría de contenido e introduces tus visualizaciones mensuales. Opcionalmente puedes añadir brand deals y livestreams para ver exactamente cuánto ganas en <b>bruto</b> y cuánto queda en <b>neto</b>.</p>
<div id="ez-toc-container" class="ez-toc-v2_0_82_2 counter-hierarchy ez-toc-counter ez-toc-grey ez-toc-container-direction">
<div class="ez-toc-title-container">
<p class="ez-toc-title" style="cursor:inherit">Table of contents:</p>
<span class="ez-toc-title-toggle"></span></div>
<nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class="ez-toc-link ez-toc-heading-1" href="https://creator-cash.com/es/tiktok/calculadora-ingresos-tiktok/#La_Calculadora_de_Ingresos_TikTok_explicada_en_detalle">La Calculadora de Ingresos TikTok explicada en detalle</a></li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class="ez-toc-link ez-toc-heading-2" href="https://creator-cash.com/es/tiktok/calculadora-ingresos-tiktok/#%C2%BFCuanto_se_gana_con_TikTok_al_mes_en_Espana_Ejemplo_realista">¿Cuánto se gana con TikTok al mes en España? (Ejemplo realista)</a></li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class="ez-toc-link ez-toc-heading-3" href="https://creator-cash.com/es/tiktok/calculadora-ingresos-tiktok/#Ingresos_de_TikTok_por_1000000_de_visualizaciones_%E2%80%93_Espana">Ingresos de TikTok por 1.000.000 de visualizaciones – España</a></li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class="ez-toc-link ez-toc-heading-4" href="https://creator-cash.com/es/tiktok/calculadora-ingresos-tiktok/#Ingresos_adicionales_en_TikTok_con_brand_deals_y_livestreams_mensual">Ingresos adicionales en TikTok con brand deals y livestreams (mensual)</a></li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class="ez-toc-link ez-toc-heading-5" href="https://creator-cash.com/es/tiktok/calculadora-ingresos-tiktok/#%C2%BFCuanto_ganan_realmente_los_influencers_de_TikTok_una_vision_realista">¿Cuánto ganan realmente los influencers de TikTok? (una visión realista)</a></li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class="ez-toc-link ez-toc-heading-6" href="https://creator-cash.com/es/tiktok/calculadora-ingresos-tiktok/#RPM_de_TikTok_por_pais_por_que_Espana_queda_en_la_media">RPM de TikTok por país: por qué España queda en la media</a></li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class="ez-toc-link ez-toc-heading-7" href="https://creator-cash.com/es/tiktok/calculadora-ingresos-tiktok/#Categorias_de_TikTok_que_nicho_funciona_mejor_en_Espana">Categorías de TikTok: qué nicho funciona mejor en España</a></li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class="ez-toc-link ez-toc-heading-8" href="https://creator-cash.com/es/tiktok/calculadora-ingresos-tiktok/#Brand_deals_al_mes_la_palanca_clave_en_Espana">Brand deals al mes: la palanca clave en España</a></li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class="ez-toc-link ez-toc-heading-9" href="https://creator-cash.com/es/tiktok/calculadora-ingresos-tiktok/#Livestreams_al_mes_complemento_no_base">Livestreams al mes: complemento, no base</a></li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class="ez-toc-link ez-toc-heading-10" href="https://creator-cash.com/es/tiktok/calculadora-ingresos-tiktok/#Comparacion_mensual_solo_visualizaciones_vs_monetizacion_completa">Comparación mensual: solo visualizaciones vs. monetización completa</a></li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class="ez-toc-link ez-toc-heading-11" href="https://creator-cash.com/es/tiktok/calculadora-ingresos-tiktok/#El_sistema_de_ingresos_de_TikTok_explicado_en_detalle">El sistema de ingresos de TikTok explicado en detalle</a></li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class="ez-toc-link ez-toc-heading-12" href="https://creator-cash.com/es/tiktok/calculadora-ingresos-tiktok/#%C2%BFCuantos_seguidores_se_necesitan_para_ganar_dinero_en_TikTok">¿Cuántos seguidores se necesitan para ganar dinero en TikTok?</a></li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class="ez-toc-link ez-toc-heading-13" href="https://creator-cash.com/es/tiktok/calculadora-ingresos-tiktok/#%C2%BFSe_puede_vivir_de_TikTok_en_Espana">¿Se puede vivir de TikTok en España?</a></li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class="ez-toc-link ez-toc-heading-14" href="https://creator-cash.com/es/tiktok/calculadora-ingresos-tiktok/#Preguntas_frecuentes_sobre_los_ingresos_mensuales_en_TikTok">Preguntas frecuentes sobre los ingresos mensuales en TikTok</a></li></ul></nav></div>

<h2 class="trenner checkbox">¿Cuánto se gana con TikTok al mes en España? (Ejemplo realista)</h2>
<p><strong>Ejemplo (España · EUR · UGC/Entretenimiento): con <b>2.000.000 de visualizaciones</b>, un <b>RPM medio de 1,05 €</b>, <b>2 brand deals</b> y <b>3 livestreams</b>, se obtiene una <span class="positive">ganancia neta estimada de 1.820,40 €</span> al mes. Los ingresos brutos rondan los <b>2.880,00 €</b> — tras impuestos, comisiones y costes fijos, queda una cifra mensual realista.</strong></p>
<p>En la calculadora, los ingresos mensuales se componen de varios bloques. El bloque base son los ingresos por visualizaciones mediante el RPM (ingresos por cada 1.000 visualizaciones), que en España se sitúan en un nivel medio dentro de Europa. A esto se suman los ingresos adicionales por brand deals y livestreams. Finalmente, se aplican deducciones realistas para mostrar el <b>beneficio mensual real</b>, no solo la facturación.</p>
<div class="beispielbox">
<span class="box-headline">Ejemplo de cálculo (España):</span></p>
<ul>
<li><b>Ingresos por visualizaciones:</b> 2.000.000 / 1.000 × 1,05 € = <b>2.100,00 €</b></li>
<li><b>Brand deals:</b> 2 × 350 € = <b>700,00 €</b></li>
<li><b>Livestreams:</b> 3 × 10 € = <b>30,00 €</b></li>
<li><b>Ingresos brutos estimados:</b> 2.100,00 € + 700,00 € + 30,00 € = <b>2.830,00 €</b></li>
<li><b>Deducciones:</b> Impuestos (~24 %) = <span class="negative">− 679,20 €</span>, Comisión de pago (~3 %) = <span class="negative">− 84,90 €</span>, Costes fijos = <span class="negative">− 245,50 €</span></li>
<li><b>Ganancia neta estimada:</b> <b class="positive">1.820,40 €</b></li>
</ul>
</div>
<h3>¿Qué factores influyen más en la ganancia mensual en TikTok en España?</h3>
<p><strong>Los factores más determinantes para tu ganancia mensual son el <b>RPM (país)</b>, la <b>categoría de contenido</b> y el uso de <b>brand deals</b>. En España, depender solo de las visualizaciones rara vez es suficiente para generar ingresos estables.</strong></p>
<ul class="advantage">
<li><b>País:</b> España tiene un RPM medio, inferior a Alemania pero superior a muchos países de LATAM.</li>
<li><b>Categoría:</b> Business/Finance suele pagar mejor que Entretenimiento o Gaming.</li>
<li><b>Brand deals:</b> 1–2 colaboraciones pueden superar fácilmente cientos de miles de views.</li>
<li><b>Deducciones:</b> Impuestos, comisiones y costes fijos reducen notablemente el neto final.</li>
</ul>
<h2 class="checkbox">Ingresos de TikTok por 1.000.000 de visualizaciones – España</h2>
<p><strong>Con <b>1.000.000 de visualizaciones al mes</b>, los ingresos en España dependen sobre todo de la categoría. En UGC/Entretenimiento son realistas unos <b>1.050 € brutos</b>, de los cuales quedan aproximadamente <span class="positive">~720 € netos</span>. En categorías de mayor valor comercial, el beneficio neto puede ser considerablemente mayor.</strong></p>
<p>La siguiente tabla se basa en RPMs típicos del mercado español e incluye deducciones realistas (impuestos, comisiones de pago y costes fijos). Suposición: <b>1.000.000 de visualizaciones</b>, <b>sin brand deals</b>, <b>sin livestreams</b>.</p>
<div class="table-container">
<div class="table-wrapper">
<table class="tablehead td1-fat" style="width:100%;border-collapse:collapse">
<tr>
<td>País</td>
<td>Categoría</td>
<td>RPM (€ / 1.000)</td>
<td>Ingresos brutos (€)</td>
<td><b>Ganancia neta (€)</b></td>
</tr>
<tr>
<td>España</td>
<td>UGC / Entretenimiento</td>
<td>1,05 €</td>
<td>1.050 €</td>
<td class="positive">~720 €</td>
</tr>
<tr>
<td>España</td>
<td>Gaming</td>
<td>0,98 €</td>
<td>980 €</td>
<td class="positive">~670 €</td>
</tr>
<tr>
<td>España</td>
<td>Business / Finance</td>
<td>1,25 €</td>
<td>1.250 €</td>
<td class="positive">~880 €</td>
</tr>
</table>
</div>
</div>
<div class="infobox">
<strong>Conclusión:</strong> En España, elegir bien la categoría es clave. Los nichos con mayor intención comercial permiten compensar un RPM medio con mejores beneficios netos.
</div>
<h3>¿Cómo se calculan los ingresos de TikTok a partir de las visualizaciones (RPM)?</h3>
<p><strong>La fórmula del RPM es sencilla: <b>Ingresos = (Visualizaciones / 1.000) × RPM</b>. Lo más importante no es la fórmula, sino usar un RPM realista para España. La Calculadora de Ingresos de TikTok lo muestra al instante.</strong></p>
<p>Si conoces tus visualizaciones mensuales, puedes estimar rápidamente los ingresos base. Pero para entender tu ganancia real, debes incluir <b>deducciones</b> y <b>fuentes de ingresos adicionales</b>. Justo eso es lo que hace la calculadora.</p>
<div class="beispielbox beispielbox-char">
<span class="box-headline">Ejemplo:</span></p>
<ul>
<li><b>Fórmula:</b> Ingresos = (Visualizaciones / 1.000) × RPM</li>
<li><b>1.000.000 de visualizaciones a 1,05 € RPM:</b> <b>1.050 € brutos</b></li>
<li><b>2.000.000 de visualizaciones a 1,05 € RPM:</b> <b>2.100 € brutos</b></li>
</ul>
</div>
<h2 class="trenner checkbox">Ingresos adicionales en TikTok con brand deals y livestreams (mensual)</h2>
<p><strong>En España, el programa de creadores rara vez es suficiente por sí solo. Los <b>brand deals</b> y los <b>livestreams</b> son fundamentales para aumentar los ingresos mensuales, especialmente las colaboraciones, que escalan mucho mejor que simplemente conseguir más visualizaciones.</strong></p>
<p><b>Suposición:</b> 1.000.000 de visualizaciones · España · UGC/Entretenimiento · valores medios realistas del mercado español.</p>
<div class="table-container">
<div class="table-wrapper">
<table class="tablehead" style="width:100%;border-collapse:collapse">
<tr>
<td>Fuente de ingresos</td>
<td>Cantidad / mes</td>
<td>Valor medio (€)</td>
<td><b>Ingresos adicionales (€)</b></td>
</tr>
<tr>
<td>Brand deals</td>
<td>1</td>
<td>350 €</td>
<td class="positive">+ 350 €</td>
</tr>
<tr>
<td>Brand deals</td>
<td>3</td>
<td>350 €</td>
<td class="positive">+ 1.050 €</td>
</tr>
<tr>
<td>Livestreams</td>
<td>4</td>
<td>10 €</td>
<td class="positive">+ 40 €</td>
</tr>
</table>
</div>
</div>
<p><i>Nota:</i> Valores medios realistas para creadores en España. Los resultados reales dependen del nicho, la audiencia y la calidad de las colaboraciones.</p>
<div class="infobox">
<strong>Recuerda:</strong> En el mercado español, los brand deals suelen ser el factor decisivo para convertir TikTok en una fuente de ingresos mensual relevante.
</div>
<h2 class="trenner checkbox">¿Cuánto ganan realmente los influencers de TikTok? (una visión realista)</h2>
<p><strong>La percepción pública sobre los ingresos en TikTok está fuertemente distorsionada. Muchos asumen que la mayoría de los creadores generan ingresos anuales de cinco o incluso seis cifras. La realidad es mucho más sobria, y el gráfico integrado lo deja muy claro.</strong></p>
<p>Una gran parte de los influencers de TikTok gana <b>menos de 15.000 dólares al año</b>. Esto significa que, para la mayoría, TikTok sigue siendo un proyecto secundario o una fuente de ingresos adicional e irregular. Solo un porcentaje relativamente pequeño de creadores alcanza de forma constante niveles de ingresos comparables a un trabajo a tiempo completo.</p>
<p>Lo interesante no es solo la distribución, sino las razones que hay detrás. Los ingresos altos rara vez provienen únicamente de las visualizaciones o del programa de creadores. Los creadores en los segmentos de ingresos más altos casi siempre combinan varias fuentes de monetización: <b>acuerdos con marcas, colaboraciones de afiliados y productos o servicios propios</b>. Las visualizaciones actúan más como un punto de entrada que como la verdadera fuente de ingresos.</p>
<p><img decoding="async" src="https://creator-cash.com/wp-content/uploads/2026/01/tiktok-earnings-per-month.jpg" alt="Tiktok Earnings per Month" width="763" height="567" class="aligncenter size-full wp-image-889" title="Calculadora de Ingresos TikTok: Ganancia Mensual 67" srcset="https://creator-cash.com/wp-content/uploads/2026/01/tiktok-earnings-per-month.jpg 763w, https://creator-cash.com/wp-content/uploads/2026/01/tiktok-earnings-per-month-300x223.jpg 300w" sizes="(max-width: 763px) 100vw, 763px" /><span class="disclaimer">Fuente: <a href="https://explodingtopics.com/blog/tiktok-earning-stats" target="_blank" rel="noopener">TikTok Earning Stats Exploding Topics</a></span></p>
<p>Aquí es exactamente donde entra en juego el <b>Calculador de Ingresos de TikTok</b>. En lugar de mostrar promedios irreales, te ayuda a evaluar dónde te encuentras de forma realista y qué palancas deberías accionar para pasar al siguiente nivel de ingresos. La diferencia entre “menos de 15.000 € al año” y “3.000 € netos al mes” casi nunca es el talento, sino la estructura y la estrategia de monetización.</p>
<div class="infobox">
<strong>Contexto:</strong> Si quieres ganar dinero con TikTok a largo plazo, es más importante entender <b>por qué la mayoría de los creadores gana poco</b> que fijarte en los pocos casos excepcionales de éxito. Los ingresos sostenibles se construyen con modelos mensuales predecibles, no con éxitos virales puntuales.
</div>
<p><!------------------------- PART 1 SECTION ENDE -------------------------><br />
<!------------------------- PART 2 SECTION START -------------------------></p>
<h3>¿Por qué los ingresos de TikTok varían tanto en España?</h3>
<p><strong>Porque los ingresos en TikTok no son “fijos”. En España, tu ganancia mensual depende principalmente del <b>país (RPM)</b>, la <b>categoría de contenido</b>, tu <b>mix de monetización</b> (visualizaciones vs. brand deals vs. directos) y de las <b>deducciones reales</b>. Dos creadores españoles con las mismas visualizaciones pueden terminar con diferencias de varios cientos de euros en el neto.</strong></p>
<p>Muchos creadores comparan solo las visualizaciones, y ese es el error clásico. En España, el RPM es medio dentro de Europa: más alto que en LATAM, pero claramente inferior a Alemania o EE. UU. Por eso, (1) la categoría, (2) los brand deals y (3) el control de impuestos y costes son decisivos. La <b>Calculadora de Ingresos de TikTok</b> refleja esta realidad en lugar de mostrar cifras de facturación poco realistas.</p>
<div class="infobox">
<strong>Nota:</strong> Al comparar “ingresos mensuales en TikTok” en España, fíjate siempre en el <b>neto</b>. Los valores brutos aislados suelen dar una imagen engañosa.
</div>
<h2 class="trenner checkbox">RPM de TikTok por país: por qué España queda en la media</h2>
<p><strong>El RPM (ingresos por cada 1.000 visualizaciones) varía mucho según el país. Las razones principales son el tamaño del mercado publicitario, el poder adquisitivo, el nivel de eCPM y la demanda de anunciantes. En España, el RPM se sitúa en un nivel medio dentro de Europa.</strong></p>
<p>En la calculadora puedes seleccionar España como país y ver inmediatamente cómo afecta esto a tu ganancia mensual. Importante: el RPM no es un valor garantizado, sino una media realista. En mercados medios como España, pequeñas variaciones de RPM pueden tener un impacto notable en el resultado final.</p>
<h3>Comparación por país: RPM y ganancia mensual por 1.000.000 de visualizaciones</h3>
<p><strong>La siguiente tabla muestra valores típicos de RPM y ganancia neta por país, basados en el modelo de la Calculadora de Ingresos de TikTok. Suposición: <b>1.000.000 de visualizaciones al mes</b>, sin brand deals, sin directos y con deducciones realistas.</strong></p>
<div class="table-container">
<div class="table-wrapper">
<table class="tablehead td1-fat" style="width:100%;border-collapse:collapse">
<tr>
<td>País</td>
<td>Categoría de ejemplo</td>
<td>RPM típico (€ / 1.000)</td>
<td>Ingresos brutos (€)</td>
<td><b>Ganancia neta (€)</b></td>
</tr>
<tr>
<td>España</td>
<td>UGC / Entretenimiento</td>
<td>1,05 €</td>
<td>1.050 €</td>
<td class="positive">~720 €</td>
</tr>
<tr>
<td>Alemania</td>
<td>UGC / Entretenimiento</td>
<td>1,40 €</td>
<td>1.400 €</td>
<td class="positive">~950 €</td>
</tr>
<tr>
<td>EE. UU.</td>
<td>UGC / Entretenimiento</td>
<td>1,80 €</td>
<td>1.800 €</td>
<td class="positive">~1.300 €</td>
</tr>
</table>
</div>
</div>
<h2 class="trenner checkbox">Categorías de TikTok: qué nicho funciona mejor en España</h2>
<p><strong>En España, la elección de la categoría es clave para el rendimiento económico. Nichos con mayor valor comercial (por ejemplo, <b>Business/Finance</b>) pueden compensar un RPM medio, mientras que el contenido puramente viral suele tener dificultades para generar ingresos sostenibles.</strong></p>
<p>Para creadores españoles, esto es especialmente importante: optimizar solo para alcance rara vez funciona a largo plazo. Quien combina entretenimiento con utilidad, información o intención de compra aumenta claramente el valor por visualización. Para el usuario, el mensaje es claro: <b>«Mi categoría define cuánto valgo por view».</b></p>
<div class="beispielbox">
<span class="box-headline">Ejemplo (1.000.000 de visualizaciones · España):</span></p>
<ul>
<li>UGC / Entretenimiento: RPM 1,05 € → Bruto 1.050 € → Neto ~ <span class="positive">720 €</span></li>
<li>Gaming: RPM 0,98 € → Bruto 980 € → Neto ~ <span class="positive">670 €</span></li>
<li>Business / Finance: RPM 1,25 € → Bruto 1.250 € → Neto ~ <span class="positive">880 €</span></li>
</ul>
</div>
<h2 class="trenner checkbox">Brand deals al mes: la palanca clave en España</h2>
<p><strong>Para la mayoría de creadores en España, los <b>brand deals</b> son el verdadero motor de ingresos. El punto clave no es cerrar “un acuerdo puntual”, sino construir un modelo repetible: <b>número de acuerdos × valor medio = ingresos mensuales adicionales</b>. La Calculadora de Ingresos de TikTok permite simular exactamente este escenario.</strong></p>
<p>En el mercado español, los valores de los brand deals son más bajos que en EE. UU., pero siguen siendo determinantes. Incluso 1–2 colaboraciones al mes pueden duplicar la ganancia neta frente a depender solo de las visualizaciones.</p>
<h3>Tabla orientativa: valores habituales de brand deals en España</h3>
<div class="table-container">
<div class="table-wrapper">
<table class="tablehead" style="width:100%;border-collapse:collapse">
<tr>
<td>Nivel del creador</td>
<td>Visualizaciones medias por vídeo</td>
<td>Tipo de colaboración</td>
<td><b>Valor medio por deal</b></td>
</tr>
<tr>
<td>Pequeño</td>
<td>10k – 50k</td>
<td>UGC / 1 publicación</td>
<td class="positive">200 – 350 €</td>
</tr>
<tr>
<td>Medio</td>
<td>50k – 250k</td>
<td>2 publicaciones + derechos de uso</td>
<td class="positive">350 – 1.000 €</td>
</tr>
<tr>
<td>Grande</td>
<td>250k – 1M+</td>
<td>Paquetes / campañas</td>
<td class="positive">1.000 – 5.000 €+</td>
</tr>
</table>
</div>
</div>
<div class="infobox">
<strong>Consejo:</strong> En España, <b>más brand deals</b> casi siempre superan a <b>más visualizaciones</b>. Un solo acuerdo puede equivaler a más de 1 millón de views.
</div>
<h2 class="trenner checkbox">Livestreams al mes: complemento, no base</h2>
<p><strong>En España, los livestreams funcionan sobre todo como un complemento. Dependen mucho de la comunidad, la regularidad y el comportamiento de los gifts. En la calculadora puedes añadir directos mensuales para obtener un valor medio realista, pero rara vez son el motor principal.</strong></p>
<p>Por su volatilidad, tiene sentido tratar los ingresos por livestreams como una media mensual conservadora. Para muchos creadores españoles, sirven más como estabilizador que como fuente principal de ingresos.</p>
<div class="beispielbox">
<span class="box-headline">Ejemplo:</span></p>
<ul>
<li>Ingreso medio por livestream: <b>10 €</b></li>
<li>4 livestreams / mes: <b class="positive">40 €</b> adicionales</li>
<li>8 livestreams / mes: <b class="positive">80 €</b> adicionales</li>
</ul>
</div>
<h2 class="trenner checkbox">Comparación mensual: solo visualizaciones vs. monetización completa</h2>
<p><strong>Esta comparación es clave para creadores en España: depender solo del programa de creadores rara vez es suficiente. La siguiente tabla muestra cómo los brand deals y los livestreams cambian por completo el resultado mensual.</strong></p>
<p><b>Suposición:</b> 1.000.000 de visualizaciones · España · UGC/Entretenimiento.</p>
<div class="table-container">
<div class="table-wrapper">
<table class="tablehead td1-fat" style="width:100%;border-collapse:collapse">
<tr>
<td>Escenario</td>
<td>Ingresos brutos (€)</td>
<td><b>Ganancia neta estimada (€)</b></td>
</tr>
<tr>
<td>Solo visualizaciones</td>
<td>1.050 €</td>
<td class="positive">~720 €</td>
</tr>
<tr>
<td>+ 2 brand deals</td>
<td>1.750 €</td>
<td class="positive">~1.250 €</td>
</tr>
<tr>
<td>+ 3 brand deals</td>
<td>2.100 €</td>
<td class="positive">~1.550 €</td>
</tr>
<tr>
<td>Brand deals + livestreams</td>
<td>2.180 €</td>
<td class="positive">~1.610 €</td>
</tr>
</table>
</div>
</div>
<div class="infobox">
<strong>Conclusión:</strong> En España, la monetización lo es todo. Los creadores que estructuran brand deals de forma constante pueden convertir TikTok en una fuente de ingresos mensual previsible, incluso con un RPM medio.
</div>
<p><!------------------------- PART 2 SECTION ENDE -------------------------><br />
<!------------------------- PART 3 SECTION START -------------------------></p>
<h2 class=" trenner checkbox">El sistema de ingresos de TikTok explicado en detalle</h2>
<p><strong>La ganancia mensual en TikTok se construye en varias etapas: visualizaciones → RPM → monetización adicional → deducciones → neto. En España, muchos creadores se centran solo en las visualizaciones y subestiman el impacto real de impuestos, comisiones y estrategia de monetización en el beneficio mensual.</strong></p>
<p>La Calculadora de Ingresos de TikTok refleja exactamente este sistema. Distingue claramente entre <b>ingresos (brutos)</b> y <b>ganancia (neta)</b> y muestra de forma transparente qué factores puedes controlar activamente. Por eso no sirve solo para curiosidad (“¿y si…?”), sino también para una planificación mensual realista.</p>
<h3>¿Quién se queda con qué parte de tus ingresos de TikTok en España?</h3>
<p><strong>De los ingresos brutos mensuales se descuentan varios conceptos: impuestos, comisiones de pago (por ejemplo, PayPal) y costes fijos recurrentes. En España, estos factores tienen un peso relevante, especialmente para creadores autónomos.</strong></p>
<p>Muchas calculadoras online ignoran por completo esta realidad. El resultado es que los creadores españoles suelen sobreestimar sus ingresos. Por eso, la visión neta es clave para decidir si TikTok es solo un extra o un ingreso serio.</p>
<div class="beispielbox">
<span class="box-headline">Deducciones mensuales típicas en España:</span></p>
<ul>
<li><b>Impuestos:</b> ~24 % (modelo autónomos / estimación media)</li>
<li><b>Comisiones de pago:</b> ~2–3 % (PayPal, plataformas)</li>
<li><b>Costes fijos:</b> software, herramientas, equipo, internet, gestoría</li>
</ul>
</div>
<h3 class="trenner checkbox">¿Cuánto queda neto? (ejemplos mensuales realistas)</h3>
<p><strong>Lo importante no es cuánto facturas, sino cuánto te queda al final del mes. Los siguientes ejemplos muestran valores netos realistas para creadores en España, basados en el modelo de la Calculadora de Ingresos de TikTok.</strong></p>
<div class="table-container">
<div class="table-wrapper">
<table class="tablehead td1-fat" style="width:100%;border-collapse:collapse">
<tr>
<td>Ingresos brutos / mes</td>
<td>Impuestos y comisiones</td>
<td><b>Ganancia neta</b></td>
</tr>
<tr>
<td>1.050 €</td>
<td class="negative">~330 €</td>
<td class="positive">~720 €</td>
</tr>
<tr>
<td>2.000 €</td>
<td class="negative">~480 €</td>
<td class="positive">~1.520 €</td>
</tr>
<tr>
<td>2.900 €</td>
<td class="negative">~650 €</td>
<td class="positive">~2.250 €</td>
</tr>
</table>
</div>
</div>
<h3 class="trenner checkbox">¿A partir de cuándo TikTok compensa económicamente en España?</h3>
<p><strong>TikTok empieza a compensar cuando la ganancia mensual supera claramente el tiempo invertido. En España, este punto suele alcanzarse antes que en países con mayor coste de vida, pero sigue requiriendo estructura y constancia.</strong></p>
<p>La calculadora te permite relacionar tu ganancia mensual con el tiempo dedicado. Solo así puedes saber si TikTok es un hobby, un ingreso extra relevante o un negocio sostenible.</p>
<div class="beispielbox">
<span class="box-headline">Ejemplo (tiempo vs. ganancia en España):</span></p>
<ul>
<li>25 horas / mes → 720 € netos → ~29 €/h</li>
<li>40 horas / mes → 1.520 € netos → ~38 €/h</li>
<li>70 horas / mes → 2.250 € netos → ~32 €/h</li>
</ul>
</div>
<h2 class="trenner checkbox">¿Cuántos seguidores se necesitan para ganar dinero en TikTok?</h2>
<p><strong>En España, el número de seguidores no es el factor decisivo. Lo que realmente importa son las <b>visualizaciones constantes</b>, el <b>nicho</b> y la <b>capacidad de monetización</b>. Cuentas pequeñas pero bien posicionadas pueden ganar más que cuentas grandes sin estrategia.</strong></p>
<p>Para las marcas españolas, los seguidores son solo un indicador secundario. Lo importante es el rendimiento, la audiencia relevante y la integración natural del producto. Por eso, la Calculadora de Ingresos de TikTok trabaja con visualizaciones, no con seguidores.</p>
<h3>Por qué los seguidores están sobrevalorados</h3>
<ul class="advantage">
<li>Las visualizaciones determinan los ingresos por RPM</li>
<li>Los brand deals se basan en rendimiento, no en métricas de vanidad</li>
<li>Los nichos específicos convierten mejor en mercados medianos</li>
</ul>
<h2 class="trenner checkbox">¿Se puede vivir de TikTok en España?</h2>
<p><strong>Sí, pero solo con una estrategia clara de monetización. Los ingresos basados únicamente en visualizaciones rara vez son suficientes. La combinación de visualizaciones, brand deals y, en menor medida, livestreams es lo que hace viable TikTok a largo plazo en España.</strong></p>
<p>La calculadora muestra qué combinaciones son necesarias para alcanzar objetivos concretos. En lugar de frases genéricas (“TikTok paga poco”), obtienes cifras realistas adaptadas al mercado español.</p>
<h3>Ejemplo: 1.800 € netos al mes — escenario realista en España</h3>
<div class="beispielbox">
<span class="box-headline">Combinación posible:</span></p>
<ul>
<li>1,5–2 millones de visualizaciones / mes</li>
<li>2–3 brand deals (350–500 € cada uno)</li>
<li>Livestreams ocasionales como complemento</li>
</ul>
</div>
<h2 class="trenner checkbox">Preguntas frecuentes sobre los ingresos mensuales en TikTok</h2>
<h3>¿Cuánto paga TikTok por 1.000 visualizaciones en España?</h3>
<p>En España, el RPM suele situarse entre <b>0,95 € y 1,30 €</b>, dependiendo de la categoría y de la audiencia. Valores más altos son poco habituales.</p>
<h3>¿Son estables los ingresos de TikTok?</h3>
<p>No del todo. Los ingresos por visualizaciones fluctúan bastante. Los brand deals aportan estabilidad y son la base de unos ingresos mensuales previsibles.</p>
<h3>¿Se pueden planificar los ingresos en TikTok?</h3>
<p>Sí, si lo tratas como un negocio. La Calculadora de Ingresos de TikTok te permite simular escenarios y definir objetivos mensuales realistas.</p>
<div class="infobox">
<strong>Conclusión:</strong> En España, ganar dinero con TikTok no es cuestión de suerte ni viralidad. Quien conoce sus números, acepta la realidad del RPM local y estructura brand deals de forma constante puede convertir TikTok en una fuente de ingresos mensual sostenible.
</div>
<p><!------------------------- PART 3 SECTION ENDE -------------------------></p>
<p><!-- ME: FOOTER OPTIN --><div class="optin-box tiktok-optin">
<h3>¿Quieres ganar dinero en TikTok? Empieza hoy mismo:</h3>
Descarga nuestro libro electrónico gratuito.
</div>
<!-- ME: MORE INFO TRANSLATION --></div>
<div class="su-tabs-pane su-u-clearfix su-u-trim" data-title="Más información">
Información sobre esta herramienta:

<ul class="post-info">
<li><strong>Nombre:</strong> Calculadora de Ingresos TikTok: Ganancia Mensual</li>
<li><strong>Descripción:</strong> ¿Cuánto dinero se puede ganar con TikTok al mes? Por 1.000 vistas, el Creator Program paga aprox. 0,70–2,00 €.</li>
</ul>

<ul class="post-info">
<li><strong>Autor:</strong> Kevin</li>
<li><strong>Publicado:</strong> 9 de enero de 2026</li>
<li><strong>Última actualización:</strong> 13.01.2026</li>
<li><strong>Categoría:</strong> Tiktok</li>
<li><strong>Tiempo de lectura:</strong> 14 min.</li>
</ul>

<strong>Acerca del autor:</strong>

<div class="author-box">
<img decoding="async" src="https://creator-cash.com/wp-content/uploads/2025/10/kevin-founder-of-creator-cash.png" alt="kevin founder of creator cash" width="90" height="90" class="size-full wp-image-234" title="Calculadora de Ingresos TikTok: Ganancia Mensual 68"><strong>Kevin - Fundador de Creator Cash</strong>
Kevin es un experimentado creador de contenidos y experto en SEO especializado en la economía de los creadores, la monetización de las redes sociales y las fuentes de ingresos digitales. Analiza en detalle plataformas como TikTok, Twitch y YouTube, y comparte cálculos prácticos, datos y estrategias. A través de su experiencia en marketing y consultoría para creadores, transmite conocimientos profundos con un claro valor añadido para los creadores y las marcas.</div>

<div class="share-box">
<strong>Comparte esta publicación:</strong><br>
<div class="share-box"> 
  <div class="share-row">
    <input class="share-input" type="text" value="" placeholder="https://…" readonly>
    <button class="share-copy" type="button" aria-label="Copy link" title="Copy link">
      <span class="ico ico-copy" aria-hidden="true">
        <!-- Dein SVG -->
        <svg xmlns="http://www.w3.org/2000/svg" width="22" height="22" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
          <rect x="8" y="8" width="12" height="12" rx="2" ry="2"></rect>
          <path d="M4 16V6a2 2 0 0 1 2-2h10"></path>
        </svg>
      </span>
      <span class="ico ico-check" aria-hidden="true">
        <svg xmlns="http://www.w3.org/2000/svg" width="22" height="22" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="3" stroke-linecap="round" stroke-linejoin="round">
          <path d="M20 6 L9 17 L4 12"></path>
        </svg>
      </span>
    </button>
  </div>

  <div class="share-links">
    <a class="share-btn share-x"      href="#" target="_blank" rel="noopener nofollow" aria-label="Share on X"        title="X"></a>
    <a class="share-btn share-fb"     href="#" target="_blank" rel="noopener nofollow" aria-label="Share on Facebook" title="Facebook"></a>
    <a class="share-btn share-li"     href="#" target="_blank" rel="noopener nofollow" aria-label="Share on LinkedIn" title="LinkedIn"></a>
    <a class="share-btn share-reddit" href="#" target="_blank" rel="noopener nofollow" aria-label="Share on Reddit"   title="Reddit"></a>
    <a class="share-btn share-wa"     href="#" target="_blank" rel="noopener nofollow" aria-label="Share on WhatsApp" title="WhatsApp"></a>
    <a class="share-btn share-tg"     href="#" target="_blank" rel="noopener nofollow" aria-label="Share on Telegram" title="Telegram"></a>
  </div>
</div>

<style id="share-box-css">
.share-box{border:1px solid #eee;border-radius:12px;padding:12px 14px}
.share-links a{padding:5px 8px!important}
.share-row{display:flex;gap:8px;align-items:center;margin-bottom:10px}
.share-input{flex:1;padding:10px;border:1px solid #e5e5e5;border-radius:10px;background:#f7f7f7}
.share-copy{position:relative;display:flex;align-items:center;justify-content:center;width:42px;height:40px;border:0;border-radius:10px;background:#54FFA7;color:#000;cursor:pointer}
.share-copy svg{width:22px;height:22px;display:block}
.share-copy .ico-check{display:none}
.share-copy.ok .ico-copy{display:none}
.share-copy.ok .ico-check{display:block}

.share-links{display:flex;flex-wrap:wrap;gap:8px}
.share-btn{display:flex;align-items:center;justify-content:center;width:40px;height:36px;border:1px solid #eaeaea;border-radius:10px;background:#B9FFD8;color:#111;text-decoration:none;position:relative}
.share-btn::before{content:"";display:block;width:18px;height:18px;mask-size:contain;mask-repeat:no-repeat;background:currentColor}

/* Platform Icons */
.share-x::before{mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='black' d='M3 3h3l6 7 6-7h3l-7.5 8.5L21 21h-3l-6-7-6 7H3l8.5-9.5z'/></svg>")}
.share-fb::before{mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='black' d='M13 22v-9h3l1-4h-4V7a1 1 0 0 1 1-1h3V2h-3a5 5 0 0 0-5 5v3H6v4h3v9z'/></svg>")}
.share-li::before{mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='black' d='M6 6a2 2 0 1 1 0-4 2 2 0 0 1 0 4zM4 8h4v12H4zM14.5 8A4.5 4.5 0 0 1 19 12.5V20h-4v-6a2 2 0 1 0-4 0v6H7v-12h4v1.6A4.49 4.49 0 0 1 14.5 8z'/></svg>")}
.share-reddit::before{mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='black' d='M21 12c0 4.4-4.5 8-9 8s-9-3.6-9-8 4.5-8 9-8c2.1 0 4 .6 5.5 1.7l1.6-1.6L20 5l-2.5.7A7 7 0 0 1 21 12z'/></svg>")}
.share-wa::before{mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='black' d='M20 12a8 8 0 0 1-12.3 6.7L4 20l1.3-3.6A8 8 0 1 1 20 12z'/></svg>")}
.share-tg::before{mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='black' d='M21 4 3 12l6.3 2.1L18 7l-7.3 8.1V20l3-2.6L18.8 21z'/></svg>")}
</style>

<script>
(function(){
  document.querySelectorAll('.share-box').forEach(function(box){
    if (box.dataset.bound) return; box.dataset.bound = "1";

    var url   = window.location.href.split('#')[0];
    var title = document.title || '';
    var uEnc  = encodeURIComponent(url);
    var tEnc  = encodeURIComponent(title);

    var input = box.querySelector('.share-input');
    if (input) input.value = url;

    var map = {
      '.share-x'     : 'https://twitter.com/intent/tweet?url='+uEnc+'&text='+tEnc,
      '.share-fb'    : 'https://www.facebook.com/sharer/sharer.php?u='+uEnc,
      '.share-li'    : 'https://www.linkedin.com/sharing/share-offsite/?url='+uEnc,
      '.share-reddit': 'https://www.reddit.com/submit?url='+uEnc+'&title='+tEnc,
      '.share-wa'    : 'https://wa.me/?text='+tEnc+'%20'+uEnc,
      '.share-tg'    : 'https://t.me/share/url?url='+uEnc+'&text='+tEnc
    };
    Object.keys(map).forEach(function(sel){
      var a = box.querySelector(sel); if(a) a.href = map[sel];
    });

    var copy = box.querySelector('.share-copy');
    if (copy && input) {
      copy.addEventListener('click', async function(){
        try { await navigator.clipboard.writeText(input.value); copy.classList.add('ok'); } catch(e){}
        setTimeout(function(){ copy.classList.remove('ok'); }, 1200);
      });
    }
  });
})();
</script>

</div>
</div></div></div>
</p></div>

</div>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Calculadora de TikTok Coins: Convierte coins a euros</title>
		<link>https://creator-cash.com/es/tiktok/calculadora-tiktok-coins/</link>
		
		<dc:creator><![CDATA[Kevin]]></dc:creator>
		<pubDate>Fri, 24 Oct 2025 20:07:56 +0000</pubDate>
				<category><![CDATA[Tiktok]]></category>
		<guid isPermaLink="false">https://creator-cash.com/?p=528</guid>

					<description><![CDATA[Calculadora de TikTok Coins: Convierte coins a euros ¿Cuánto valen 1.000 TikTok Coins? La calculadora tiktok coins muestra cuánto recibes realmente: 10,74 € bruto ≈ 3,12 € neto para creadores. Calculadora Coins Calculadora de TikTok Coins Convierte coins a euros Explicación detallada de la calculadora de monedas Tiktok]]></description>
										<content:encoded><![CDATA[<div class="tool-post tiktok">
<div class="page-header">
<div class="page-header-image">
<p><!-- ME: OG IMAGE--><img decoding="async" src="https://creator-cash.com/wp-content/uploads/2025/10/calculadora-tiktok-coins.jpg" alt="Calculadora tiktok coins" width="1200" height="1200" class="alignnone size-full wp-image-533" title="Calculadora de TikTok Coins: Convierte coins a euros 94" srcset="https://creator-cash.com/wp-content/uploads/2025/10/calculadora-tiktok-coins.jpg 1200w, https://creator-cash.com/wp-content/uploads/2025/10/calculadora-tiktok-coins-300x300.jpg 300w, https://creator-cash.com/wp-content/uploads/2025/10/calculadora-tiktok-coins-1024x1024.jpg 1024w, https://creator-cash.com/wp-content/uploads/2025/10/calculadora-tiktok-coins-150x150.jpg 150w, https://creator-cash.com/wp-content/uploads/2025/10/calculadora-tiktok-coins-768x768.jpg 768w" sizes="(max-width: 1200px) 100vw, 1200px" /></div>
<div class="page-header-content">
<div class="page-header-title">
<p><!-- Area 1 --><!-- SECTION START --></p>
<h1>Calculadora de TikTok Coins:<span> Convierte coins a euros</span></h1>
<p><!-- SECTION ENDE -->
</div>
<div class="page-header-description">
<p><!-- SECTION START --><span>¿Cuánto valen 1.000 TikTok Coins? La calculadora tiktok coins muestra cuánto recibes realmente: 10,74 € bruto ≈ 3,12 € neto para creadores.</span><!-- SECTION ENDE --></p>
</div>
<div class="page-header-background">
<p><!-- ME: MOBILE MAIN IMAGE--><img decoding="async" src="/wp-content/themes/gp-child/img-posts/tiktok-coins-calculator-mobile.png" alt="Calculadora de TikTok Coins" width="394" height="410" class="alignnone size-full wp-image-319" title="Calculadora de TikTok Coins: Convierte coins a euros 95"><br />
<!-- Area 1 Ende --></p>
</div>
</div>
</div>
<div class="tool tiktok-tool">
<div class="tool-header">
<div class="tool-tabs">
<div class="tool-tab tool-tab-active"><span class="svg-icon icon-small"><svg width="13" height="14" viewBox="0 0 13 14" xmlns="http://www.w3.org/2000/svg" fill="currentColor" aria-hidden="true" focusable="false"><path d="M12.3605 4.01483C11.5991 4.01483 10.8966 3.76261 10.3325 3.33712C9.68556 2.84936 9.22073 2.13386 9.05657 1.3092C9.01593 1.10544 8.99404 0.895169 8.99196 0.679688H6.81708V6.6225L6.81447 9.87766C6.81447 10.7479 6.24776 11.4858 5.46217 11.7453C5.23418 11.8206 4.98796 11.8563 4.73157 11.8423C4.40431 11.8243 4.09763 11.7255 3.83108 11.5661C3.26384 11.2268 2.87926 10.6114 2.86884 9.90736C2.85242 8.80702 3.74197 7.90992 4.84152 7.90992C5.05857 7.90992 5.26701 7.94535 5.46217 8.00971V6.38539V5.80148C5.25633 5.771 5.04684 5.7551 4.83501 5.7551C3.63149 5.7551 2.50588 6.25537 1.70127 7.15665C1.09313 7.83774 0.72835 8.70671 0.672069 9.61788C0.598331 10.8149 1.03633 11.9527 1.88575 12.7923C2.01056 12.9155 2.14162 13.0299 2.27867 13.1354C3.00693 13.6959 3.89726 13.9997 4.83501 13.9997C5.04684 13.9997 5.25633 13.9841 5.46217 13.9536C6.33817 13.8238 7.14642 13.4228 7.78427 12.7923C8.56803 12.0176 9.00108 10.9892 9.00577 9.89459L8.99456 5.03362C9.36846 5.32205 9.77728 5.56073 10.2161 5.74598C10.8985 6.0339 11.622 6.17981 12.3667 6.17955V4.60031V4.01431C12.3672 4.01483 12.361 4.01483 12.3605 4.01483Z" /></svg></span><!-- SECTION START -->Calculadora Coins<!-- SECTION ENDE --></div>
<div class="tool-tab"><a href="https://creator-cash.com/es/tiktok/"><!-- SECTION START -->Todos los calculadores de Tiktok<!-- SECTION ENDE --></a></p>
</div>
</div>
</div>
<div class="tool-content">
<div class="tool-code">
<div class="tool-title">
<p><!-- SECTION START -->Calculadora de TikTok Coins<!-- SECTION ENDE --></div>
<p><span class="tool-subtitle"><!-- SECTION START -->Convierte coins a euros<!-- SECTION ENDE --></span><!-- ME: MAIN RECHNER --><div id="ttk-calc" class="ttk">
  <!-- FILTER -->
  <div class="tool-filters ttk-row ttk-filters">
    <!-- Country -->
    <div class="tool-filter ttk-card ttk-top">
      <div class="ttk-filter">
        <div class="ttk-filter-label">País</div>

        <!-- Desktop: Custom Dropdown -->
        <div id="country-dd" class="dd">
          <button type="button" class="dd-selected" aria-haspopup="listbox" aria-expanded="false">
            <img alt="" width="20" height="15"><span class="dd-emoji" style="display:none"></span><span class="dd-name"></span>
            <span class="dd-caret">▾</span>
          </button>
          <ul class="dd-list" role="listbox" tabindex="-1" aria-label="Seleccionar país"></ul>
        </div>

        <!-- Mobile: Native Select -->
        <select id="country-native" aria-label="Seleccionar país"></select>
      </div>
    </div>

    <!-- Currency -->
    <div class="tool-filter ttk-card ttk-top">
      <div class="ttk-filter">
        <div class="ttk-filter-label">Moneda</div>

        <!-- Desktop: Custom Dropdown -->
        <div id="currency-dd" class="dd">
          <button type="button" class="dd-selected" aria-haspopup="listbox" aria-expanded="false">
            <span class="dd-name"></span>
            <span class="dd-caret">▾</span>
          </button>
          <ul class="dd-list" role="listbox" tabindex="-1" aria-label="Seleccionar moneda"></ul>
        </div>

        <!-- INFO TOOLTIP -->
        <div class="tooltip" data-tip="Utilizamos precios promedio para cada país para ofrecer un cálculo sencillo. Los precios pueden variar en tu app o en el sitio web de tu país.">
          <svg viewBox="0 0 512 512" xmlns="http://www.w3.org/2000/svg"><path d="M256 0C114.5 0 0 114.5 0 256s114.5 256 256 256 256-114.5 256-256S397.5 0 256 0zm0 476.3c-121.5 0-220.3-98.8-220.3-220.3S134.5 35.7 256 35.7 476.3 134.5 476.3 256 377.5 476.3 256 476.3z"/><path d="M256 213.4c-15.2 0-25.9 6.4-25.9 15.8v128.4c0 8.1 10.8 16.2 25.9 16.2s26.3-8.1 26.3-16.2V229.2c0-9.4-11.8-15.8-26.3-15.8z"/><path d="M256 134.2c-15.5 0-27.6 11.1-27.6 23.9s12.1 24.3 27.6 24.3 27.3-11.5 27.3-24.3-12.1-23.9-27.3-23.9z"/></svg>
        </div>

        <!-- Mobile: Native Select -->
        <select id="currency-native" aria-label="Seleccionar moneda"></select>
      </div>
    </div>
  </div>

  <!-- TOP INPUTS -->
  <div class="tool-amounts ttk-row">
    <div class="tool-currency-input ttk-card ttk-top">
      <div class="ttk-topbox">
        <input id="coins" class="tool-currency" type="number" min="0" max="9999999" step="50" value="40000">
        <span class="ttk-badge"><img decoding="async" class="ttk-ico" src="https://creator-cash.com/wp-content/uploads/2025/10/icon-tiktok-coin.png" width="30" height="30" alt="icon tiktok coin" title="Calculadora de TikTok Coins: Convierte coins a euros 96"> Monedas de TikTok</span>
      </div>
    </div>

    <div class="tool-currency-input ttk-card ttk-top">
      <div class="ttk-topbox">
        <input id="diamonds" class="tool-currency" type="number" min="0" max="9999999" step="50" value="20000">
        <span class="ttk-badge"><img decoding="async" class="ttk-ico" src="https://creator-cash.com/wp-content/uploads/2025/10/icon-diamond.png" width="30" height="30" alt="icon diamond" title="Calculadora de TikTok Coins: Convierte coins a euros 97"> Diamantes</span>
      </div>
    </div>
  </div>

  <!-- SLIDER (Bar nur bis 5.000.000 Coins) -->
  <input id="range" type="range" min="0" max="2500000" step="50" value="40000" class="ttk-range ttk-range-black">

  <!-- PRICES -->
  <div class="tool-prices ttk-row">
    <div class="ttk-card">
      <div class="ttk-sub">Precio de compra para usuarios de TikTok</div>
      <div class="ttk-price" id="price">€0,00</div>
      <div class="tool-rabatt ttk-mini ttk-discount">
        <span class="ttk-mini-label">Descuento</span>
        <span class="ttk-spin">
          <input id="discount" type="number" min="0" max="12" step="1" value="0" aria-label="Descuento en porcentaje">
          <span class="pct">%</span>
        </span>
      </div>
    </div>

    <div class="ttk-card">
      <div class="ttk-sub">Ingreso (lo que recibe el creador)</div>
      <div class="ttk-earn" id="earn">€0,00</div>
    </div>
  </div>

  <!-- FEES -->
  <div class="tool-results ttk-row ttk-fees">
    <div class="ttk-card"><div class="ttk-sub">Impuesto (<span id="tax-label">19%</span>)</div><div class="ttk-fee" id="fee-tax">-€0,00</div></div>
    <div class="ttk-card"><div class="ttk-sub">Comisión de pago (2%)</div><div class="ttk-fee" id="fee-pay">-€0,00</div></div>
    <div class="ttk-card"><div class="ttk-sub">Comisión de la plataforma TikTok (50%)</div><div class="ttk-fee" id="fee-plat">-€0,00</div></div>
  </div>
</div>

<style>
  *{box-sizing:border-box}
  .ttk{max-width:720px;width:100%;overflow:visible}
  .ttk-row{display:flex;gap:12px;flex-wrap:wrap}
  .ttk-card{flex:1}
  .ttk-top{padding:0}
  .dd{position:relative}
  .dd-selected{display:flex;align-items:center;justify-content:space-between}
  .dd-list{position:absolute;right:0;top:100%;display:none;z-index:10;list-style:none;margin:0;padding:0;background:#fff;border:1px solid #e5e7eb;border-radius:8px}
  .dd-item{display:flex;align-items:center;gap:10px;padding:6px 10px;cursor:pointer}
  .dd-item img{display:inline-block}
  .ttk-filter{display:flex;align-items:center;justify-content:space-between; cursor:pointer; gap:12px}
  .ttk-topbox{display:flex;align-items:center;justify-content:space-between}
  .ttk-num-in{width:180px}

  /* Native selects (Mobile) – Grundstil */
  #country-native,#currency-native{
    display:none; /* Desktop default: verstecken */
    width:100%;
    padding:10px 12px;
    border:1px solid #e5e7eb;
    border-radius:8px;
    background:#fff;
    font-size:16px;
  }

  /* --- Slider: schwarzer Füllstand + weißer Thumb --- */
  .ttk-range{width:100%;background:transparent;--pct:0%;cursor:pointer}
  .ttk-range-black{-webkit-appearance:none;appearance:none;height:22px}
  .ttk-range-black::-webkit-slider-runnable-track{
    height:8px;
    background:linear-gradient(to right,#0a0a0a var(--pct), #e5e7eb var(--pct));
    border-radius:8px
  }
  .ttk-range-black::-webkit-slider-thumb{
    -webkit-appearance:none;width:20px;height:20px;border-radius:50%;
    background:#fff;border:2px solid #c7c7c7;box-shadow:0 1px 2px rgba(0,0,0,.15);
    margin-top:-6px
  }
  .ttk-range-black::-moz-range-track{height:8px;background:#e5e7eb;border-radius:8px}
  .ttk-range-black::-moz-range-progress{height:8px;background:#0a0a0a;border-radius:8px}
  .ttk-range-black::-moz-range-thumb{
    width:20px;height:20px;border-radius:50%;
    background:#fff;border:2px solid #c7c7c7;box-shadow:0 1px 2px rgba(0,0,0,.15)
  }

  .ttk-spin{display:inline-flex;align-items:center}

  .tool-results .ttk-card{flex:0 1 calc((100% - 24px)/3);min-width:0}

  @media (max-width:760px){
    .tool-filters{flex-direction:column}
    .tool-filters .tool-filter{min-width:100%}
    .tool-prices{display:grid;grid-template-columns:1fr 1fr;gap:12px}
    .ttk-card{min-width:0}
    #country-dd,#currency-dd{display:none}
    #country-native,#currency-native{display:block}
  }
  @media (max-width:520px){
    .tool-amounts{flex-direction:column}
    .tool-amounts .ttk-card{min-width:100%}
    .tool-results{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
  }
</style>

<script>
(function(){
  const $ = id => document.getElementById(id);

  // --- Limits: Inputs vs. Slider-Bar ---
  const INPUT_MAX_COINS = 9_999_999;
  const INPUT_MAX_DIAMONDS = 9_999_999;
  const BAR_MAX_COINS = 2_500_000;     // Slider/Bar Grenze

  // --- Animation Settings (nur für Initial-Anim) ---
  const ANIM_DURATION_MS = 1800;
  const REDUCED_MOTION = window.matchMedia('(prefers-reduced-motion: reduce)').matches;

  const COUNTRIES = [
    {code:'de', name:'DEU',        tax:0.19, currency:'EUR', coinPer10k:107.43},
    {code:'us', name:'USA',        tax:0.00, currency:'USD', coinPer10k:117.10},
    {code:'gb', name:'UK',         tax:0.20, currency:'GBP', coinPer10k:90.24},
    {code:'ca', name:'CAN',        tax:0.10, currency:'CAD', coinPer10k:156.85},
    {code:'au', name:'AUS',        tax:0.10, currency:'AUD', coinPer10k:173.46},
    {code:'es', name:'ESP',        tax:0.21, currency:'EUR', coinPer10k:107.43},
    {code:'pt', name:'PT',         tax:0.23, currency:'EUR', coinPer10k:107.43},
    {code:'fr', name:'FRA',        tax:0.20, currency:'EUR', coinPer10k:107.43},
    {code:'it', name:'IT',         tax:0.22, currency:'EUR', coinPer10k:107.43},
    {code:'nl', name:'NL',         tax:0.21, currency:'EUR', coinPer10k:107.43},
  ];
  const CTRY_BY_CODE = Object.fromEntries(COUNTRIES.map(c=>[c.code,c]));
  const CURRENCIES = ['EUR','USD','GBP','CAD','AUD'];
  const FX = {
    "EUR→EUR":1,"EUR→USD":1.09,"EUR→GBP":0.84,"EUR→CAD":1.46,"EUR→AUD":1.62,
    "USD→USD":1,"USD→EUR":0.92,"USD→GBP":0.77,"USD→CAD":1.34,"USD→AUD":1.49,
    "GBP→GBP":1,"GBP→EUR":1.19,"GBP→USD":1.30,"GBP→CAD":1.74,"GBP→AUD":1.93,
    "CAD→CAD":1,"CAD→EUR":0.69,"CAD→USD":0.75,"CAD→GBP":0.57,"CAD→AUD":1.11,
    "AUD→AUD":1,"AUD→EUR":0.62,"AUD→USD":0.67,"AUD→GBP":0.52,"AUD→CAD":0.90
  };

  const coinsEl = $('coins'), diaEl = $('diamonds'), rng = $('range'), disc = $('discount');
  const priceEl = $('price'), earnEl = $('earn'), taxLbl = $('tax-label');

  // Country DD refs (custom)
  const countryDD = document.getElementById('country-dd');
  const cBtn = countryDD.querySelector('.dd-selected');
  const cImg = cBtn.querySelector('img');
  const cEmoji= cBtn.querySelector('.dd-emoji');
  const cName = cBtn.querySelector('.dd-name');
  const cList = countryDD.querySelector('.dd-list');

  // Currency DD refs (custom)
  const currDD = document.getElementById('currency-dd');
  const curBtn = currDD.querySelector('.dd-selected');
  const curName= curBtn.querySelector('.dd-name');
  const curList= currDD.querySelector('.dd-list');

  // Native selects (mobile)
  const countryNative = document.getElementById('country-native');
  const currencyNative = document.getElementById('currency-native');

  let state = { country:'es', currency:'EUR', currencyOverridden:false };

  const localeFor = cur => ({EUR:'de-DE',USD:'en-US',GBP:'en-GB',CAD:'en-CA',AUD:'en-AU'})[cur]||'en-US';
  const fmt = (v, cur) => v.toLocaleString(localeFor(cur), {style:'currency',currency:cur});
  const rate = (from,to)=> FX[`${from}→${to}`] ?? 1;

  function clampDiscount(){
    let v=+disc.value||0;
    disc.value=Math.max(0,Math.min(12,v));
  }
  const codeToEmoji = cc => cc.toUpperCase().replace(/./g,c=>String.fromCodePoint(127397+c.charCodeAt(0)));

  // --- Slider-Füllstand berechnen & setzen ---
  function updateSliderFill(){
    const min = +rng.min || 0;
    const max = +rng.max || BAR_MAX_COINS;
    const val = +rng.value || 0;
    const pct = ((val - min) / (max - min)) * 100;
    rng.style.setProperty('--pct', pct + '%');
  }

  // Build lists (custom + native)
  function buildCountryList(){
    cList.innerHTML='';
    countryNative.innerHTML='';
    COUNTRIES.forEach((c)=>{
      // Custom
      const li=document.createElement('li');
      li.className='dd-item';
      li.setAttribute('role','option');
      li.dataset.code=c.code;
      li.innerHTML = `
        <img decoding="async" alt="" width="20" height="15"
             src="https://flagcdn.com/w20/${c.code}.png"
             srcset="https://flagcdn.com/w40/${c.code}.png 2x"
             onerror="this.style.display='none';this.nextElementSibling.style.display='inline-block'">
        <span class="dd-emoji" style="display:none">${codeToEmoji(c.code)}</span>
        <span>${c.name}</span>
      `;
      li.addEventListener('click',()=>selectCountry(c.code,true));
      cList.appendChild(li);
      // Native
      const opt=document.createElement('option');
      opt.value=c.code; opt.textContent=c.name;
      countryNative.appendChild(opt);
    });
  }
  function buildCurrencyList(){
    curList.innerHTML='';
    currencyNative.innerHTML='';
    CURRENCIES.forEach(code=>{
      // Custom
      const li=document.createElement('li');
      li.className='dd-item';
      li.setAttribute('role','option');
      li.dataset.val=code;
      li.textContent=code;
      li.addEventListener('click',()=>selectCurrency(code,true,true));
      curList.appendChild(li);
      // Native
      const opt=document.createElement('option');
      opt.value=code; opt.textContent=code;
      currencyNative.appendChild(opt);
    });
  }

  // Open/close helpers (custom)
  function openList(btn,list,open){
    btn.setAttribute('aria-expanded', open?'true':'false');
    list.style.display = open?'block':'none';
    if(open) list.focus();
  }
  document.addEventListener('click',e=>{
    if(!countryDD.contains(e.target)) openList(cBtn,cList,false);
    if(!currDD.contains(e.target)) openList(curBtn,curList,false);
  });
  cBtn.addEventListener('click',()=>openList(cBtn,cList,cList.style.display!=='block'));
  curBtn.addEventListener('click',()=>openList(curBtn,curList,curList.style.display!=='block'));

  function makeRowClickable(row){
    const dd = row.querySelector('.dd');
    if(!dd) return;
    const btn = dd.querySelector('.dd-selected');
    const list = dd.querySelector('.dd-list');
    row.setAttribute('tabindex','0');
    row.setAttribute('role','button');
    const lbl = row.querySelector('.ttk-filter-label')?.textContent?.trim() || 'Seleccionar';
    row.setAttribute('aria-label', lbl + ' abrir');
    row.addEventListener('click', (e)=>{
      if (e.target.closest('select') || e.target.closest('.dd-selected') || e.target.closest('.dd-list')) return;
      openList(btn, list, list.style.display !== 'block');
    });
    row.addEventListener('keydown', (e)=>{
      if (e.key === 'Enter' || e.key === ' ') {
        e.preventDefault();
        openList(btn, list, list.style.display !== 'block');
      }
    });
  }
  document.querySelectorAll('.tool-filters .ttk-filter').forEach(makeRowClickable);

  // Selectors (State <-> UI Sync)
  function selectCountry(code, closeAfter){
    state.country=code;
    const cfg=CTRY_BY_CODE[code];
    // Custom visuals
    cImg.src=`https://flagcdn.com/w20/${code}.png`;
    cImg.srcset=`https://flagcdn.com/w40/${code}.png 2x`;
    cEmoji.textContent=codeToEmoji(code);
    cName.textContent=cfg.name;
    [...cList.children].forEach(li=>li.setAttribute('aria-selected', li.dataset.code===code ? 'true':'false'));
    // Native sync
    countryNative.value = code;

    taxLbl.textContent=Math.round(cfg.tax*100)+'%';
    if(!state.currencyOverridden){
      selectCurrency(cfg.currency,false,false);
    }
    if(closeAfter) openList(cBtn,cList,false);
    calc();
  }
  function selectCurrency(val, closeAfter, markOverride){
    state.currency = val;
    if(markOverride) state.currencyOverridden = true;
    // Custom visuals
    curName.textContent = val;
    [...curList.children].forEach(li=>li.setAttribute('aria-selected', li.dataset.val===val ? 'true':'false'));
    // Native sync
    currencyNative.value = val;

    if(closeAfter) openList(curBtn,curList,false);
    calc();
  }

  // --- Sync inputs: später OHNE Animation ---
  function clampInputsSoft(){
    if(+coinsEl.value > INPUT_MAX_COINS) coinsEl.value = INPUT_MAX_COINS;
    if(+diaEl.value   > INPUT_MAX_DIAMONDS) diaEl.value = INPUT_MAX_DIAMONDS;
    if(+coinsEl.value < 0) coinsEl.value = 0;
    if(+diaEl.value   < 0) diaEl.value   = 0;
  }

  function syncFromCoinsImmediate(){
    clampInputsSoft();
    const c = +coinsEl.value || 0;
    diaEl.value = Math.round(c/2);
    rng.value = Math.min(c, BAR_MAX_COINS);
    updateSliderFill();
    calc();
  }

  function syncFromDiamondsImmediate(){
    clampInputsSoft();
    const d = +diaEl.value || 0;
    const c = d*2;
    coinsEl.value = c;
    rng.value = Math.min(c, BAR_MAX_COINS);
    updateSliderFill();
    calc();
  }

  function syncFromRangeImmediate(){
    const v = +rng.value || 0;
    coinsEl.value = v;
    diaEl.value = Math.round(v/2);
    updateSliderFill();
    calc();
  }

  // Calc
  function calc(){
    clampDiscount();
    const cfg=CTRY_BY_CODE[state.country];
    const coins=+coinsEl.value||0;

    const baseInCountry = coins * (cfg.coinPer10k/10000);
    const priceDisplayInCountry = baseInCountry * (1 - (+disc.value||0)/100);

    const feePlatC=baseInCountry*0.50,
          feePayC =baseInCountry*0.02,
          feeTaxC =baseInCountry*cfg.tax;
    const earnC = Math.max(0, baseInCountry - feePlatC - feePayC - feeTaxC);

    const fx = rate(cfg.currency, state.currency);

    priceEl.textContent = fmt(priceDisplayInCountry*fx, state.currency);
    document.getElementById('fee-plat').textContent = '-' + fmt(feePlatC*fx, state.currency);
    document.getElementById('fee-pay').textContent  = '-' + fmt(feePayC*fx,  state.currency);
    document.getElementById('fee-tax').textContent  = '-' + fmt(feeTaxC*fx,  state.currency);
    earnEl.textContent = fmt(earnC*fx, state.currency);
  }

  // --- Initial-Animation (einmalig) ---
  const easeOutCubic = t => 1 - Math.pow(1 - t, 3);
  function startInitialAnimation(targetCoins, duration = ANIM_DURATION_MS){
    if(REDUCED_MOTION || duration<=0){
      coinsEl.value = targetCoins;
      diaEl.value   = Math.round(targetCoins/2);
      rng.value     = Math.min(targetCoins, BAR_MAX_COINS);
      updateSliderFill();
      calc();
      return;
    }
    const startCoins = 0;
    const delta = targetCoins - startCoins;
    const startTime = performance.now();

    const step = (now)=>{
      const t = Math.min(1, (now - startTime) / duration);
      const v = startCoins + delta * easeOutCubic(t);
      const snapped = Math.round(v/50)*50;
      const coins = Math.max(0, Math.min(INPUT_MAX_COINS, snapped));

      coinsEl.value = coins;
      diaEl.value   = Math.round(coins/2);
      rng.value     = Math.min(coins, BAR_MAX_COINS);
      updateSliderFill();
      calc();

      if(t < 1){
        requestAnimationFrame(step);
      }
    };
    requestAnimationFrame(step);
  }

  ['input','change'].forEach(ev=>{
    coinsEl.addEventListener(ev,    syncFromCoinsImmediate);
    diaEl.addEventListener(ev,      syncFromDiamondsImmediate);
    rng.addEventListener(ev,        syncFromRangeImmediate);
    disc.addEventListener(ev,       calc);
  });

  // Init
  coinsEl.max = String(INPUT_MAX_COINS);
  diaEl.max   = String(INPUT_MAX_DIAMONDS);
  rng.max     = String(BAR_MAX_COINS);

  buildCountryList();
  buildCurrencyList();
  selectCountry('es',false);
  selectCurrency('EUR',false,false);

  const initialTarget = +coinsEl.value || 0;
  coinsEl.value = 0;
  diaEl.value   = 0;
  rng.value     = 0;
  updateSliderFill();
  calc();
  startInitialAnimation(initialTarget, ANIM_DURATION_MS);
})();
</script>
</div>
<div class="tool-char">
<!-- ME: DESKTOP MAIN IMAGE--><br />
<img decoding="async" src="/wp-content/themes/gp-child/img-posts/tiktok-coins-calculator-tool.png" alt="Calculadora tiktok coins" width="396" height="538" class="alignnone size-full" title="Calculadora de TikTok Coins: Convierte coins a euros 98"></div>
</div>
<p><!-- ME: TOOL FOOTER BULLETPOINTS--><div class="tool-footer">
<ul><li>Seamos sinceros: esta calculadora es genial</li><li>Adaptada a tus comentarios</li><li>Creada por creadores, para creadores</li></ul>
</div></div>
<p><!-- ME: MAIN OPTIN -->
<p><!-- ME: INFO HEADER IMG ALT --></p>
<div class="tool-information-header"><img decoding="async" src="/wp-content/themes/gp-child/img-posts/tiktok-tool-explanation.png" alt="Explicación de la herramienta Tiktok Coins" width="432" height="310" class="alignnone size-full" title="Calculadora de TikTok Coins: Convierte coins a euros 99"></p>
<p><!-- ME: H2 und Tab uebersetzen --></p>
<h2>Explicación detallada de la calculadora de monedas Tiktok</h2>
</div>
<div class="tool-information"><div class="su-tabs su-tabs-style-default su-tabs-mobile-stack" data-active="1" data-scroll-offset="0" data-anchor-in-url="no"><div class="su-tabs-nav"><span class="" data-url="" data-target="blank" tabindex="0" role="button">Detalles de la calculadora</span><span class="" data-url="" data-target="blank" tabindex="0" role="button">Más información</span></div><div class="su-tabs-panes"><div class="su-tabs-pane su-u-clearfix su-u-trim" data-title="Detalles de la calculadora">
<p><!------------------------- PART 1 SECTION START -------------------------></p>
<h3>Información sobre la Calculadora de TikTok Coins:</h3>
<p><strong>La calculadora tiktok coins convierte TikTok Coins y Diamonds en euros. Así puedes comparar diferentes cantidades de coins, países y monedas, y calcular los ingresos reales de los creadores.</strong></p>
<p>Además, en la calculadora tiktok coins ves cuántos Diamonds recibes por tus coins, cómo se componen las comisiones, impuestos y tarifas de plataforma, y cómo cambia el valor real en euros. A continuación te explico todo el sistema de TikTok Coins y cómo funciona en detalle para que puedas calcular tus ingresos de TikTok correctamente.</p>
<p><!-- 

<div class="infobox">Tipp: Schaue dir auch den X Rechner an, der genau ermittelt, x.</div>

 --></p>
<div id="ez-toc-container" class="ez-toc-v2_0_82_2 counter-hierarchy ez-toc-counter ez-toc-grey ez-toc-container-direction">
<div class="ez-toc-title-container">
<p class="ez-toc-title" style="cursor:inherit">Table of contents:</p>
<span class="ez-toc-title-toggle"></span></div>
<nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class="ez-toc-link ez-toc-heading-1" href="https://creator-cash.com/es/tiktok/calculadora-tiktok-coins/#Explicacion_detallada_de_la_calculadora_de_monedas_Tiktok">Explicación detallada de la calculadora de monedas Tiktok</a></li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class="ez-toc-link ez-toc-heading-2" href="https://creator-cash.com/es/tiktok/calculadora-tiktok-coins/#%C2%BFCuanto_gana_un_creador_con_1000_TikTok_Coins">¿Cuánto gana un creador con 1.000 TikTok Coins?</a></li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class="ez-toc-link ez-toc-heading-3" href="https://creator-cash.com/es/tiktok/calculadora-tiktok-coins/#%C2%BFQue_regalos_de_TikTok_existen_y_cuantos_coins_valen">¿Qué regalos de TikTok existen y cuántos coins valen?</a></li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class="ez-toc-link ez-toc-heading-4" href="https://creator-cash.com/es/tiktok/calculadora-tiktok-coins/#Comparativa_de_precios_de_TikTok_Coins_por_pais">Comparativa de precios de TikTok Coins por país</a></li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class="ez-toc-link ez-toc-heading-5" href="https://creator-cash.com/es/tiktok/calculadora-tiktok-coins/#%C2%BFQue_es_exactamente_un_TikTok_Coin">¿Qué es exactamente un TikTok Coin?</a></li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class="ez-toc-link ez-toc-heading-6" href="https://creator-cash.com/es/tiktok/calculadora-tiktok-coins/#El_sistema_de_TikTok_Coins_y_Diamonds_explicado_en_detalle">El sistema de TikTok Coins y Diamonds explicado en detalle</a></li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class="ez-toc-link ez-toc-heading-7" href="https://creator-cash.com/es/tiktok/calculadora-tiktok-coins/#%C2%BFCuanto_cuestan_1000_TikTok_Coins_y_cuanto_valen_para_el_creador">¿Cuánto cuestan 1.000 TikTok Coins y cuánto valen para el creador?</a></li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class="ez-toc-link ez-toc-heading-8" href="https://creator-cash.com/es/tiktok/calculadora-tiktok-coins/#%C2%BFComo_comprar_TikTok_Coins">¿Cómo comprar TikTok Coins?</a></li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class="ez-toc-link ez-toc-heading-9" href="https://creator-cash.com/es/tiktok/calculadora-tiktok-coins/#%C2%BFCuantos_impuestos_debe_pagar_un_creador_de_TikTok">¿Cuántos impuestos debe pagar un creador de TikTok?</a></li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class="ez-toc-link ez-toc-heading-10" href="https://creator-cash.com/es/tiktok/calculadora-tiktok-coins/#Consejos_para_creadores_como_aumentar_tus_ingresos_en_directo">Consejos para creadores: cómo aumentar tus ingresos en directo</a></li></ul></nav></div>

<h2 class="trenner checkbox">¿Cuánto gana un creador con 1.000 TikTok Coins?</h2>
<p><strong>En España, 1.000 coins equivalen a un bruto de 10,74 €. Tras el 21 % de IVA, 2 % de pago y 50 % de comisión de plataforma, queda un neto de aprox. <span class="positive">2,87 €</span> para el creador. La fórmula es lineal.</strong></p>
<p>Con 107,43 € por 10.000 coins, 1.000 coins generan un bruto de 10,74 €. Luego se reducen IVA, pago y comisión de TikTok, como muestra la calculadora tiktok coins, hasta llegar al valor neto real.</p>
<p>Como <strong>comprar más coins puede ofrecer descuento</strong>, puedes ajustar el descuento en la calculadora arriba. Aquí calculamos sin descuento.</p>
<div class="beispielbox">
<span class="box-headline">Ejemplo:</span></p>
<ul>
<li>Bruto (1.000 coins): 10,74 €</li>
<li>Deducciones: IVA 21 % = <span class="negative">2,26 €</span>, Pago 2 % = <span class="negative">0,21 €</span>, TikTok 50 % = <span class="negative">5,37 €</span></li>
<li>Neto creador: <b class="positive">2,90 €</b> (≈ <b>2,87 €</b>)</li>
</ul>
</div>
<h3>Tabla resumen de ingresos de creadores con TikTok Coins:</h3>
<div class="table-container">
<div class="table-wrapper">
<table class="tablehead td1-fat" style="width:100%;border-collapse:collapse">
<tr>
<td>Cantidad de coins</td>
<td>Bruto (compra)</td>
<td>IVA (21 %)</td>
<td>Pago (2 %)</td>
<td>Comisión TikTok (50 %)</td>
<td><b>Ganancia creador</b></td>
</tr>
<tr>
<td>1.000</td>
<td>10,74 €</td>
<td class="negative">− 2,26 €</td>
<td class="negative">− 0,21 €</td>
<td class="negative">− 5,37 €</td>
<td class="positive">+ 2,90 €</td>
</tr>
<tr>
<td>5.000</td>
<td>53,72 €</td>
<td class="negative">− 11,28 €</td>
<td class="negative">− 1,07 €</td>
<td class="negative">− 26,86 €</td>
<td class="positive">+ 14,51 €</td>
</tr>
<tr>
<td>20.000</td>
<td>214,86 €</td>
<td class="negative">− 45,12 €</td>
<td class="negative">− 4,30 €</td>
<td class="negative">− 107,43 €</td>
<td class="positive">+ 58,01 €</td>
</tr>
<tr>
<td>80.000</td>
<td>859,44 €</td>
<td class="negative">− 180,48 €</td>
<td class="negative">− 17,19 €</td>
<td class="negative">− 429,72 €</td>
<td class="positive">+ 232,05 €</td>
</tr>
</table>
</div>
</div>
<h3>¿Cómo se convierten TikTok Coins a euros?</h3>
<p><strong>Según la <b>calculadora tiktok coins</b>, un TikTok Coin vale aprox. 0,010743 € bruto y ~0,00287 € neto después de deducciones (21 % IVA, 2 % pago, 50 % TikTok).</strong></p>
<p>La base de conversión es <b>107,43 €</b> por 10.000 coins. Coins × <b>0,010743 €</b> = bruto. Luego restas deducciones y obtienes el neto real.</p>
<p>La <strong>calculadora tiktok coins</strong> muestra cuántos <strong>Coins y Diamonds en euros</strong> valen realmente y cómo las comisiones afectan tus ingresos.</p>
<div class="beispielbox beispielbox-char">
<span class="box-headline">Ejemplo:</span></p>
<ul>
<li><b>Fórmula:</b> Euros = Coins × 0,010743 € (bruto)</li>
<li><b>Deducciones:</b> IVA 21 %, pago 2 %, TikTok 50 %</li>
<li><b>10.000 Coins → Bruto:</b> 107,43 € → Neto ≈ <span class="positive">28,70 €</span></li>
<li><b>1.000 Coins → Bruto:</b> 10,74 € → Neto ≈ <span class="positive">2,87 €</span></li>
</ul>
</div>
<h2 class="checkbox trenner">¿Qué regalos de TikTok existen y cuántos coins valen?</h2>
<p><img decoding="async" src="https://creator-cash.com/wp-content/uploads/2025/10/tiktok-live-gifts.png" alt="Regalos de TikTok Live" width="460" height="506" class="alignright size-full wp-image-263" title="Calculadora de TikTok Coins: Convierte coins a euros 100" srcset="https://creator-cash.com/wp-content/uploads/2025/10/tiktok-live-gifts.png 460w, https://creator-cash.com/wp-content/uploads/2025/10/tiktok-live-gifts-273x300.png 273w" sizes="(max-width: 460px) 100vw, 460px" /><br />
<strong>Cada regalo tiene un precio fijo en coins. El creador recibe su neto después de IVA, comisión de pago y 50 % para TikTok. La calculadora tiktok coins ayuda a comprobarlo al instante.</strong></p>
<p>Valores basados en España: <b>107,43 € por 10.000 coins</b>. Cantidades muy pequeñas se muestran con cuatro decimales.</p>
<p>El regalo más caro es el <strong>TikTok Universo</strong>, que cuesta 44.999 coins y ronda 483,42 €. Puedes verificarlo en la calculadora tiktok coins.</p>
<h3>¿Cuántos coins vale cada regalo? (tabla)</h3>
<div class="table-container">
<div class="table-wrapper">
<table class="tablehead td1 td3 td4 td5" style="width:100%;border-collapse:collapse">
<tr>
<td>Regalo</td>
<td>Coins</td>
<td>Bruto (EUR)</td>
<td>IVA 21 %</td>
<td>Pago 2 %</td>
<td>TikTok 50 %</td>
<td><b>Neto creador</b></td>
</tr>
<tr>
<td>Rosa</td>
<td>1</td>
<td>+ 0,0107 €</td>
<td class="negative">− 0,0023 €</td>
<td class="negative">− 0,0002 €</td>
<td class="negative">− 0,0054 €</td>
<td class="positive">+ 0,0030 €</td>
</tr>
<tr>
<td>Corazón con dedos</td>
<td>5</td>
<td>+ 0,0537 €</td>
<td class="negative">− 0,0113 €</td>
<td class="negative">− 0,0011 €</td>
<td class="negative">− 0,0269 €</td>
<td class="positive">+ 0,0144 €</td>
</tr>
<tr>
<td>Perfume</td>
<td>20</td>
<td>+ 0,2149 €</td>
<td class="negative">− 0,0451 €</td>
<td class="negative">− 0,0043 €</td>
<td class="negative">− 0,1074 €</td>
<td class="positive">+ 0,0581 €</td>
</tr>
<tr>
<td>Globos de amor</td>
<td>100</td>
<td>+ 1,0743 €</td>
<td class="negative">− 0,2256 €</td>
<td class="negative">− 0,0215 €</td>
<td class="negative">− 0,5372 €</td>
<td class="positive">+ 0,2899 €</td>
</tr>
<tr>
<td>Galaxia</td>
<td>1.000</td>
<td>+ 10,7430 €</td>
<td class="negative">− 2,2560 €</td>
<td class="negative">− 0,2149 €</td>
<td class="negative">− 5,3715 €</td>
<td class="positive">+ 2,9006 €</td>
</tr>
<tr>
<td>Castillo</td>
<td>5.000</td>
<td>+ 53,7150 €</td>
<td class="negative">− 11,2801 €</td>
<td class="negative">− 1,0743 €</td>
<td class="negative">− 26,8575 €</td>
<td class="positive">+ 14,5029 €</td>
</tr>
<tr>
<td>Noria (Ferris Wheel)</td>
<td>10.000</td>
<td>+ 107,4300 €</td>
<td class="negative">− 22,5603 €</td>
<td class="negative">− 2,1486 €</td>
<td class="negative">− 53,7150 €</td>
<td class="positive">+ 28,0061 €</td>
</tr>
<tr>
<td>Dragón</td>
<td>20.000</td>
<td>+ 214,8600 €</td>
<td class="negative">− 45,1206 €</td>
<td class="negative">− 4,2972 €</td>
<td class="negative">− 107,4300 €</td>
<td class="positive">+ 57, (approx) €</td>
</tr>
<tr>
<td>León</td>
<td>29.999</td>
<td>+ 322,2793 €</td>
<td class="negative">− 67,679 €</td>
<td class="negative">− 6,4456 €</td>
<td class="negative">− 161,1396 €</td>
<td class="positive">+ 86, (approx) €</td>
</tr>
<tr>
<td>Universo</td>
<td>49.999</td>
<td>+ 537,14 €</td>
<td class="negative">− 112,80 €</td>
<td class="negative">− 10,74 €</td>
<td class="negative">− 268,57 €</td>
<td class="positive">+ 144, (approx) €</td>
</tr>
</table>
</div>
</div>
<p><i>Nota:</i> Ejemplos con deducciones estándar en España (21 % IVA, 2 % pago, 50 % TikTok). Promociones pueden variar.</p>
<p><strong>Ejemplos de regalos de TikTok y su valor en TikTok Coins:</strong><br />
<img decoding="async" src="https://creator-cash.com/wp-content/uploads/2025/10/tiktok-geschenke.jpg" alt="Regalos de TikTok" width="1192" height="1034" class="alignnone size-full wp-image-333" title="Calculadora de TikTok Coins: Convierte coins a euros 101" srcset="https://creator-cash.com/wp-content/uploads/2025/10/tiktok-geschenke.jpg 1192w, https://creator-cash.com/wp-content/uploads/2025/10/tiktok-geschenke-300x260.jpg 300w, https://creator-cash.com/wp-content/uploads/2025/10/tiktok-geschenke-1024x888.jpg 1024w, https://creator-cash.com/wp-content/uploads/2025/10/tiktok-geschenke-768x666.jpg 768w" sizes="(max-width: 1192px) 100vw, 1192px" /></p>
<p><!------------------------- PART 1 SECTION ENDE -------------------------><br />
<!------------------------- PART 2 SECTION START -------------------------></p>
<h3>¿Se pueden conseguir acuerdos especiales de remuneración como creador de TikTok?</h3>
<p><strong>La remuneración estándar en TikTok es igual para todos los creadores. Solo los socios con acuerdos exclusivos —normalmente agencias o perfiles muy grandes— obtienen condiciones ligeramente distintas. En general, las deducciones rondan un 50 % para la plataforma.</strong></p>
<p>Los ingresos por coins están estandarizados. TikTok convierte coins a diamonds según reglas fijas, que puedes calcular arriba con la calculadora tiktok coins. Algunas agencias negocian repartos de ingresos para eventos patrocinados o campañas oficiales en directo, pero son casos puntuales y afectan a pocos perfiles.</p>
<div class="infobox">
<strong>Nota:</strong> Independientemente de acuerdos individuales, en España se aplican las mismas bases fiscales: IVA y normativa local. Las diferencias suelen referirse al reparto interno entre TikTok y sus socios.
</div>
<h2 class="trenner checkbox">Comparativa de precios de TikTok Coins por país</h2>
<p><strong>Los precios de TikTok Coins varían según el país. En Alemania, un paquete de 10.000 coins cuesta unos 107,43 €, mientras que en Estados Unidos ronda los 117,10 $ (USD). Las razones incluyen impuestos regionales, tipos de cambio y comisiones de las tiendas de apps.</strong></p>
<p>La diferencia entre países puede llegar al 20 %. En países del euro el precio es más estable, mientras que en monedas volátiles hay mayores desviaciones. La siguiente comparativa usa precios medios para 10.000 coins. Con la calculadora tiktok coins puedes elegir país y moneda y obtener los valores al instante.</p>
<div class="table-container">
<div class="table-wrapper">
<table style="width:100%;border-collapse:collapse" class="tablehead">
<tr>
<td>País</td>
<td>Moneda</td>
<td>Precio por 10.000 coins</td>
<td><b>Precio en EUR</b></td>
</tr>
<tr>
<td><img decoding="async" src="https://flagcdn.com/w20/de.png" srcset="https://flagcdn.com/w40/de.png 2x" alt="DE" title="Calculadora de TikTok Coins: Convierte coins a euros 102"> Alemania (DEU)</td>
<td>EUR</td>
<td>107,43 €</td>
<td>107,43 €</td>
</tr>
<tr>
<td><img decoding="async" src="https://flagcdn.com/w20/us.png" srcset="https://flagcdn.com/w40/us.png 2x" alt="US" title="Calculadora de TikTok Coins: Convierte coins a euros 103"> Estados Unidos (USA)</td>
<td>USD</td>
<td>117,10 $</td>
<td>107,43 €</td>
</tr>
<tr>
<td><img decoding="async" src="https://flagcdn.com/w20/gb.png" srcset="https://flagcdn.com/w40/gb.png 2x" alt="UK" title="Calculadora de TikTok Coins: Convierte coins a euros 104"> Reino Unido (UK)</td>
<td>GBP</td>
<td>90,24 £</td>
<td>107,43 €</td>
</tr>
<tr>
<td><img decoding="async" src="https://flagcdn.com/w20/ca.png" srcset="https://flagcdn.com/w40/ca.png 2x" alt="CA" title="Calculadora de TikTok Coins: Convierte coins a euros 105"> Canadá (CAN)</td>
<td>CAD</td>
<td>156,85 $</td>
<td>107,43 €</td>
</tr>
<tr>
<td><img decoding="async" src="https://flagcdn.com/w20/au.png" srcset="https://flagcdn.com/w40/au.png 2x" alt="AU" title="Calculadora de TikTok Coins: Convierte coins a euros 106"> Australia (AUS)</td>
<td>AUD</td>
<td>173,46 $</td>
<td>107,43 €</td>
</tr>
<tr>
<td><img decoding="async" src="https://flagcdn.com/w20/es.png" srcset="https://flagcdn.com/w40/es.png 2x" alt="ES" title="Calculadora de TikTok Coins: Convierte coins a euros 107"> España (ESP)</td>
<td>EUR</td>
<td>107,43 €</td>
<td>107,43 €</td>
</tr>
<tr>
<td><img decoding="async" src="https://flagcdn.com/w20/pt.png" srcset="https://flagcdn.com/w40/pt.png 2x" alt="PT" title="Calculadora de TikTok Coins: Convierte coins a euros 108"> Portugal (PT)</td>
<td>EUR</td>
<td>107,43 €</td>
<td>107,43 €</td>
</tr>
<tr>
<td><img decoding="async" src="https://flagcdn.com/w20/fr.png" srcset="https://flagcdn.com/w40/fr.png 2x" alt="FR" title="Calculadora de TikTok Coins: Convierte coins a euros 109"> Francia (FRA)</td>
<td>EUR</td>
<td>107,43 €</td>
<td>107,43 €</td>
</tr>
</table>
</div>
</div>
<h3>Comparativa por países y causas de las diferencias</h3>
<p><strong>Las diferencias de precio se deben a IVA/impuestos, comisiones de tienda (Apple/Google) y tipos de cambio. TikTok ajusta periódicamente para mantener un valor real similar en todo el mundo. Con la <b>calculadora tiktok coins</b> puedes comparar directamente qué países resultan más baratos o caros.</strong></p>
<p>En la mayoría de casos, la brecha nominal proviene de impuestos y costes de plataforma. Como los coins se compran por compras in-app, hay una comisión del 30 % para Apple y Google que se refleja indirectamente en el precio final. La <b>calculadora tiktok coins</b> tiene en cuenta estos factores para ofrecer valores realistas en euros.</p>
<p>Si quieres seguir la evolución global de precios, usa la <b>calculadora tiktok coins</b> como fuente rápida de comparación. Muestra conversiones actuales y te ayuda a entender los precios más eficientes por país.</p>
<p><!--


<div class="related-tools">


<div class="related-tools-title"><span>Übrigens:</span> Das könnte dich auch interessieren:</div>


&#091;tool_list category="tiktok youtube instagram twitch spotify" label_tool="Tool" label_free="Kostenlos" cols="2"&#093;
</div>

 --></p>
<h2 class="trenner checkbox">¿Qué es exactamente un TikTok Coin?</h2>
<p><img decoding="async" src="https://creator-cash.com/wp-content/uploads/2025/10/tiktok-coins-300x233.png" alt="TikTok Coins" width="300" height="233" class="alignright size-medium wp-image-276" title="Calculadora de TikTok Coins: Convierte coins a euros 110" srcset="https://creator-cash.com/wp-content/uploads/2025/10/tiktok-coins-300x233.png 300w, https://creator-cash.com/wp-content/uploads/2025/10/tiktok-coins.png 629w" sizes="(max-width: 300px) 100vw, 300px" /><strong>Un TikTok Coin es la moneda interna de la plataforma para comprar regalos virtuales en directos. No tiene un tipo de cambio fijo; se adquiere en paquetes y su valor depende del país, impuestos y comisiones de plataforma.</strong></p>
<p>Los coins se compran en la tienda de apps y quedan en tu cuenta de TikTok. Los espectadores los usan para enviar regalos durante los directos. Después, TikTok convierte automáticamente esos coins en diamonds en la cuenta del creador, que luego se pueden retirar.</p>
<h3>¿Qué es exactamente un TikTok Diamond?</h3>
<p><img decoding="async" src="https://creator-cash.com/wp-content/uploads/2025/10/tiktok-diamonds-300x233.png" alt="TikTok Diamond" width="300" height="233" class="alignright size-medium wp-image-274" title="Calculadora de TikTok Coins: Convierte coins a euros 111" srcset="https://creator-cash.com/wp-content/uploads/2025/10/tiktok-diamonds-300x233.png 300w, https://creator-cash.com/wp-content/uploads/2025/10/tiktok-diamonds.png 629w" sizes="(max-width: 300px) 100vw, 300px" /><strong>Un diamond representa el valor que recibe el creador por los coins. TikTok convierte con una proporción fija (1 diamond = ½ coin). Luego los diamonds pueden convertirse en dinero real y retirarse por PayPal o transferencia bancaria.</strong></p>
<p>El valor bruto de un diamond es aprox. 0,010743 € × 0,5 = 0,00537 €, del que se restan comisiones e impuestos. La cifra final depende de las deducciones de plataforma y la fiscalidad local.</p>
<h3 class="trenner checkbox">¿Cuántos TikTok Coins se consiguen por directo?</h3>
<p><strong>Los ingresos por directo varían mucho: creadores pequeños suelen recibir entre 500 y 5.000 coins; medianos entre 10.000 y 50.000; grandes con miles de viewers pueden superar 100.000 coins por stream.</strong></p>
<p>La cantidad real depende de la audiencia, duración y engagement. También influyen eventos, retos y la actividad de la comunidad. Las cifras de la tabla se ajustan a España con 21 % de IVA y suponen las deducciones estándar del sistema.</p>
<div class="table-container">
<div class="table-wrapper">
<table class="tablehead" style="width:100%;border-collapse:collapse">
<tr>
<td>Tipo de creador</td>
<td>Espectadores (Ø)</td>
<td>Duración (min)</td>
<td>Coins (Ø)</td>
<td><strong>Ingresos netos (EUR)</strong></td>
</tr>
<tr>
<td>Pequeño</td>
<td>50 – 100</td>
<td>60</td>
<td>2.000</td>
<td class="positive">+ 5,80 €</td>
</tr>
<tr>
<td>Mediano</td>
<td>300 – 500</td>
<td>90</td>
<td>20.000</td>
<td class="positive">+ 58,01 €</td>
</tr>
<tr>
<td>Grande</td>
<td>1.000 +</td>
<td>120</td>
<td>100.000</td>
<td class="positive">+ 290,06 €</td>
</tr>
</table>
</div>
</div>
<h3>¿Cuántos coins al mes se necesitan para vivir de ello?</h3>
<p><strong>Con un objetivo de 2.500 € netos al mes se necesitan aprox. 862.000 coins. Se basa en un neto de ~0,00290 € por coin tras deducciones (España: 21 % IVA, 2 % pago, 50 % TikTok).</strong></p>
<p>La conclusión es clara: constancia en directos y fidelidad de la audiencia. Solo los creadores con actividad frecuente y comunidad comprometida alcanzan estas cifras de forma estable. Úsalo como referencia práctica.</p>
<div class="beispielbox">
<span class="box-headline">Ejemplo:</span></p>
<ul>
<li>Objetivo: 2.500 € netos</li>
<li>Neto por coin: 0,00290 €</li>
<li>Coins necesarios: 2.500 € / 0,00290 € ≈ <strong>862.000 coins/mes</strong></li>
<li>≈ 28.700 coins al día (30 días)</li>
</ul>
</div>
<p><!------------------------- PART 2 SECTION ENDE -------------------------><br />
<!------------------------- PART 3 SECTION START -------------------------></p>
<h2 class="checkbox">El sistema de TikTok Coins y Diamonds explicado en detalle</h2>
<p><strong>El sistema funciona en dos etapas: los espectadores compran coins → los coins se gastan en regalos → los creadores reciben diamonds. TikTok descuenta automáticamente la comisión de plataforma antes de poder convertir los diamonds en dinero real.</strong></p>
<p>Un coin solo tiene valor dentro de la plataforma, mientras que los diamonds son el valor liquidable para el creador. Tras cada transacción, TikTok convierte internamente a razón de 1 diamond = 0,5 coins. Solo los diamonds pueden retirarse a moneda real a través de la interfaz de pagos. Con la calculadora tiktok coins puedes calcular el valor exacto de los TikTok Coins en euros o de los TikTok Diamonds en euros y ver cómo impactan las comisiones en el importe final.</p>
<p>Publicamos regularmente nuevas <a href="https://creator-cash.com/es/tiktok/">herramientas de TikTok para creadores para aumentar tus ingresos</a>; echa un vistazo también a las demás. La calculadora tiktok coins refleja los supuestos actuales para España.</p>
<h3>¿Quién recibe cuánto con 1.000 TikTok Coins?</h3>
<p><strong>Con 1.000 coins (10,74 € bruto) TikTok recibe 5,37 €, el creador 2,90 € y el resto corresponde a IVA (≈ 2,26 €) y pago (≈ 0,21 €). Es decir, alrededor del 27 % del valor bruto llega al creador.</strong></p>
<p>Este reparto se mantiene estable con independencia del volumen de coins. Es la base de todos los cálculos siguientes y un valor estándar útil para estimaciones en la calculadora tiktok coins.</p>
<h3>¿Cuánto gana TikTok con 1.000 coins?</h3>
<p><strong>TikTok suele tomar alrededor del 50 % del bruto como comisión de plataforma. Para 1.000 coins (10,74 €) son 5,37 €. Además, TikTok se beneficia indirectamente de comisiones de tienda de apps y ajustes de cambio.</strong></p>
<p>Esta parte cubre servidores, procesamiento de pagos, reembolsos e infraestructura. Es comparable a Twitch o YouTube, que aplican repartos similares.</p>
<h2>¿Cuánto cuestan 1.000 TikTok Coins y cuánto valen para el creador?</h2>
<p><strong>En España, 1.000 TikTok Coins cuestan unos 10,74 €. Con la <b>calculadora tiktok coins</b> puedes ajustar cantidades y ver al instante cómo cambia el valor de tus coins en euros y en diamonds. Tras las deducciones, el creador recibe aproximadamente 2,90 € netos. Esto escala de forma proporcional y muestra el valor real por coin, que la <b>calculadora tiktok coins</b> presenta de forma transparente.</strong></p>
<p>El cálculo usa el precio estándar de 107,43 € por 10.000 coins. Tras IVA (21 %), comisión de pago (2 %) y parte de TikTok (50 %), queda alrededor del 27 % del bruto para el creador. Ese es el valor neto que se paga realmente; es la misma fórmula que aplica la <b>calculadora tiktok coins</b> para resultados precisos.</p>
<div class="beispielbox beispielbox-char">
<span class="box-headline">Ejemplo:</span></p>
<ul>
<li>10.000 coins → 107,43 € bruto → <span class="positive">28,01 € neto</span></li>
<li>1.000 coins → 10,74 € bruto → <span class="positive">2,90 € neto</span></li>
<li>1 coin → 0,010743 € bruto → <span class="positive">0,00290 € neto</span></li>
</ul>
</div>
<p>Si haces directos con frecuencia, merece la pena usar la <b>calculadora tiktok coins</b> para estimar ingresos mensuales y planificar el mejor momento para campañas de donaciones. Quienes revisan sus cifras con la <b>calculadora tiktok coins</b> entienden mejor su potencial y optimizan su estrategia de streaming.</p>
<h3 class="checkbox trenner">¿Cómo se pueden conseguir TikTok Coins?</h3>
<p><strong>Los TikTok Coins se compran directamente en la app o en la web de TikTok. También puede haber promociones con coins de recompensa o reembolsos. No es posible comprar fuera de TikTok.</strong></p>
<p>Los coins se guardan en tu cuenta y solo pueden usarse dentro de la plataforma. Tras la compra están disponibles al instante y pueden gastarse en regalos durante los directos.</p>
<h3>¿Cómo se convierten los coins en diamonds?</h3>
<p><strong>Los coins que recibe el creador mediante regalos se convierten automáticamente en diamonds. La relación es 1 diamond = 0,5 coins. Solo los diamonds pueden retirarse como dinero real.</strong></p>
<p>La conversión se realiza justo después del directo. El creador ve su saldo de diamonds en la sección “Saldo” del perfil. La retirada puede hacerse por PayPal o transferencia bancaria cuando se alcance el mínimo.</p>
<h3 class="trenner checkbox">¿Hay influencers de TikTok que ganen mucho con coins?</h3>
<p><img decoding="async" src="/wp-content/themes/gp-child/img-posts/tiktok-reaction.png" alt="Reacción de TikTok: ganar dinero con coins" width="376" height="292" class="alignright size-full" title="Calculadora de TikTok Coins: Convierte coins a euros 112"><strong>Sí. Los creadores grandes con millones de seguidores generan ingresos mensuales de cuatro a cinco cifras gracias a los coins. En eventos, directos benéficos o live battles pueden superar los 100.000 € al mes.</strong></p>
<p>Estas cifras provienen de grandes audiencias, donantes recurrentes y el uso de animaciones o clasificaciones.</p>
<p>TikTok también impulsa a los creadores conocidos mediante exposición en For You o eventos especiales en directo, lo que incrementa aún más los ingresos por coins.</p>
<h2 class="trenner checkbox">¿Cómo comprar TikTok Coins?</h2>
<p><strong>Los coins se adquieren mediante compras in-app en la tienda de TikTok. El precio depende del paquete elegido y de tu moneda local. Se puede pagar con tarjeta, PayPal, Google Pay o la facturación de la tienda de apps.</strong></p>
<p>Puedes comprar coins directamente en la app de TikTok o en el sitio oficial <a href="https://www.tiktok.com/coin" rel="dofollow noopener" target="_blank">tiktok.com/coin</a>.<br />
<img decoding="async" src="https://creator-cash.com/wp-content/uploads/2025/10/tiktok-coins-kaufen.jpg" alt="Comprar TikTok Coins" width="1134" height="712" class="alignnone size-full wp-image-253" title="Calculadora de TikTok Coins: Convierte coins a euros 113" srcset="https://creator-cash.com/wp-content/uploads/2025/10/tiktok-coins-kaufen.jpg 1134w, https://creator-cash.com/wp-content/uploads/2025/10/tiktok-coins-kaufen-300x188.jpg 300w, https://creator-cash.com/wp-content/uploads/2025/10/tiktok-coins-kaufen-1024x643.jpg 1024w, https://creator-cash.com/wp-content/uploads/2025/10/tiktok-coins-kaufen-768x482.jpg 768w" sizes="(max-width: 1134px) 100vw, 1134px" /></p>
<p>Tras la compra, los coins aparecen inmediatamente en la cuenta. Importante: no hay reembolsos ni transferencias entre cuentas. Todas las compras están vinculadas a la cuenta de TikTok.</p>
<h3>¿Cómo unirse a un directo de TikTok?</h3>
<p><strong>Puedes abrir un directo desde el feed de TikTok. Cuando un creador está en vivo, aparece una etiqueta roja “LIVE” arriba a la izquierda. Al tocarla entras en el directo para chatear o enviar regalos.</strong></p>
<p>Algunos creadores fijan horarios de emisión; otros se conectan de forma espontánea. TikTok muestra directos populares en For You, aumentando el alcance.</p>
<h3>¿Cómo se envían los regalos de TikTok?</h3>
<p><strong>Durante un directo, toca el icono de regalos en el chat para elegir uno. Cada regalo muestra los coins necesarios. Tras enviarlo, el icono se anima en pantalla.</strong></p>
<p>Los regalos enviados se descuentan de tu saldo de coins al instante. El creador los ve en tiempo real en sus estadísticas. Cuanto mayor es el valor, más visible es la animación, lo que impulsa el engagement en directos grandes.</p>
<h2 class="trenner checkbox">¿Cuántos impuestos debe pagar un creador de TikTok?</h2>
<p><strong>En España, los ingresos por TikTok Coins suelen considerarse rendimientos de actividades económicas y tributan en el IRPF. Según el caso, pueden aplicar IVA (21 %) y otras obligaciones fiscales.</strong></p>
<p>Los creadores deben documentar íntegramente sus ingresos. Para importes elevados, conviene contar con asesoría y contabilidad profesional. TikTok no retiene impuestos automáticamente: la responsabilidad recae en el creador.</p>
<div class="infobox">
<span class="box-headline">Ejemplo:</span><br />
Un creador obtiene 500 € netos al mes por coins. Con un tipo del 25 % en IRPF, quedarían unos 375 € tras impuestos. Pueden aplicarse además cuotas y obligaciones adicionales según el caso.
</div>
<h2 class="trenner checkbox">Consejos para creadores: cómo aumentar tus ingresos en directo</h2>
<p><strong>La constancia en los directos, la comunicación activa y el timing de eventos son claves. Los espectadores donan más cuando se sienten implicados emocionalmente y ven reacciones visibles del creador.</strong></p>
<ul class="numbers">
<li>Fija horarios de streaming y cúmplelos</li>
<li>Agradece de forma visible cada regalo</li>
<li>Usa retos u objetivos de comunidad</li>
<li>Activa contadores y metas de donación</li>
<li>Reacciona de forma espontánea y entretenida a las donaciones</li>
</ul>
<div class="infobox">
<strong>Conclusión:</strong> Con un buen entendimiento del sistema de coins y una interacción estratégica, los creadores pueden aumentar sus ingresos de forma sostenible, incluso sin acuerdos especiales. La calculadora tiktok coins te ayuda a planificar y optimizar.
</div>
<h3>Cómo usan los creadores las live battles y la gamificación para ganar más:</h3>
<p><strong>Muchos creadores incrementan ingresos con elementos de gamificación como clasificaciones, desafíos de batalla y metas de donación. Estas mecánicas motivan a enviar regalos con más frecuencia y de mayor valor.</strong></p>
<p>Las live battles son competiciones breves entre dos creadores donde los espectadores otorgan puntos enviando regalos. Quien gana obtiene visibilidad y prestigio; ambos lados se benefician de mayor engagement. Muchos creadores combinan estas batallas con cuenta atrás, minijuegos o misiones para la audiencia.</p>
<ul class="advantage">
<li>Las live battles generan tensión y competencia</li>
<li>Las clasificaciones y metas en tiempo real impulsan donaciones espontáneas</li>
<li>Objetivos de comunidad (p. ej., “5.000 coins en 5 minutos”) aumentan la participación</li>
<li>Eventos regulares fortalecen la fidelidad de la audiencia</li>
</ul>
<div class="infobox">
<strong>Truco:</strong> Quienes aplican gamificación de forma activa suelen ver hasta un 30 % más de ingresos por directo gracias a una mayor implicación de la audiencia.
</div>
<p><!------------------------- PART 3 SECTION ENDE -------------------------></p>
<p><!-- ME: FOOTER OPTIN --><div class="optin-box tiktok-optin">
<h3>¿Quieres ganar dinero en TikTok? Empieza hoy mismo:</h3>
Descarga nuestro libro electrónico gratuito.
</div>
<!-- ME: MORE INFO TRANSLATION --></div>
<div class="su-tabs-pane su-u-clearfix su-u-trim" data-title="Más información">
Información sobre esta herramienta:

<ul class="post-info">
<li><strong>Nombre:</strong> Calculadora de TikTok Coins: Convierte coins a euros</li>
<li><strong>Descripción:</strong> ¿Cuánto valen 1.000 TikTok Coins? La calculadora de tiktok coins muestra cuánto recibes realmente: 10,74 € bruto ≈ 3,12 € neto para creadores.</li>
</ul>

<ul class="post-info">
<li><strong>Autor:</strong> Kevin</li>
<li><strong>Publicado:</strong> 24 de octubre de 2025</li>
<li><strong>Última actualización:</strong> 08.01.2026</li>
<li><strong>Categoría:</strong> Tiktok</li>
<li><strong>Tiempo de lectura:</strong> 14 min.</li>
</ul>

<strong>Acerca del autor:</strong>

<div class="author-box">
<img decoding="async" src="https://creator-cash.com/wp-content/uploads/2025/10/kevin-founder-of-creator-cash.png" alt="kevin founder of creator cash" width="90" height="90" class="size-full wp-image-234" title="Calculadora de TikTok Coins: Convierte coins a euros 114"><strong>Kevin - Fundador de Creator Cash</strong>
Kevin es un experimentado creador de contenidos y experto en SEO especializado en la economía de los creadores, la monetización de las redes sociales y las fuentes de ingresos digitales. Analiza en detalle plataformas como TikTok, Twitch y YouTube, y comparte cálculos prácticos, datos y estrategias. A través de su experiencia en marketing y consultoría para creadores, transmite conocimientos profundos con un claro valor añadido para los creadores y las marcas.</div>

<div class="share-box">
<strong>Comparte esta publicación:</strong><br>
<div class="share-box"> 
  <div class="share-row">
    <input class="share-input" type="text" value="" placeholder="https://…" readonly>
    <button class="share-copy" type="button" aria-label="Copy link" title="Copy link">
      <span class="ico ico-copy" aria-hidden="true">
        <!-- Dein SVG -->
        <svg xmlns="http://www.w3.org/2000/svg" width="22" height="22" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
          <rect x="8" y="8" width="12" height="12" rx="2" ry="2"></rect>
          <path d="M4 16V6a2 2 0 0 1 2-2h10"></path>
        </svg>
      </span>
      <span class="ico ico-check" aria-hidden="true">
        <svg xmlns="http://www.w3.org/2000/svg" width="22" height="22" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="3" stroke-linecap="round" stroke-linejoin="round">
          <path d="M20 6 L9 17 L4 12"></path>
        </svg>
      </span>
    </button>
  </div>

  <div class="share-links">
    <a class="share-btn share-x"      href="#" target="_blank" rel="noopener nofollow" aria-label="Share on X"        title="X"></a>
    <a class="share-btn share-fb"     href="#" target="_blank" rel="noopener nofollow" aria-label="Share on Facebook" title="Facebook"></a>
    <a class="share-btn share-li"     href="#" target="_blank" rel="noopener nofollow" aria-label="Share on LinkedIn" title="LinkedIn"></a>
    <a class="share-btn share-reddit" href="#" target="_blank" rel="noopener nofollow" aria-label="Share on Reddit"   title="Reddit"></a>
    <a class="share-btn share-wa"     href="#" target="_blank" rel="noopener nofollow" aria-label="Share on WhatsApp" title="WhatsApp"></a>
    <a class="share-btn share-tg"     href="#" target="_blank" rel="noopener nofollow" aria-label="Share on Telegram" title="Telegram"></a>
  </div>
</div>

<style id="share-box-css">
.share-box{border:1px solid #eee;border-radius:12px;padding:12px 14px}
.share-links a{padding:5px 8px!important}
.share-row{display:flex;gap:8px;align-items:center;margin-bottom:10px}
.share-input{flex:1;padding:10px;border:1px solid #e5e5e5;border-radius:10px;background:#f7f7f7}
.share-copy{position:relative;display:flex;align-items:center;justify-content:center;width:42px;height:40px;border:0;border-radius:10px;background:#54FFA7;color:#000;cursor:pointer}
.share-copy svg{width:22px;height:22px;display:block}
.share-copy .ico-check{display:none}
.share-copy.ok .ico-copy{display:none}
.share-copy.ok .ico-check{display:block}

.share-links{display:flex;flex-wrap:wrap;gap:8px}
.share-btn{display:flex;align-items:center;justify-content:center;width:40px;height:36px;border:1px solid #eaeaea;border-radius:10px;background:#B9FFD8;color:#111;text-decoration:none;position:relative}
.share-btn::before{content:"";display:block;width:18px;height:18px;mask-size:contain;mask-repeat:no-repeat;background:currentColor}

/* Platform Icons */
.share-x::before{mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='black' d='M3 3h3l6 7 6-7h3l-7.5 8.5L21 21h-3l-6-7-6 7H3l8.5-9.5z'/></svg>")}
.share-fb::before{mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='black' d='M13 22v-9h3l1-4h-4V7a1 1 0 0 1 1-1h3V2h-3a5 5 0 0 0-5 5v3H6v4h3v9z'/></svg>")}
.share-li::before{mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='black' d='M6 6a2 2 0 1 1 0-4 2 2 0 0 1 0 4zM4 8h4v12H4zM14.5 8A4.5 4.5 0 0 1 19 12.5V20h-4v-6a2 2 0 1 0-4 0v6H7v-12h4v1.6A4.49 4.49 0 0 1 14.5 8z'/></svg>")}
.share-reddit::before{mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='black' d='M21 12c0 4.4-4.5 8-9 8s-9-3.6-9-8 4.5-8 9-8c2.1 0 4 .6 5.5 1.7l1.6-1.6L20 5l-2.5.7A7 7 0 0 1 21 12z'/></svg>")}
.share-wa::before{mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='black' d='M20 12a8 8 0 0 1-12.3 6.7L4 20l1.3-3.6A8 8 0 1 1 20 12z'/></svg>")}
.share-tg::before{mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='black' d='M21 4 3 12l6.3 2.1L18 7l-7.3 8.1V20l3-2.6L18.8 21z'/></svg>")}
</style>

<script>
(function(){
  document.querySelectorAll('.share-box').forEach(function(box){
    if (box.dataset.bound) return; box.dataset.bound = "1";

    var url   = window.location.href.split('#')[0];
    var title = document.title || '';
    var uEnc  = encodeURIComponent(url);
    var tEnc  = encodeURIComponent(title);

    var input = box.querySelector('.share-input');
    if (input) input.value = url;

    var map = {
      '.share-x'     : 'https://twitter.com/intent/tweet?url='+uEnc+'&text='+tEnc,
      '.share-fb'    : 'https://www.facebook.com/sharer/sharer.php?u='+uEnc,
      '.share-li'    : 'https://www.linkedin.com/sharing/share-offsite/?url='+uEnc,
      '.share-reddit': 'https://www.reddit.com/submit?url='+uEnc+'&title='+tEnc,
      '.share-wa'    : 'https://wa.me/?text='+tEnc+'%20'+uEnc,
      '.share-tg'    : 'https://t.me/share/url?url='+uEnc+'&text='+tEnc
    };
    Object.keys(map).forEach(function(sel){
      var a = box.querySelector(sel); if(a) a.href = map[sel];
    });

    var copy = box.querySelector('.share-copy');
    if (copy && input) {
      copy.addEventListener('click', async function(){
        try { await navigator.clipboard.writeText(input.value); copy.classList.add('ok'); } catch(e){}
        setTimeout(function(){ copy.classList.remove('ok'); }, 1200);
      });
    }
  });
})();
</script>

</div>
</div></div></div>
</p></div>

</div>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
