<?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/fr/feed/" rel="self" type="application/rss+xml" />
	<link>https://creator-cash.com/fr/</link>
	<description>The #1 Place to Earn Money as a Creator</description>
	<lastBuildDate>Fri, 27 Feb 2026 12:57:10 +0000</lastBuildDate>
	<language>fr-FR</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/fr/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Calculateur Subs Twitch : Revenus en euros</title>
		<link>https://creator-cash.com/fr/twitch/calculateur-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=1244</guid>

					<description><![CDATA[Combien d’argent rapportent les subs Twitch ? Le calculateur montre les revenus mensuels en euros. Calculateur Subs Twitch Revenus en euros Le calculateur de subs Twitch expliqué en détail]]></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/calculateur-subs-twitch-1024x1024.png" alt="Calculateur Subs Twitch" width="1200" height="1200" class="alignnone size-full" title="Calculateur Subs Twitch : Revenus en euros 12"></div>
<div class="page-header-content">
<div class="page-header-title">
<p><!-- Area 1 --><!-- SECTION START --></p>
<h1>Calculateur Subs Twitch : Revenus en euros</h1>
<p><!-- SECTION ENDE -->
</div>
<div class="page-header-description">
<p><!-- SECTION START META DESCRIPTION --><span>Combien d’argent rapportent les subs Twitch ? Le calculateur montre les revenus mensuels en euros.</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="Calculateur Subs Twitch" width="394" height="410" class="alignnone size-full wp-image-319" title="Calculateur Subs Twitch : Revenus en euros 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 -->Calculateur Subs Twitch<!-- SECTION ENDE --></div>
<div class="tool-tab"><a href="https://creator-cash.com/fr/twitch/"><!-- SECTION START -->Tous les calculateurs 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 -->Calculateur Subs Twitch<!-- SECTION ENDE --></div>
<p><span class="tool-subtitle"><!-- SECTION START -->Revenus en euros<!-- 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 (Pays/Devise/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">Pays</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="Choisir un pays"></ul>
        </div>
        <select id="cc-tw-country-native" aria-label="Choisir un pays"></select>
      </div>
    </div>

    <div class="cc-card">
      <div class="cc-filter">
        <div class="cc-abslabel">Devise</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="Choisir une devise"></ul>
        </div>
        <select id="cc-tw-currency-native" aria-label="Choisir une devise"></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="Choisir le split"></ul>
        </div>
        <select id="cc-tw-split-native" aria-label="Choisir le split"></select>
      </div>
    </div>
  </div>

  <!-- SLIDERS -->
  <div class="cc-row cc-sliders">
    <div class="cc-card">
      <div class="cc-s-title">Niveau 1</div>
      <div class="cc-s-sub">Abonnements</div>
      <div class="cc-s-val">
        <span id="cc-l1-v">250</span>
        <span class="cc-spin" aria-label="Spinner Niveau 1">
          <i class="cc-tri-btn up" data-spin="cc-l1" data-dir="up" role="button" tabindex="0" aria-label="Augmenter Niveau 1"></i>
          <i class="cc-tri-btn down" data-spin="cc-l1" data-dir="down" role="button" tabindex="0" aria-label="Diminuer Niveau 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">Abonnements</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="Augmenter Prime"></i>
          <i class="cc-tri-btn down" data-spin="cc-prime" data-dir="down" role="button" tabindex="0" aria-label="Diminuer 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">Niveau 2</div>
      <div class="cc-s-sub">Abonnements</div>
      <div class="cc-s-val">
        <span id="cc-l2-v">2</span>
        <span class="cc-spin" aria-label="Spinner Niveau 2">
          <i class="cc-tri-btn up" data-spin="cc-l2" data-dir="up" role="button" tabindex="0" aria-label="Augmenter Niveau 2"></i>
          <i class="cc-tri-btn down" data-spin="cc-l2" data-dir="down" role="button" tabindex="0" aria-label="Diminuer Niveau 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">Niveau 3</div>
      <div class="cc-s-sub">Abonnements</div>
      <div class="cc-s-val">
        <span id="cc-l3-v">1</span>
        <span class="cc-spin" aria-label="Spinner Niveau 3">
          <i class="cc-tri-btn up" data-spin="cc-l3" data-dir="up" role="button" tabindex="0" aria-label="Augmenter Niveau 3"></i>
          <i class="cc-tri-btn down" data-spin="cc-l3" data-dir="down" role="button" tabindex="0" aria-label="Diminuer Niveau 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">Prix pour le viewer</div>
        <div class="cc-r-val" id="cc-viewer-price">0,00 €</div>
      </div>
      <div class="cc-mini" title="La remise ne change que le prix du viewer (Twitch couvre la différence)">
        <label for="cc-discount">Remise :</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="Remise en %">
          <span class="pct">%</span>
        </div>
      </div>
    </div>

    <div class="cc-card">
      <div>
        <div class="cc-r-title">Gains du 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">TVA<br>(impôts)</div>
      <div class="cc-fee-val" id="cc-fee-vat">-0,00 €</div>
    </div>
    <div class="cc-card">
      <div class="cc-fee-title">Frais de paiement<br>(ex. PayPal)</div>
      <div class="cc-fee-val" id="cc-fee-pay">-0,00 €</div>
    </div>
    <div class="cc-card">
      <div class="cc-fee-title">Frais 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:'pt',name:'PRT',cur:'EUR',vat:0.23},
    {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;

  // ✅ EUR formatted as fr-FR
  const localeFor=cur=>({EUR:'fr-FR',USD:'en-US',GBP:'en-GB',CAD:'en-CA',AUD:'en-AU',BRL:'pt-BR',MXN:'es-MX'})[cur]||'fr-FR';
  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 standard 50/50", creatorShare:0.50 },
    { key:"60", label:"Split meilleur 60/40", creatorShare:0.60 },
    { key:"70", label:"Split fort 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);
    });
  }

  // FR DEFAULTS: France + EUR
  let state={country:'fr', currency:'EUR', split:'50', currencyOverridden:false};

  function selectCountry(code,closeAfter){
    state.country=code;
    const c=CTRY[code]||CTRY.fr;

    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.fr;
    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('fr',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="Calculateur Subs Twitch" width="396" height="538" class="alignnone size-full" title="Calculateur Subs Twitch : Revenus en euros 14"></div>
</div>
<p><!-- ME: TOOL FOOTER BULLETPOINTS--><div class="tool-footer">
<ul><li>Soyez honnête : ce calculateur est génial</li><li>Adapté à vos commentaires</li><li>Conçu par des créateurs pour des créateurs</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="Explication de l’outil Twitch" width="432" height="310" class="alignnone size-full" title="Calculateur Subs Twitch : Revenus en euros 15"></p>
<p><!-- ME: H2 Einleitung --></p>
<h2>Le calculateur de subs Twitch expliqué en détail</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">Détails du calculateur</span><span class="" data-url="" data-target="blank" tabindex="0" role="button">Plus d’infos</span></div><div class="su-tabs-panes"><div class="su-tabs-pane su-u-clearfix su-u-trim" data-title="Détails du calculateur">
<p><!------------------------- PART 1 SECTION START -------------------------></p>
<h3>Informations sur le calculateur de subs Twitch :</h3>
<p><strong>Le calculateur de subs Twitch calcule les revenus d’abonnements de manière réaliste sur la base du montant net réel (hors TVA). Il prend en compte les différents types de subs (Tier 1, Tier 2, Tier 3, Prime), le revenue split choisi (par ex. 50/50 ou 70/30) ainsi que les frais des prestataires de paiement.</strong></p>
<p>Contrairement aux calculs simplifiés (« prix divisé par deux »), le calculateur retire d’abord la TVA du prix payé par le spectateur, puis applique le partage des revenus sur le montant net. Tu vois ainsi exactement ce qui revient au streamer, ce que Twitch conserve et quelles déductions s’appliquent.</p>
<div class="infobox">
<strong>Astuce :</strong> Si tu veux aussi comparer avec d’autres plateformes de créateurs, un outil comme le <a href="https://creator-cash.com/fr/tiktok/calculateur-pieces-tiktok/">calculateur de pièces TikTok</a> permet de comprendre des logiques de monétisation similaires.
</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/fr/twitch/calculateur-subs-twitch/#Le_calculateur_de_subs_Twitch_explique_en_detail">Le calculateur de subs Twitch expliqué en détail</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/fr/twitch/calculateur-subs-twitch/#Combien_gagne_reellement_un_streamer_avec_un_sub_Twitch">Combien gagne réellement un streamer avec un sub 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/fr/twitch/calculateur-subs-twitch/#Valeur_par_sub_Twitch_France_EUR">Valeur par sub Twitch (France, 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/fr/twitch/calculateur-subs-twitch/#Comment_convertir_correctement_les_subs_Twitch_en_euros">Comment convertir correctement les subs 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/fr/twitch/calculateur-subs-twitch/#Quest-ce_quun_sub_Twitch_exactement">Qu’est-ce qu’un sub Twitch exactement ?</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/fr/twitch/calculateur-subs-twitch/#Differences_internationales_des_subs_Twitch_pourquoi_les_prix_par_pays_modifient_la_valeur_dun_sub">Différences internationales des subs Twitch : pourquoi les prix par pays modifient la valeur d’un 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/fr/twitch/calculateur-subs-twitch/#Combien_de_subs_ont_les_grands_streamers_Twitch_%E2%80%93_et_combien_gagnent-ils_avec">Combien de subs ont les grands streamers Twitch – et combien gagnent-ils avec ?</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/fr/twitch/calculateur-subs-twitch/#Exemples_de_calcul_revenus_mensuels_Twitch_avec_50_a_1_000_subs">Exemples de calcul : revenus mensuels Twitch avec 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/fr/twitch/calculateur-subs-twitch/#Pourquoi_le_nombre_de_subs_ne_dit_rien_a_lui_seul_sur_le_succes">Pourquoi le nombre de subs ne dit rien à lui seul sur le succès</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/fr/twitch/calculateur-subs-twitch/#Le_systeme_dabonnement_Twitch_explique_en_detail">Le système d’abonnement Twitch expliqué en détail</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/fr/twitch/calculateur-subs-twitch/#Qui_recoit_combien_avec_un_abonnement_Twitch">Qui reçoit combien avec un abonnement 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/fr/twitch/calculateur-subs-twitch/#Quest-ce_quun_Prime_Sub_Twitch_et_comment_fonctionne-t-il">Qu’est-ce qu’un Prime Sub Twitch et comment fonctionne-t-il ?</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/fr/twitch/calculateur-subs-twitch/#Quelles_conditions_un_streamer_doit-il_remplir_pour_recevoir_des_subs">Quelles conditions un streamer doit-il remplir pour recevoir des 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/fr/twitch/calculateur-subs-twitch/#Avec_quoi_gagne-t-on_plus_subs_ou_dons">Avec quoi gagne-t-on plus : subs ou dons ?</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/fr/twitch/calculateur-subs-twitch/#Comment_sabonner_a_une_chaine_Twitch">Comment s’abonner à une chaîne 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/fr/twitch/calculateur-subs-twitch/#Les_subs_comme_fondation_%E2%80%93_pourquoi_la_diversification_est_indispensable">Les subs comme fondation – pourquoi la diversification est indispensable</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/fr/twitch/calculateur-subs-twitch/#Comment_offrir_des_subs_Twitch">Comment offrir des subs 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/fr/twitch/calculateur-subs-twitch/#Pourquoi_les_spectateurs_offrent-ils_des_subs_Twitch">Pourquoi les spectateurs offrent-ils des subs 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/fr/twitch/calculateur-subs-twitch/#Quels_impots_un_streamer_doit-il_payer_sur_les_subs_Twitch">Quels impôts un streamer doit-il payer sur les subs Twitch ?</a></li></ul></nav></div>

<h2 class="trenner checkbox" id="subs-rechner">Combien gagne réellement un streamer avec un sub Twitch ?</h2>
<p><strong>La part du streamer n’est pas calculée sur le prix brut, mais sur le prix <u>hors TVA</u>. Ce n’est qu’ensuite que le revenue split (par ex. 50/50 ou 70/30) est appliqué.</strong></p>
<p>En France (EUR), les prix standards suivants s’appliquent actuellement pour les spectateurs :</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 € (gratuit pour le spectateur)</li>
</ul>
<p>Après déduction de la TVA française (20 %), le montant net restant est partagé entre Twitch et le streamer. Les Prime Subs rémunèrent le streamer comme un Tier 1, même si le spectateur ne paie rien directement.</p>
<h2 class="checkbox">Valeur par sub Twitch (France, EUR)</h2>
<p><strong>Le tableau ci-dessous montre la valeur nette réaliste par sub pour les streamers, selon le revenue split. Toutes les valeurs reposent sur la même logique que le calculateur de subs 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>Type de sub</td>
<td>Prix spectateur (brut)</td>
<td>Prix hors TVA</td>
<td>Streamer net (50/50)</td>
<td>Streamer net (70/30)</td>
</tr>
<tr>
<td>Tier 1</td>
<td>3,99 €</td>
<td>3,33 €</td>
<td class="positive">1,67 €</td>
<td class="positive">2,33 €</td>
</tr>
<tr>
<td>Tier 2</td>
<td>7,99 €</td>
<td>6,66 €</td>
<td class="positive">3,33 €</td>
<td class="positive">4,66 €</td>
</tr>
<tr>
<td>Tier 3</td>
<td>19,99 €</td>
<td>16,66 €</td>
<td class="positive">8,33 €</td>
<td class="positive">11,66 €</td>
</tr>
<tr>
<td>Prime</td>
<td>0,00 €</td>
<td>0,00 €</td>
<td class="positive">1,67 €</td>
<td class="positive">2,33 €</td>
</tr>
</table>
</div>
</div>
<p><i>Remarque :</i> Les Prime Subs rémunèrent le streamer comme un Tier 1, mais n’apparaissent pas dans le prix spectateur car ils sont financés via Amazon Prime.</p>
<h2 class="trenner checkbox" id="subs-umrechnen">Comment convertir correctement les subs Twitch en euros ?</h2>
<p><strong>Le calcul correct suit toujours trois étapes : déduire la TVA → déterminer le montant net → appliquer le revenue split.</strong></p>
<p>Les calculs simplifiés (« prix / 2 ») donnent des résultats erronés car ils ignorent la TVA. Le calculateur de subs Twitch travaille donc exclusivement avec des montants nets.</p>
<div class="beispielbox beispielbox-char">
<span class="box-headline">Exemple (Sub Tier 1, 50/50) :</span></p>
<ul>
<li>Prix spectateur : 3,99 €</li>
<li>Hors TVA (20 %) : 3,33 €</li>
<li>Part du streamer (50 %) : <span class="positive"><b>1,67 €</b></span></li>
<li>Part de Twitch (50 %) : 1,67 €</li>
</ul>
</div>
<p>Les frais supplémentaires des prestataires de paiement (par ex. ~2,9 %) sont affichés séparément dans le calculateur et, par simplification, appliqués à la part du créateur.</p>
<h3>Quels modèles de partage existent pour les subs Twitch ?</h3>
<p><strong>Le modèle standard est un split 50/50. Les streamers plus importants peuvent négocier des conditions spécifiques (par ex. 70/30), mais uniquement avec un accord contractuel explicite.</strong></p>
<div class="infobox">
<strong>Important :</strong> Planifie toujours de manière conservatrice avec un split 50/50 tant que tu n’as pas d’accord confirmé.
</div>
<h2 class="trenner checkbox" id="subs-details">Qu’est-ce qu’un sub Twitch exactement ?</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="Calculateur Subs Twitch : Revenus en euros 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 Twitch est un abonnement mensuel payant à une chaîne. Les spectateurs soutiennent le streamer et reçoivent en échange des avantages comme des emotes, des badges ou, selon la chaîne, un visionnage sans publicité.</strong></p>
<p>Il existe quatre types de subs principaux : Tier 1, Tier 2, Tier 3 et Prime. Plus le tier est élevé, plus le prix mensuel et la valeur nette pour le streamer augmentent.</p>
<p>Les subs classiques se renouvellent automatiquement jusqu’à résiliation. Les <strong>Prime Subs</strong>, en revanche, doivent être attribués manuellement chaque mois.</p>
<h3 class="cleanheadline">Quels avantages un spectateur obtient-il avec un abonnement Twitch ?</h3>
<p><strong>Les abonnés reçoivent des emotes exclusives, des badges dans le chat et souvent des avantages supplémentaires pour la communauté. L’étendue dépend de la chaîne et du niveau d’abonnement.</strong></p>
<p>Les avantages exacts sont visibles directement dans la fenêtre d’abonnement sur Twitch avant la souscription.</p>
<h2 class="trenner checkbox" id="subs-international">Différences internationales des subs Twitch : pourquoi les prix par pays modifient la valeur d’un sub</h2>
<p><strong>Important : un sub Twitch n’a pas la même valeur dans tous les pays. Les prix spectateurs, la logique fiscale (TVA) et les tarifs régionaux influencent directement le montant net soumis au partage des revenus.</strong></p>
<p>Si tu as des spectateurs venant de plusieurs pays, ton revenu moyen réel par sub peut fortement varier. Twitch utilise des <strong>prix régionaux</strong> : dans certains pays, un Tier 1 coûte moins cher qu’en France, dans d’autres plus cher. Cela influence directement tes gains, même si ton nombre de subs reste identique.</p>
<div class="infobox">
<strong>À retenir :</strong> Le revenue split (par ex. 50/50) s’applique toujours au <u>montant net</u> – et ce montant dépend du pays du spectateur.
</div>
<p>Un autre point clé est le <strong>traitement fiscal</strong>. Dans l’UE, la TVA est généralement incluse dans le prix, ce qui réduit le montant net. Résultat : « un sub » n’est pas automatiquement « un montant fixe en euros » pour le streamer.</p>
<div class="beispielbox">
<span class="box-headline">Vérification pratique :</span></p>
<ul>
<li>Beaucoup de viewers internationaux → la <b>valeur moyenne par sub</b> peut être inférieure au niveau FR.</li>
<li>Beaucoup de subs provenant de pays à prix élevés → la moyenne peut être plus élevée.</li>
<li>Les subs augmentent mais les revenus peu → les prix par pays sont souvent la cause.</li>
</ul>
</div>
<p>C’est pourquoi il est pertinent de planifier avec des hypothèses réalistes via le calculateur de subs Twitch plutôt que de raisonner en mode « Tier 1 = X € ». Des facteurs comme <strong>split, TVA, mix de subs</strong> et l’origine de ta communauté sont essentiels. Pour comparer avec d’autres plateformes, le <a href="https://creator-cash.com/fr/tiktok/calculateur-revenus-tiktok/">calculateur de revenus TikTok</a> repose sur une logique nette très similaire.</p>
<p><!------------------------- PART 1 SECTION ENDE -------------------------><br />
<!------------------------- PART 2 SECTION START -------------------------></p>
<h2 class="trenner checkbox" id="subs-ranges">Combien de subs ont les grands streamers Twitch – et combien gagnent-ils avec ?</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="Calculateur Subs Twitch : Revenus en euros 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>Plutôt que de citer des noms précis, il est plus pertinent de classer les streamers Twitch par catégories. Le nombre de subs varie fortement (événements, subathons, pauses), c’est pourquoi tous les montants indiqués ici doivent être compris comme des <u>fourchettes réalistes</u>, et non comme des chiffres exacts.</strong></p>
<p>C’est exactement là qu’un <strong>calculateur de subs Twitch</strong> est utile : il transforme des nombres de subs visibles en euros et rend transparents les effets du split, des pays et des types de subs.</p>
<p>Le tableau suivant montre des plages de subs typiques pour les streamers grands, moyens et petits, ainsi que les revenus mensuels correspondants. La base est un revenu moyen par sub, tel qu’utilisé par un <strong>calculateur de subs Twitch</strong>.</p>
<div class="infobox">
<strong>Important :</strong> Pour une estimation rapide, tu peux simplement utiliser la valeur Tier 1 dans le calculateur de subs Twitch (par exemple <b>1,67 €</b> par sub avec un split 50/50 en France/EUR). En pratique, la moyenne est souvent légèrement plus élevée grâce aux subs Tier 2 et 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>Catégorie de streamer</td>
<td>Nombre typique de subs</td>
<td><b>Revenus mensuels (subs uniquement)</b></td>
</tr>
<tr>
<td>Top streamers</td>
<td>50 000+ subs</td>
<td class="positive">80 000 € – 260 000 €+</td>
</tr>
<tr>
<td>Grands streamers</td>
<td>10 000 – 50 000 subs</td>
<td class="positive">15 000 € – 80 000 €</td>
</tr>
<tr>
<td>Streamers intermédiaires</td>
<td>1 000 – 10 000 subs</td>
<td class="positive">1 500 € – 15 000 €</td>
</tr>
<tr>
<td>Petits streamers</td>
<td>100 – 1 000 subs</td>
<td class="positive">150 € – 1 500 €</td>
</tr>
</table>
</div>
</div>
<p><i>Remarque :</i> Les fourchettes sont volontairement larges. Un calculateur de subs Twitch montre rapidement l’impact de (1) ton revenue split, (2) les prix par pays et (3) le mix Tier 1 / Prime / Tier 2 / Tier 3 sur le montant net.</p>
<h2 class="trenner checkbox" id="subs-szenario">Exemples de calcul : revenus mensuels Twitch avec 50 à 1 000 subs</h2>
<p><strong>Pour mieux comprendre les montants réels, un scénario concret est utile – exactement ce que modélise un calculateur de subs Twitch. Ci-dessous, un mix d’exemple : <b>80 % Tier 1 · 15 % Prime · 4 % Tier 2 · 1 % Tier 3</b>. Remise = 0 %.</strong></p>
<p>Le tableau utilise la même logique que le calculateur de subs Twitch de cette page (y compris la gestion de la TVA). Tu vois ainsi clairement l’écart entre un <b>split 50/50</b> et un <b>split 70/30</b> sur les revenus réels.</p>
<div class="table-container">
<div class="table-wrapper">
<table class="tablehead td1-fat td3 td5" style="width:100%;border-collapse:collapse">
<tr>
<td>Total de subs</td>
<td>Tier 1</td>
<td>Prime</td>
<td>Tier 2</td>
<td>Tier 3</td>
<td><b>Streamer net (50/50)</b></td>
<td><b>Streamer net (70/30)</b></td>
</tr>
<tr>
<td>50</td>
<td>40</td>
<td>8</td>
<td>2</td>
<td>0</td>
<td class="positive">≈ 87 €</td>
<td class="positive">≈ 121 €</td>
</tr>
<tr>
<td>100</td>
<td>80</td>
<td>15</td>
<td>4</td>
<td>1</td>
<td class="positive">≈ 174 €</td>
<td class="positive">≈ 244 €</td>
</tr>
<tr>
<td>500</td>
<td>400</td>
<td>75</td>
<td>20</td>
<td>5</td>
<td class="positive">≈ 870 €</td>
<td class="positive">≈ 1 218 €</td>
</tr>
<tr>
<td>1 000</td>
<td>800</td>
<td>150</td>
<td>40</td>
<td>10</td>
<td class="positive">≈ 1 740 €</td>
<td class="positive">≈ 2 436 €</td>
</tr>
</table>
</div>
</div>
<p><i>Remarque :</i> Si tu modifies les pays, le mix de tiers ou les frais supplémentaires dans le calculateur de subs Twitch, les résultats s’ajustent immédiatement.</p>
<h3>Combien de subs faut-il pour vivre de Twitch ?</h3>
<p><strong>« Vivre de Twitch » dépend fortement du coût de la vie, du split et de la valeur moyenne par sub. Un calculateur de subs Twitch montre clairement qu’avec un <b>split 50/50</b>, il faut généralement plusieurs milliers de subs si les subs sont l’unique source de revenus.</strong></p>
<p>En réalité, les revenus Twitch se composent presque toujours de plusieurs éléments :</p>
<ul class="numbers">
<li><strong>Subs</strong> (base prévisible, facilement calculable avec un calculateur de subs Twitch)</li>
<li><strong>Bits</strong> et <strong>dons</strong> (plus volatils)</li>
<li><strong>Publicité</strong> (dépendante des viewers et du watchtime)</li>
<li><strong>Affiliation</strong>, <strong>sponsoring</strong> et <strong>partenariats</strong></li>
</ul>
<div class="beispielbox">
<span class="box-headline">Important :</span></p>
<ul>
<li>Planifie toujours avec la <b>moyenne long terme</b>, pas avec les pics de subathons.</li>
<li>Utilise le calculateur de subs Twitch pour définir des objectifs réalistes selon le split et le mix de tiers.</li>
<li>À partir d’un certain niveau : anticipe correctement impôts et réserves.</li>
</ul>
</div>
<h2 class="trenner checkbox" id="subs-mythos">Pourquoi le nombre de subs ne dit rien à lui seul sur le succès</h2>
<p><strong>« Il a 1 000 subs, il doit être riche. » Ça semble logique – mais c’est souvent faux. Sans contexte, le nombre de subs ne veut pas dire grand-chose. C’est précisément pour cela qu’un calculateur de subs Twitch existe.</strong></p>
<p><strong>1 000 subs ne valent pas toujours 1 000 subs.</strong> Selon le pays, la TVA et le revenue split, la valeur nette peut fortement varier. Un calculateur de subs Twitch rend ces différences visibles, alors que les chiffres bruts les masquent.</p>
<p>À cela s’ajoute le fait que les subs sont <strong>instantanés</strong>. Hypes, gifts subs ou événements peuvent fausser l’image à court terme. Pour une évaluation réaliste, ce qui compte est la <strong>moyenne sur plusieurs mois</strong>, pas le pic.</p>
<div class="infobox">
<strong>Reality check :</strong> Un streamer avec moins de subs peut gagner plus grâce à la publicité, aux partenariats ou à l’affiliation qu’un canal très axé sur les subs. Un calculateur de subs Twitch ne montre qu’une partie du tableau global.
</div>
<p>Conclusion : les subs sont un bon indicateur de fidélité communautaire, mais pas une garantie de revenus. Convertis toujours les subs en euros – c’est exactement le rôle d’un calculateur de subs Twitch.</p>
<p><!------------------------- PART 2 SECTION ENDE -------------------------><br />
<!------------------------- PART 3 SECTION START -------------------------></p>
<h2 class="trenner checkbox" id="subs-system">Le système d’abonnement Twitch expliqué en détail</h2>
<p><strong>Le système d’abonnement Twitch est divisé en plusieurs niveaux (tiers) afin de représenter différentes formes de soutien et d’interaction. Des tiers plus élevés signifient une valeur nette plus importante par sub pour le streamer, ainsi que des avantages supplémentaires pour l’abonné.</strong></p>
<p>Contrairement aux revenus ponctuels (par exemple les dons), les subs constituent une <strong>source de revenus récurrente et prévisible</strong>. Ils favorisent la fidélisation de la communauté sur le long terme et forment la base financière de nombreuses chaînes.</p>
<p>Le calcul des revenus suit toujours le même principe : prix payé par le spectateur → traitement de la TVA → pool net → partage des revenus. C’est exactement la logique utilisée par le calculateur de subs Twitch.</p>
<h2 class="checkbox">Qui reçoit combien avec un abonnement Twitch ?</h2>
<p><strong>Après déduction de la TVA, le montant net restant est partagé entre Twitch et le streamer. Le split standard est de 50/50, mais peut varier en cas de conditions contractuelles spécifiques (par ex. 70/30).</strong></p>
<p>La part de Twitch n’est pas calculée comme un pourcentage fixe du prix brut, mais comme le montant restant du pool net après application du split.</p>
<h3>Combien gagne Twitch par sub ?</h3>
<p><strong>Twitch gagne la part du montant net qui reste après la part du streamer. Le montant exact dépend donc directement du split convenu et du type de sub.</strong></p>
<p>À cela s’ajoutent des revenus indirects issus des programmes Prime, de la gestion du store et de la fidélisation à la plateforme. Ces revenus ne sont pas quantifiables de manière générale et varient selon la région.</p>
<h2 class="trenner checkbox">Qu’est-ce qu’un Prime Sub Twitch et comment fonctionne-t-il ?</h2>
<p><strong>Un Prime Sub Twitch est un abonnement gratuit pour les spectateurs disposant d’Amazon Prime. Pour le streamer, il est rémunéré comme un sub Tier 1, même si le spectateur ne paie pas directement.</strong></p>
<p>Les Prime Subs doivent être attribués manuellement chaque mois et ne se renouvellent pas automatiquement. Ils jouent un rôle important dans le développement de la portée et de la communauté.</p>
<ul class="numbers">
<li>Lier les comptes Amazon et Twitch</li>
<li>Sélectionner le Prime Sub dans la fenêtre d’abonnement</li>
<li>Le réattribuer chaque mois</li>
</ul>
<h3 class="cleanheadline">Quelle est la valeur d’un Prime Sub pour le streamer ?</h3>
<p><strong>La valeur d’un Prime Sub correspond au payout d’un Tier 1 et s’élève, selon le split, par exemple à environ <span class="positive">1,67 €</span> (50/50) ou <span class="positive">2,33 €</span> (70/30) en France (EUR).</strong></p>
<p>Pour le spectateur, le Prime Sub est « gratuit » car inclus dans l’abonnement Amazon Prime. Pour le streamer, il reste un sub à part entière.</p>
<h2 class="trenner checkbox">Quelles conditions un streamer doit-il remplir pour recevoir des subs ?</h2>
<p><strong>Pour pouvoir recevoir des subs Twitch, un streamer doit faire partie du programme Twitch Affiliate ou Partner. Ce n’est qu’à partir de ce statut qu’un canal peut être abonné.</strong></p>
<p>Le statut Affiliate constitue généralement l’entrée dans la monétisation. Les conditions exactes peuvent évoluer, mais comprennent en général :</p>
<ul class="advantage">
<li>Au moins 50 followers</li>
<li>Une moyenne d’au moins 3 spectateurs sur les 30 derniers jours</li>
<li>Au moins 7 streams sur les 30 derniers jours</li>
<li>Au moins 500 minutes diffusées sur les 30 derniers jours</li>
</ul>
<p>Les conditions actuelles sont disponibles dans l’<a href="https://help.twitch.tv/s/article/joining-the-affiliate-program?language=fr" target="_blank" rel="noopener">aide officielle de Twitch</a>.</p>
<h2 class="trenner checkbox">Avec quoi gagne-t-on plus : subs ou dons ?</h2>
<p><strong>Chez de nombreux streamers, les subs représentent une grande part des revenus prévisibles, tandis que les dons sont plus volatils. La répartition exacte dépend de la communauté et de la stratégie de contenu.</strong></p>
<p>Les subs offrent de la stabilité, les dons peuvent générer des pics à court terme. Les chaînes performantes combinent les deux avec la publicité, l’affiliation et les partenariats.</p>
<h2 class="trenner checkbox">Comment s’abonner à une chaîne Twitch ?</h2>
<p><strong>Pour s’abonner à une chaîne, il faut d’abord la suivre gratuitement. Ensuite, il est possible de choisir un Prime Sub ou un abonnement Tier 1, Tier 2 ou Tier 3.</strong></p>
<ul class="numbers">
<li>Ouvrir la chaîne</li>
<li>Cliquer sur le bouton « Suivre »</li>
<li>Sélectionner le bouton « S’abonner »</li>
<li>Choisir le type et la durée de l’abonnement</li>
</ul>
<h2 class="trenner checkbox" id="subs-diversifikation">Les subs comme fondation – pourquoi la diversification est indispensable</h2>
<p><strong>Les subs sont prévisibles et constituent pour beaucoup de streamers la source de revenus la plus stable. Malgré cela, ils ne devraient jamais être l’unique pilier, car dépendre d’une seule plateforme représente toujours un risque.</strong></p>
<p>La raison principale est simple : Twitch fixe les règles. Les prix, les splits, les ajustements régionaux ou les programmes peuvent changer sans que tu aies de contrôle. Même avec un nombre de subs identique, ton résultat net peut évoluer. À cela s’ajoutent des fluctuations normales : pauses, baisse de fréquence des streams ou évolution des habitudes des spectateurs.</p>
<p>La dynamique de la communauté est également à prendre en compte. Les subs sont récurrents, mais pas garantis. Après des phases de hype, des subathons ou des événements, les chiffres se normalisent souvent plus fortement que prévu. Ceux qui dépendent exclusivement des subs ressentent immédiatement ces baisses de revenus.</p>
<div class="beispielbox beispielbox-char">
<span class="box-headline">Exemple concret :</span></p>
<ul>
<li>Une chaîne vit presque uniquement des subs → un mois plus faible a un impact immédiat.</li>
<li>Une chaîne combine subs, publicité et affiliation → les fluctuations sont amorties.</li>
<li>Les subs forment la base, les autres revenus apportent de la stabilité.</li>
</ul>
</div>
<p>Des compléments pertinents aux subs sont par exemple la publicité (avec un watchtime élevé), les revenus d’affiliation, le sponsoring ou des produits propres. L’objectif n’est pas la monétisation maximale, mais la prévisibilité. Les subs constituent la base ; la diversification garantit une stabilité même lorsqu’un mois se passe moins bien.</p>
<h2 class="trenner checkbox">Comment offrir des subs Twitch ?</h2>
<p><strong>Les abonnements peuvent être offerts en sélectionnant l’option « Offrir un sub » dans la fenêtre d’abonnement d’une chaîne. Le nombre et le tier peuvent être choisis librement.</strong></p>
<p>Les gift subs renforcent le lien communautaire et augmentent souvent l’interaction pendant le stream.</p>
<h2 class="trenner checkbox">Pourquoi les spectateurs offrent-ils des subs Twitch ?</h2>
<p><strong>Les spectateurs offrent des subs pour soutenir visiblement le streamer et renforcer leur propre présence au sein de la communauté.</strong></p>
<p>Les subs offerts augmentent la portée, l’engagement et le taux de retour d’autres spectateurs.</p>
<h2 class="trenner checkbox">Quels impôts un streamer doit-il payer sur les subs Twitch ?</h2>
<p><strong>La charge fiscale dépend de la situation individuelle. Selon les revenus, le statut juridique et les seuils applicables, les déductions peuvent être faibles ou représenter une part significative des gains.</strong></p>
<p>Les impôts ne pouvant pas être calculés de manière uniforme, ils ne sont volontairement pas intégrés comme valeur fixe dans le calculateur de subs Twitch. Lorsque les revenus augmentent, il est recommandé de consulter rapidement un expert-comptable ou un conseiller fiscal.</p>
<div class="infobox">
<strong>Conclusion :</strong> Les subs Twitch constituent une source de revenus stable et prévisible. En comprenant le modèle net, le split et ton mix de subs, tu peux estimer tes revenus de manière réaliste et les optimiser de façon stratégique.
</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="Plus d’infos">
Informations sur cet outil :
<ul class="post-info">
<li><strong>Nom :</strong> Calculateur Subs Twitch : Revenus en euros</li>
<li><strong>Description :</strong> Combien d’argent rapportent les subs Twitch ? Le calculateur montre les revenus mensuels en euros.</li>
</ul>

<ul class="post-info">
<li><strong>Auteur :</strong> Kevin</li>
<li><strong>Publié :</strong> 15 janvier 2026</li>
<li><strong>Dernière mise à jour :</strong> 27.02.2026</li>
<li><strong>Catégorie :</strong> Twitch</li>
<li><strong>Temps de lecture :</strong> 15 min.</li>
</ul>

<strong>À propos de l'auteur :</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="Calculateur Subs Twitch : Revenus en euros 18"><strong>Kevin - Fondateur de Creator Cash</strong>
Kevin est un créateur de contenu expérimenté et un expert en référencement qui se concentre sur l'économie des créateurs, la monétisation des réseaux sociaux et les sources de revenus numériques. Il analyse en détail des plateformes telles que TikTok, Twitch et YouTube et partage des calculs, des données et des stratégies pratiques. Grâce à son expérience dans le marketing et le conseil aux créateurs, il transmet des connaissances approfondies qui apportent une valeur ajoutée évidente aux créateurs et aux marques.</div>

<div class="share-box">
<strong>Partager cet article :</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>Gagner de l’argent sur TikTok : Calculateur de revenus</title>
		<link>https://creator-cash.com/fr/tiktok/gagner-argent-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=1104</guid>

					<description><![CDATA[Gagner de l’argent sur TikTok : le calculateur de revenus TikTok te montre combien tu peux gagner avec les vues, le CPM et la portée. Gagner de l’argent sur TikTok Calculateur de revenus Gagner de l’argent sur TikTok expliqué en détail]]></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/gagner-argent-tiktok-1024x1024.jpg" alt="Gagner de l’argent sur TikTok" width="1200" height="1200" class="alignnone size-full" title="Gagner de l’argent sur TikTok : Calculateur de revenus 30"></div>
<div class="page-header-content">
<div class="page-header-title">
<p><!-- Area 1 --><!-- SECTION START --></p>
<h1>Gagner de l’argent sur TikTok : Calculateur de revenus</h1>
<p><!-- SECTION ENDE -->
</div>
<div class="page-header-description">
<p><!-- SECTION START META DESCRIPTION --><span>Gagner de l’argent sur TikTok : le calculateur de revenus TikTok te montre combien tu peux gagner avec les vues, le CPM et la portée.</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="Gagner de l’argent sur TikTok" width="394" height="410" class="alignnone size-full wp-image-319" title="Gagner de l’argent sur TikTok : Calculateur de revenus 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 -->Gagner de l’argent sur TikTok<!-- SECTION ENDE --></div>
<div class="tool-tab"><a href="https://creator-cash.com/fr/category/tiktok/"><!-- SECTION START -->Tous les calculateurs 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 -->Gagner de l’argent sur TikTok<!-- SECTION ENDE --></div>
<p><span class="tool-subtitle"><!-- SECTION START -->Calculateur de revenus<!-- 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">Pays</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="Choisir un pays"></ul>
        </div>
        <select id="tth-country-native" aria-label="Choisir un pays"></select>
      </div>
    </div>

    <div class="tool-filter ttk-card ttk-top">
      <div class="ttk-filter">
        <div class="ttk-filter-label tth-abslabel">Devise</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="Choisir une devise"></ul>
        </div>
        <select id="tth-currency-native" aria-label="Choisir une devise"></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/Divertissement</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/Divertissement</span><span class="dd-caret">▾</span>
          </button>
          <ul class="dd-list" role="listbox" tabindex="-1" aria-label="Choisir une niche"></ul>
        </div>
        <select id="tth-niche-native" aria-label="Choisir une niche"></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">Abonnés</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">Vues moy./vidéo</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/mois</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="Posts par mois">
          <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">Monétisation</div>
      <div class="tth-midbox">
        <select id="tth-model" class="tth-select" aria-label="Modèle de monétisation">
          <option value="ads" selected>Plus Ads (Creator Program)</option>
          <option value="balanced">Équilibré (Ads + Deals)</option>
          <option value="deals">Plus 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">Revenus mensuels (plage)</div>
      <div class="tth-dark-val" id="tth-range">0&nbsp;€–0&nbsp;€</div>
      <div class="tth-dark-sub" id="tth-range-sub">Base : 0&nbsp;€ · Qualité : Moyenne</div>
    </div>

    <div class="tth-dark tth-green">
      <div class="tth-dark-title">Sponsor/UGC par post (est.)</div>
      <div class="tth-dark-val green" id="tth-sponsor">0&nbsp;€</div>
      <div class="tth-dark-sub" id="tth-sponsor-sub">Deals/mois : 0 · RPM effectif : 0.00 / 1k</div>
    </div>
  </div>

  <!-- MINI METRICS -->
  <div class="tool-results ttk-row tth-metrics">
    <div class="ttk-card">
      <div class="tth-sub">Vues mensuelles (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&nbsp;€</div>
    </div>
    <div class="ttk-card">
      <div class="tth-sub">Sponsors/UGC (est.)</div>
      <div class="tth-fee" id="tth-deals">0&nbsp;€</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:'pt',name:'PRT',cur:'EUR',rpm:1.15, tax:28, sponsorV:8.8,  sponsorF:0.155},
    {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/Divertissement', 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/Santé',      rpmF:1.05, dealF:1.10},
    edu:{label:'Éducation/How-to',       rpmF:1.10, dealF:1.15},
    biz:{label:'Business/Finance',       rpmF:1.15, dealF:1.25},
    beauty:{label:'Beauté/Mode',         rpmF:1.05, dealF:1.20},
    tech:{label:'Tech/Tests',            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;

  // FR formatting: fr-FR for EUR.
  const localeFor=cur=>({EUR:'fr-FR',USD:'en-US',GBP:'en-GB',CAD:'en-CA',AUD:'en-AU',BRL:'pt-BR',MXN:'es-MX'})[cur]||'fr-FR';

  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:'pt',currency:'EUR'},
    fr:{country:'fr',currency:'EUR'},
    it:{country:'it',currency:'EUR'}
  };
  function inferLang(){
    const lang=(document.documentElement.getAttribute('lang')||'fr').toLowerCase();
    const short=lang.split('-')[0];
    return LANG_DEFAULTS[short]?short:'fr';
  }

  /* --- 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:'fr',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.fr;
    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 'Faible';
    if(f > 0 && v <= 0) return 'Faible';
    const ratio = f > 0 ? (v / f) : 0;
    if(f > 50000 && ratio < 0.15) return 'Faible';
    if(ratio < 0.35) return 'Moyenne';
    return 'Élevée';
  }

  function calc(){
    const c=CTRY[state.country]||CTRY.fr;
    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==='Faible') ? 0.55 : (q==='Moyenne' ? 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)} · Qualité : ${q}`;

    sponsorEl.textContent = fmt(sponsorPerPost*fx, state.currency);
    sponsorSub.textContent = `Deals/mois : ${dealsPm} · RPM effectif : ${(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 FR defaults (FRA + EUR) for this version.
  state.currencyOverridden=false;
  selectNiche('ugc',false);
  selectCountry('fr',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="Gagner de l’argent sur TikTok" width="396" height="538" class="alignnone size-full" title="Gagner de l’argent sur TikTok : Calculateur de revenus 32"></div>
</div>
<p><!-- ME: TOOL FOOTER BULLETPOINTS--><div class="tool-footer">
<ul><li>Soyez honnête : ce calculateur est génial</li><li>Adapté à vos commentaires</li><li>Conçu par des créateurs pour des créateurs</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="Gagner de l’argent sur TikTok : Calculateur de revenus 33"></p>
<p><!-- ME: H2 Einleitung --></p>
<h2>Gagner de l’argent sur TikTok expliqué en détail</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">Détails du calculateur</span><span class="" data-url="" data-target="blank" tabindex="0" role="button">Plus d’infos</span></div><div class="su-tabs-panes"><div class="su-tabs-pane su-u-clearfix su-u-trim" data-title="Détails du calculateur">
<p><!------------------------- PART 1 SECTION START -------------------------></p>
<h3>Informations sur le calculateur de revenus TikTok :</h3>
<p><strong>Le <b>Calculateur de revenus TikTok</b> estime tes gains mensuels sur TikTok à partir des données de ton compte : <b>abonnés</b>, <b>vues moyennes par vidéo</b>, <b>publications par mois</b>, pays/devise, niche et modèle de monétisation (par exemple dominant Ads, équilibré ou axé sur les partenariats). Tu obtiens immédiatement une <b>fourchette de revenus réaliste</b> et tu vois clairement quelle part provient des <b>Ads / Creator Program</b> et quelle part des <b>sponsorisations / UGC</b>.</strong></p>
<p>Si tu fais aussi des lives et reçois des cadeaux, utilise en parallèle le <a href="https://creator-cash.com/fr/tiktok/calculateur-pieces-tiktok/">Calculateur de TikTok Coins</a> afin de convertir correctement les Coins et Diamonds en euros. Ce calculateur de revenus est volontairement pensé à l’échelle de <b>l’ensemble du compte</b> : il répond d’abord à la question clé (« Combien vaut mon compte TikTok ? ») puis te montre les leviers qui font réellement évoluer ton chiffre mensuel.</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/fr/tiktok/gagner-argent-tiktok/#Gagner_de_largent_sur_TikTok_explique_en_detail">Gagner de l’argent sur TikTok expliqué en détail</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/fr/tiktok/gagner-argent-tiktok/#Combien_dargent_peut-on_gagner_avec_TikTok_estimation_des_revenus">Combien d’argent peut-on gagner avec TikTok ? (estimation des revenus)</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/fr/tiktok/gagner-argent-tiktok/#Combien_valent_les_vues_moyennes_par_video_sur_TikTok_le_levier_principal">Combien valent les vues moyennes par vidéo sur TikTok ? (le levier principal)</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/fr/tiktok/gagner-argent-tiktok/#Pourquoi_gagner_de_largent_avec_TikTok_devient_de_plus_en_plus_pertinent_a_long_terme">Pourquoi gagner de l’argent avec TikTok devient de plus en plus pertinent à long terme</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/fr/tiktok/gagner-argent-tiktok/#Abonnes_vs_vues_quest-ce_qui_compte_le_plus_pour_gagner_de_largent_sur_TikTok">Abonnés vs. vues : qu’est-ce qui compte le plus pour gagner de l’argent sur 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/fr/tiktok/gagner-argent-tiktok/#Sponsorisations_brand_deals_comment_se_fixent_les_prix_par_post_sur_TikTok">Sponsorisations &#038; brand deals : comment se fixent les prix par post sur 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/fr/tiktok/gagner-argent-tiktok/#Gagner_de_largent_avec_TikTok_construire_des_revenus_previsibles">Gagner de l’argent avec TikTok : construire des revenus prévisibles</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/fr/tiktok/gagner-argent-tiktok/#A_quelle_frequence_publier_pour_gagner_de_largent_avec_TikTok">À quelle fréquence publier pour gagner de l’argent avec 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/fr/tiktok/gagner-argent-tiktok/#Gagner_de_largent_avec_TikTok_Live_quand_les_lives_sont-ils_rentables">Gagner de l’argent avec TikTok Live : quand les lives sont-ils rentables ?</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/fr/tiktok/gagner-argent-tiktok/#Impots_et_statut_professionnel_en_gagnant_de_largent_avec_TikTok">Impôts et statut professionnel en gagnant de l’argent avec 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/fr/tiktok/gagner-argent-tiktok/#FAQ_questions_frequentes_sur_le_fait_de_gagner_de_largent_avec_TikTok">FAQ : questions fréquentes sur le fait de gagner de l’argent avec 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/fr/tiktok/gagner-argent-tiktok/#Conclusion_gagner_de_largent_avec_TikTok_de_maniere_strategique">Conclusion : gagner de l’argent avec TikTok de manière stratégique</a></li></ul></nav></div>

<h2 class="trenner checkbox">Combien d’argent peut-on gagner avec TikTok ? (estimation des revenus)</h2>
<p><strong>Les revenus TikTok ne dépendent <b>pas uniquement du nombre d’abonnés</b>, mais surtout des <b>vues moyennes par vidéo</b>, de la <b>fréquence de publication</b> et de la <b>monétisation</b> (Ads / Creator Program vs. sponsorisations &#038; UGC). Avec le <b>Calculateur de revenus TikTok</b>, tu obtiens une fourchette mensuelle et tu vois de manière transparente quelle part provient des publicités et quelle part des partenariats.</strong></p>
<p>Beaucoup recherchent « Combien gagne-t-on avec X abonnés ? ». En réalité, deux comptes avec le même nombre d’abonnés peuvent générer des revenus totalement différents si leurs vues varient. C’est précisément pour cela que le calculateur combine <b>abonnés + vues + publications</b> afin de calculer tes <b>vues mensuelles</b> et les revenus estimés.</p>
<p><strong>Exemple (issu du calculateur) :</strong> Pays <b>France (EUR)</b>, niche <b>UGC / Divertissement</b>, <b>250 000 abonnés</b>, <b>120 000 vues moyennes par vidéo</b>, <b>20 publications par mois</b>, modèle de monétisation : <b>Ads-dominant (Creator Program)</b>. Résultat : <b>revenus mensuels (fourchette)</b> <span class="positive">5 900 € – 10 600 €</span> (Base : 8 200 €, qualité des données : élevée) pour environ <b>2 400 000 vues par mois</b>.</p>
<div class="beispielbox">
<span class="box-headline">Exemple :</span></p>
<ul>
<li><b>Abonnés :</b> 250 000</li>
<li><b>Vues moyennes par vidéo :</b> 120 000</li>
<li><b>Publications par mois :</b> 20 → <b>Vues mensuelles :</b> 2 400 000</li>
<li><b>Ads / Creator Program (estimé) :</b> <span class="positive">3 300 €</span></li>
<li><b>Sponsorisations / UGC (estimé) :</b> <span class="positive">4 900 €</span></li>
<li><b>Sponsor / UGC par post (estimé) :</b> <span class="positive">1 225 €</span> · <b>Deals/mois :</b> 4</li>
<li><b>RPM effectif :</b> 3,40 € / 1 000 vues (indicatif)</li>
</ul>
</div>
<h3>Quelles données sont nécessaires pour une estimation réaliste des revenus TikTok ?</h3>
<p><strong>Pour une projection fiable, il te faut au minimum : <b>abonnés</b>, <b>vues moyennes par vidéo</b> et <b>publications par mois</b>. En option (mais crucial pour la précision) : la niche, le pays/devise et le modèle de monétisation — car les <b>UGC et partenariats</b> dépassent souvent largement les revenus publicitaires.</strong></p>
<p>Les abonnés seuls sont un KPI faible, car ils ne disent rien sur la portée réelle. Le calculateur utilise les abonnés surtout comme une « catégorie de taille » (potentiel de deals, valeurs de référence), tandis que les vues représentent le véritable <b>moteur de trafic</b>. La fréquence de publication détermine ensuite si de bonnes vues se transforment en <b>volume mensuel</b> significatif.</p>
<h3>Règle clé : pourquoi les vues moyennes par vidéo sont plus importantes que les abonnés</h3>
<p><strong>La logique est simple : <b>Vues mensuelles = vues moyennes par vidéo × publications par mois</b>. Lorsque tes vues par vidéo augmentent, tes revenus progressent presque toujours plus vite qu’avec une simple hausse des abonnés — en particulier via Ads / Creator Program et les prix des partenariats liés à la portée.</strong></p>
<div class="beispielbox beispielbox-char">
<span class="box-headline">Vérification de la formule :</span></p>
<ul>
<li><b>Vues mensuelles</b> = vues moyennes/vidéo × posts/mois</li>
<li><b>Exemple :</b> 120 000 × 20 = <span class="positive">2 400 000 vues/mois</span></li>
<li><b>Conséquence :</b> Doubler les vues moyennes double le volume mensuel, sans publier davantage.</li>
</ul>
</div>
<h3>Tableau récapitulatif : combien gagne un compte TikTok avec X abonnés ? (fourchette mensuelle réaliste)</h3>
<p><strong>Le tableau suivant répond à la question classique (« X abonnés → combien d’argent ? ») avec des hypothèses fixes : <b>France (EUR)</b>, <b>vues moyennes/vidéo ≈ 35 % des abonnés</b>, <b>20 posts/mois</b>, niche <b>UGC / Divertissement</b>, modèle de monétisation <b>Équilibré (Ads + Deals)</b>. En pratique, les résultats peuvent être plus élevés ou plus faibles selon les performances réelles.</strong></p>
<div class="table-container">
<div class="table-wrapper">
<table class="tablehead td1-fat" style="width:100%;border-collapse:collapse">
<tr>
<td>Abonnés</td>
<td>Vues moyennes / vidéo</td>
<td><b>Revenus mensuels (fourchette)</b></td>
<td>Sponsor / UGC par post</td>
<td>Deals/mois</td>
</tr>
<tr>
<td>10 000</td>
<td>3 500</td>
<td class="positive">75 € – 170 €</td>
<td>30 € – 50 €</td>
<td>1–2</td>
</tr>
<tr>
<td>50 000</td>
<td>17 500</td>
<td class="positive">340 € – 780 €</td>
<td>90 € – 150 €</td>
<td>2–3</td>
</tr>
<tr>
<td>100 000</td>
<td>35 000</td>
<td class="positive">900 € – 1 800 €</td>
<td>180 € – 300 €</td>
<td>3–4</td>
</tr>
<tr>
<td>250 000</td>
<td>87 500</td>
<td class="positive">2 200 € – 4 500 €</td>
<td>400 € – 700 €</td>
<td>5–7</td>
</tr>
<tr>
<td>500 000</td>
<td>175 000</td>
<td class="positive">4 500 € – 9 000 €</td>
<td>700 € – 1 200 €</td>
<td>7–9</td>
</tr>
<tr>
<td>1 000 000</td>
<td>350 000</td>
<td class="positive">9 000 € – 18 000 €</td>
<td>1 200 € – 2 000 €</td>
<td>9–12</td>
</tr>
</table>
</div>
</div>
<p><i>Remarque :</i> Ce tableau est une <b>approximation basée sur les abonnés</b>. Si tes vues moyennes par vidéo sont nettement supérieures à « 35 % des abonnés », tu seras souvent au-dessus de la fourchette — et inversement.</p>
<h2 class="checkbox">Combien valent les vues moyennes par vidéo sur TikTok ? (le levier principal)</h2>
<p><strong>Ce ne sont pas les abonnés qui génèrent le chiffre d’affaires, mais bien les <b>vues moyennes par vidéo</b>. Un petit compte peut gagner plus qu’un grand si ses vues sont meilleures. Le tableau suivant montre comment les revenus évoluent lorsque les vues moyennes augmentent (à abonnés et fréquence identiques).</strong></p>
<p>Pour la comparaison, nous utilisons des valeurs fixes afin de bien illustrer l’effet : pays <b>France (EUR)</b>, <b>250 000 abonnés</b>, <b>20 posts/mois</b>, niche <b>UGC / Divertissement</b>, modèle de monétisation <b>Équilibré (Ads + Deals)</b>. Le calculateur s’appuie sur des fourchettes de marché réalistes et une répartition plausible entre Ads et partenariats.</p>
<div class="table-container">
<div class="table-wrapper">
<table class="tablehead td1-fat" style="width:100%;border-collapse:collapse">
<tr>
<td>Vues moyennes / vidéo</td>
<td>Vues mensuelles</td>
<td>Ads / Creator Program</td>
<td>Sponsorisations / UGC</td>
<td><b>Revenus totaux (fourchette)</b></td>
</tr>
<tr>
<td>10 000</td>
<td>200 000</td>
<td>270 €</td>
<td>900 € – 1 400 €</td>
<td class="positive">1 200 € – 2 200 €</td>
</tr>
<tr>
<td>25 000</td>
<td>500 000</td>
<td>680 €</td>
<td>1 800 € – 2 800 €</td>
<td class="positive">2 500 € – 4 200 €</td>
</tr>
<tr>
<td>50 000</td>
<td>1 000 000</td>
<td>1 350 €</td>
<td>3 200 € – 5 000 €</td>
<td class="positive">4 500 € – 7 500 €</td>
</tr>
<tr>
<td>100 000</td>
<td>2 000 000</td>
<td>2 700 €</td>
<td>5 500 € – 8 500 €</td>
<td class="positive">8 000 € – 13 000 €</td>
</tr>
<tr>
<td>250 000</td>
<td>5 000 000</td>
<td>6 800 €</td>
<td>10 000 € – 15 000 €</td>
<td class="positive">15 000 € – 25 000 €</td>
</tr>
</table>
</div>
</div>
<h3>Comment bien lire ces chiffres (et pourquoi la fourchette est essentielle)</h3>
<p><strong>La fourchette est essentielle, car les deals ne sont jamais fixes : ils varient selon la niche, l’adéquation avec la marque, la qualité du contenu, la conversion et la négociation. Le calculateur de revenus TikTok affiche donc volontairement <b>des plages de valeurs</b> ainsi que des indicateurs comme <b>sponsor/UGC par post</b> et <b>deals/mois</b>, afin que tu puisses vérifier la cohérence de l’estimation.</strong></p>
<p>Si tu veux isoler encore plus précisément les revenus publicitaires (basés uniquement sur les vues), l’étape suivante est une analyse CPM/RPM. Pour cela, le <a href="https://creator-cash.com/fr/tiktok/calculateur-cpm-tiktok/">Calculateur CPM TikTok</a> est le complément idéal pour transformer les vues en revenus publicitaires détaillés.</p>
<h2 class="trenner checkbox">Pourquoi gagner de l’argent avec TikTok devient de plus en plus pertinent à long terme</h2>
<p><strong>TikTok n’est plus seulement une plateforme de divertissement, mais l’un des écosystèmes les plus puissants de l’économie numérique. Aux États-Unis, les revenus estimés de TikTok sont passés d’environ <b>1 milliard de dollars (2020)</b> à près de <b>6 milliards de dollars (2023)</b>, avec des prévisions de <b>plus de 10 milliards</b> dans les années à venir.</strong></p>
<p>Cette croissance montre pourquoi <b>gagner de l’argent avec TikTok</b> n’est pas une mode passagère. Avec plus de <b>150 millions d’utilisateurs actifs en Europe</b>, TikTok concentre une attention massive — et l’attention est la base de la publicité, des partenariats de marque et des revenus des créateurs.</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="Gagner de l’argent sur TikTok : Calculateur de revenus 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">Source : <a href="https://cropink.com/tiktok-revenue-statistics" target="_blank" rel="noopener">Cropink TikTok Data</a></span></p>
<p>Pour les créateurs, cela signifie que <b>gagner de l’argent avec TikTok</b> évolue en même temps que la plateforme. L’augmentation des budgets publicitaires, les nouveaux programmes de monétisation et la demande croissante en UGC font que même les comptes de taille moyenne disposent aujourd’hui de bien meilleures opportunités qu’il y a quelques années.</p>
<p>Le <b>Calculateur de revenus TikTok</b> traduit cette croissance globale en chiffres concrets pour ton compte. Il transforme l’évolution de la plateforme en projections réalistes basées sur les vues, la fréquence de publication et la monétisation — afin que tu comprennes non seulement <i>que</i> l’on peut gagner de l’argent avec TikTok, mais aussi <i>pourquoi</i> le potentiel continuera d’augmenter.</p>
<p><!------------------------- PART 1 SECTION ENDE -------------------------><br />
<!------------------------- PART 2 SECTION START -------------------------></p>
<h3>Pourquoi certains comptes TikTok gagnent-ils beaucoup plus que d’autres ?</h3>
<p><strong>Deux comptes avec le même nombre d’abonnés peuvent générer des revenus totalement différents. La raison : <b>les vues, l’engagement, la niche</b> et le <b>modèle de monétisation</b> agissent comme des multiplicateurs. Dans cette section, tu verras quels facteurs comptent vraiment et pourquoi les « abonnés » seuls ont peu de valeur explicative.</strong></p>
<p>Le <b>Calculateur de revenus TikTok</b> sépare volontairement ces facteurs afin que tu puisses identifier <b>le levier</b> ayant le plus fort impact sur ton compte — et savoir où optimiser plutôt que de te concentrer uniquement sur la croissance des abonnés.</p>
<div class="infobox">
<strong>À retenir :</strong> Les abonnés définissent ton <i>potentiel</i>, les vues définissent tes <i>revenus</i>.
</div>
<h2 class="trenner checkbox">Abonnés vs. vues : qu’est-ce qui compte le plus pour gagner de l’argent sur TikTok ?</h2>
<p><strong>Les abonnés sont un signal de crédibilité pour les marques, mais <b>ce sont les vues qui déterminent la portée réelle</b>. Pour les Ads, le Creator Program et de nombreux partenariats, ce sont avant tout les vues effectives des vidéos qui comptent — pas la taille du profil.</strong></p>
<p>Un compte avec 50 000 abonnés et 100 000 vues constantes par vidéo est souvent plus intéressant pour les annonceurs qu’un compte avec 500 000 abonnés et seulement 20 000 vues. C’est pourquoi le calculateur commence toujours par calculer les <b>vues mensuelles</b>, puis en déduit les revenus publicitaires et les revenus issus des deals.</p>
<h3>Taux d’engagement et niche : le multiplicateur caché des revenus</h3>
<p><strong>La niche et l’engagement influencent directement <b>le montant que les marques sont prêtes à payer</b>. L’UGC, la finance, le software ou l’éducation obtiennent généralement des tarifs par partenariat plus élevés que les comptes de mèmes ou de tendances — même à portée équivalente.</strong></p>
<p>Un taux d’engagement élevé (likes, commentaires, sauvegardes) indique un potentiel de conversion. Les marques ne paient pas uniquement pour des vues, mais pour <b>l’attention + l’impact</b>. Le calculateur en tient compte indirectement via différentes fourchettes de prix selon le modèle de monétisation.</p>
<div class="beispielbox">
<span class="box-headline">Comparaison des niches (simplifiée) :</span></p>
<ul>
<li>Divertissement / mèmes : beaucoup de vues, prix par deal plus faibles</li>
<li>UGC / lifestyle : vues moyennes, prix stables</li>
<li>Finance / software / B2B : moins de vues, <b>valeur élevée par post</b></li>
</ul>
</div>
<h2 class="trenner checkbox">Sponsorisations &#038; brand deals : comment se fixent les prix par post sur TikTok ?</h2>
<p><strong>Les partenariats avec les marques reposent généralement sur un mélange de <b>vues</b>, de <b>palier d’abonnés</b> et de <b>niche</b>. Il n’existe pas de formule unique, mais des fourchettes de marché bien établies.</strong></p>
<p>Le Calculateur de revenus TikTok utilise des références de marché (CPV/CPM + retours d’expérience UGC) afin d’estimer de manière réaliste le <b>prix sponsor/UGC par post</b>. L’objectif n’est pas un chiffre exact, mais une <b>fourchette crédible</b>.</p>
<h3>Tableau récapitulatif : prix des brand deals selon les vues par vidéo</h3>
<div class="table-container">
<div class="table-wrapper">
<table class="tablehead td1-fat" style="width:100%;border-collapse:collapse">
<tr>
<td>Vues moyennes par vidéo</td>
<td>Prix typique par post</td>
<td>Adapté pour</td>
</tr>
<tr>
<td>10 000</td>
<td class="positive">30 € – 90 €</td>
<td>micro-UGC, premières collaborations</td>
</tr>
<tr>
<td>50 000</td>
<td class="positive">180 € – 450 €</td>
<td>posts de marque réguliers</td>
</tr>
<tr>
<td>100 000</td>
<td class="positive">350 € – 800 €</td>
<td>deals orientés performance</td>
</tr>
<tr>
<td>250 000</td>
<td class="positive">800 € – 1 600 €</td>
<td>revenus stables via UGC &#038; sponsoring</td>
</tr>
<tr>
<td>500 000+</td>
<td class="positive">1 600 € – 3 200 €+</td>
<td>deals premium &#038; campagnes</td>
</tr>
</table>
</div>
</div>
<h3>Tableau récapitulatif : prix des brand deals selon le palier d’abonnés</h3>
<div class="table-container">
<div class="table-wrapper">
<table class="tablehead td1-fat" style="width:100%;border-collapse:collapse">
<tr>
<td>Palier de créateur</td>
<td>Abonnés</td>
<td>Prix par post (typique)</td>
</tr>
<tr>
<td>Micro créateur</td>
<td>10k – 50k</td>
<td class="positive">60 € – 220 €</td>
</tr>
<tr>
<td>Mid créateur</td>
<td>50k – 250k</td>
<td class="positive">220 € – 900 €</td>
</tr>
<tr>
<td>Macro créateur</td>
<td>250k – 1M</td>
<td class="positive">900 € – 2 200 €</td>
</tr>
<tr>
<td>Méga créateur</td>
<td>1M+</td>
<td class="positive">2 200 € – 5 000 €+</td>
</tr>
</table>
</div>
</div>
<h3>Erreurs fréquentes lors de l’estimation des revenus</h3>
<p><strong>De nombreux créateurs surestiment ou sous-estiment leur potentiel à cause de mauvaises hypothèses. Le calculateur évite ces erreurs en travaillant avec des fourchettes plutôt qu’avec des valeurs fixes.</strong></p>
<ul class="numbers">
<li>Se focaliser uniquement sur les abonnés et ignorer les vues</li>
<li>S’attendre à un deal pour chaque post</li>
<li>Confondre revenus publicitaires et revenus de sponsoring</li>
<li>Ne pas tenir compte de l’effet de la niche</li>
<li>Supposer une fréquence de publication irréaliste</li>
</ul>
<div class="infobox">
<strong>Réalité :</strong> Des revenus TikTok durables reposent sur une <b>combinaison</b> d’Ads, de deals et parfois d’autres sources — pas sur un seul buzz viral.
</div>
<p><!------------------------- PART 2 SECTION ENDE -------------------------><br />
<!------------------------- PART 3 SECTION START -------------------------></p>
<h2 class="checkbox">Gagner de l’argent avec TikTok : construire des revenus prévisibles</h2>
<p><strong>Si tu veux <b>gagner de l’argent avec TikTok</b> sur le long terme, il faut plus que des vidéos virales. Des revenus prévisibles reposent sur une structure claire, une monétisation définie et la compréhension des leviers qui augmentent réellement le chiffre d’affaires.</strong></p>
<p>Le <b>Calculateur de revenus TikTok</b> t’aide précisément dans ce sens : il te montre de manière réaliste <b>combien d’argent tu peux gagner avec TikTok</b> et ce que tu dois ajuster pour passer de quelques centaines d’euros à plusieurs milliers d’euros par mois.</p>
<h3 class="checkbox trenner">À partir de quand est-il intéressant de gagner de l’argent avec TikTok ?</h3>
<p><strong><b>Gagner de l’argent avec TikTok</b> est possible même avec de petits comptes, à condition que les vues soient au rendez-vous. Beaucoup de créateurs génèrent leurs premiers revenus dès 10 000–20 000 abonnés, tandis que les montants plus élevés arrivent avec une portée croissante et une monétisation claire.</strong></p>
<ul class="numbers">
<li><b>Moins de 10k abonnés :</b> premiers jobs UGC, liens affiliés, campagnes test</li>
<li><b>10k – 50k abonnés :</b> petits deals + premiers revenus Ads</li>
<li><b>50k – 250k abonnés :</b> <b>gagner de l’argent avec TikTok</b> devient régulier</li>
<li><b>250k+ abonnés :</b> revenus scalables via Ads et sponsorisations</li>
</ul>
<h2 class="trenner checkbox">À quelle fréquence publier pour gagner de l’argent avec TikTok ?</h2>
<p><strong>Pour <b>gagner de l’argent avec TikTok</b>, la fréquence de publication est un facteur central. Plus tu publies, plus tu multiplies les opportunités de portée — et donc de revenus. Le calculateur te montre l’impact direct de la régularité sur tes gains mensuels.</strong></p>
<div class="beispielbox">
<span class="box-headline">Scénario objectif : gagner de l’argent avec TikTok</span></p>
<ul>
<li>Objectif : <b>3 000 € par mois</b></li>
<li>Vues moyennes par vidéo : 50 000</li>
<li>Publications par mois : 20</li>
<li>Vues mensuelles : 1 000 000</li>
<li>Résultat : <b>gagner de l’argent avec TikTok</b> est réaliste via Ads + 2–4 deals</li>
</ul>
</div>
<p>Beaucoup de créateurs échouent non pas à cause du contenu, mais par manque de constance. Si tu veux réellement <b>gagner de l’argent avec TikTok</b>, tu dois penser en volume mensuel — pas en vidéos virales isolées.</p>
<h3>Formats de contenu efficaces pour gagner de l’argent sur 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="Gagner de l’argent sur TikTok : Calculateur de revenus 35"><strong>Tous les formats ne sont pas adaptés pour <b>gagner de l’argent avec TikTok</b>. Les formats structurés, à forte valeur ajoutée et proches des produits se monétisent bien mieux.</strong></p>
<ul class="advantage">
<li>UGC et démonstrations de produits (directement monétisables)</li>
<li>Reviews et retours d’expérience</li>
<li>Tutoriels et guides pratiques</li>
<li>Vidéos comparatives (« X vs. Y »)</li>
<li>Lives avec appels à l’action clairs</li>
</ul>
<h2 class="trenner checkbox">Gagner de l’argent avec TikTok Live : quand les lives sont-ils rentables ?</h2>
<p><strong><b>Gagner de l’argent avec TikTok Live</b> fonctionne surtout lorsque la relation avec la communauté est forte. Les lives ne garantissent pas des revenus, mais peuvent être un excellent complément aux Ads et aux sponsorisations.</strong></p>
<p>Le calculateur de revenus se concentre sur les Ads et les deals. Les cadeaux live (Coins et Diamonds) doivent être analysés séparément, car ils varient fortement et sont moins prévisibles — mais ils peuvent représenter un bonus intéressant pour des communautés engagées.</p>
<div class="infobox">
<strong>Note :</strong> Pour <b>gagner de l’argent avec TikTok Live</b>, la régularité et l’interaction sont indispensables. En tant que seule source de revenus, les lives sont risqués.
</div>
<h2 class="trenner checkbox">Impôts et statut professionnel en gagnant de l’argent avec TikTok</h2>
<p><strong>Toute personne qui <b>gagne de l’argent avec TikTok</b> de manière régulière est considérée comme indépendante en France. Les revenus issus des Ads, des sponsorisations ou de l’UGC sont soumis à l’impôt sur le revenu et, selon les cas, aux cotisations sociales.</strong></p>
<p>Dès que les revenus deviennent récurrents, il est conseillé de déclarer son activité. TikTok ne prélève pas automatiquement les impôts — la responsabilité fiscale incombe toujours au créateur.</p>
<div class="infobox">
<strong>Exemple :</strong> 1 000 € de bénéfice en <b>gagnant de l’argent avec TikTok</b> → environ 700 € nets après ~30 % d’impôts et charges (estimation simplifiée).
</div>
<h2 class="trenner checkbox">FAQ : questions fréquentes sur le fait de gagner de l’argent avec TikTok</h2>
<h3>Peut-on gagner de l’argent avec TikTok avec peu d’abonnés ?</h3>
<p><strong>Oui. Même de petits comptes peuvent <b>gagner de l’argent avec TikTok</b> si les vues, la niche et la qualité du contenu sont au rendez-vous.</strong></p>
<h3>Combien TikTok paie-t-il pour 1 000 vues ?</h3>
<p><strong>En <b>gagnant de l’argent avec TikTok</b> via les Ads, les revenus se situent généralement dans une fourchette de quelques euros pour 1 000 vues. Les deals et l’UGC peuvent générer des montants bien plus élevés.</strong></p>
<h3>Quelle est la meilleure méthode pour gagner de l’argent avec TikTok ?</h3>
<p><strong>Sur le long terme, <b>gagner de l’argent avec TikTok</b> fonctionne le mieux grâce à une combinaison d’Ads, de sponsorisations/UGC et, en option, de revenus issus des lives ou de l’affiliation.</strong></p>
<h3>Comment trouver des sponsors sur TikTok ?</h3>
<p><strong>Des vues constantes, un positionnement clair et un bénéfice mesurable pour les marques sont essentiels pour <b>gagner de l’argent avec TikTok</b> durablement.</strong></p>
<h2 class="trenner checkbox">Conclusion : gagner de l’argent avec TikTok de manière stratégique</h2>
<p><strong><b>Gagner de l’argent avec TikTok</b> n’est pas une question de chance. Avec des données réalistes, une production constante et la bonne monétisation, la portée se transforme en revenus mensuels prévisibles.</strong></p>
<p>Utilise le Calculateur de revenus TikTok comme base de planification. Pour une analyse encore plus détaillée des revenus publicitaires purs, complète ta stratégie avec le <a href="https://creator-cash.com/fr/tiktok/calculateur-cpm-tiktok/">Calculateur CPM TikTok</a>.</p>
<p><!------------------------- PART 3 SECTION ENDE -------------------------></p>
<p><!-- ME: FOOTER OPTIN --><div class="optin-box tiktok-optin">
<h3>Gagner de l'argent sur Tiktok ? Commencez dès aujourd'hui :</h3>
Téléchargez gratuitement notre e-book.
</div>
<!-- ME: MORE INFO TRANSLATION --></div>
<div class="su-tabs-pane su-u-clearfix su-u-trim" data-title="Plus d’infos">
Informations sur cet outil :
<ul class="post-info">
<li><strong>Nom :</strong> Gagner de l’argent sur TikTok : Calculateur de revenus</li>
<li><strong>Description :</strong> Gagner de l’argent sur TikTok : le calculateur de revenus TikTok montre combien vous pouvez gagner avec les vues, le CPM et les coins.</li>
</ul>

<ul class="post-info">
<li><strong>Auteur :</strong> Kevin</li>
<li><strong>Publié :</strong> 13 janvier 2026</li>
<li><strong>Dernière mise à jour :</strong> 13.01.2026</li>
<li><strong>Catégorie :</strong> Tiktok</li>
<li><strong>Temps de lecture :</strong> 15 min.</li>
</ul>

<strong>À propos de l'auteur :</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="Gagner de l’argent sur TikTok : Calculateur de revenus 36"><strong>Kevin - Fondateur de Creator Cash</strong>
Kevin est un créateur de contenu expérimenté et un expert en référencement qui se concentre sur l'économie des créateurs, la monétisation des réseaux sociaux et les sources de revenus numériques. Il analyse en détail des plateformes telles que TikTok, Twitch et YouTube et partage des calculs, des données et des stratégies pratiques. Grâce à son expérience dans le marketing et le conseil aux créateurs, il transmet des connaissances approfondies qui apportent une valeur ajoutée évidente aux créateurs et aux marques.</div>

<div class="share-box">
<strong>Partager cet article :</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>Calculateur CPM TikTok : Voir revenus publicitaires</title>
		<link>https://creator-cash.com/fr/tiktok/calculateur-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=1002</guid>

					<description><![CDATA[Calculateur CPM TikTok : Voir vos revenus publicitaires Combien d&#8217;argent rapporte la pub TikTok ? Le CPM est souvent de $0,50–$2,00. Le calculateur montre vos revenus possibles. Calculateur CPM TikTok Calculateur CPM TikTok Calculez vos revenus publicitaires Le calculateur CPM TikTok expliqué en détail]]></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/calculateur-cpm-tiktok-1-1024x1024.jpg" alt="Calculateur CPM TikTok" width="1200" height="1200" class="alignnone size-full" title="Calculateur CPM TikTok : Voir revenus publicitaires 47"></div>
<div class="page-header-content">
<div class="page-header-title">
<p><!-- Area 1 --><!-- SECTION START --></p>
<h1>Calculateur CPM TikTok : Voir vos revenus publicitaires</h1>
<p><!-- SECTION ENDE -->
</div>
<div class="page-header-description">
<p><!-- SECTION START META DESCRIPTION --><span>Combien d&rsquo;argent rapporte la pub TikTok ? Le CPM est souvent de $0,50–$2,00. Le calculateur montre vos revenus possibles.</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="Calculateur CPM TikTok" width="394" height="410" class="alignnone size-full wp-image-319" title="Calculateur CPM TikTok : Voir revenus publicitaires 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 -->Calculateur CPM TikTok<!-- SECTION ENDE --></div>
<div class="tool-tab"><a href="https://creator-cash.com/fr/category/tiktok/"><!-- SECTION START -->Tous les calculateurs 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 -->Calculateur CPM TikTok<!-- SECTION ENDE --></div>
<p><span class="tool-subtitle"><!-- SECTION START -->Calculez vos revenus publicitaires<!-- SECTION ENDE --></span><!-- ME: MAIN RECHNER --><style>
/* === Calculatrice 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">Pays</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="Pays"></ul>
      </div>
      <select id="tcp4-country-native" aria-label="Pays"></select>
    </div></div>

    <div class="tool-filter ttk-card ttk-top"><div class="ttk-filter">
      <div class="ttk-filter-label tcp4-abslabel">Devise</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="Devise"></ul>
      </div>
      <select id="tcp4-currency-native" aria-label="Devise"></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/Divertissement</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/Divertissement</span><span class="dd-caret">▾</span>
        </button>
        <ul class="dd-list" role="listbox" tabindex="-1" aria-label="Catégorie"></ul>
      </div>
      <select id="tcp4-cat-native" aria-label="Catégorie"></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">Vues</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 comme base <span class="tcp4-paren">(revenus pour 1 000 vues)</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.30" aria-label="Taux">
          <input id="tcp4-rate-range" type="range" min="0" max="20" step="0.05" value="1.30" 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="Type de revenus">
            <option value="creator" selected>Creator Rewards (simple)</option>
            <option value="brand">Publicités de marque (CPM plus élevé)</option>
            <option value="premium">Niche premium (CPM au 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="Scénario">
            <option value="low">Scénario prudent</option>
            <option value="typical" selected>Scénario réaliste</option>
            <option value="high">Scénario optimiste</option>
          </select>
        </div>
      </div>
    </div>

    <div class="tcp4-card tcp4-half">
      <div class="tcp4-minirow">
        <div class="tcp4-label">Vues monétisées</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="Vues monétisées pour 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">Facteur de valeur publicitaire</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="Facteur de valeur publicitaire">
            <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">Bénéfice estimé (net)</div>
      <div class="tcp4-green-val" id="tcp4-out">2 250,00 €</div>
      <div class="tcp4-green-sub">RPM effectif : <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/Divertissement',m:1.00},
    gaming:{label:'Gaming',m:0.95},
    lifestyle:{label:'Lifestyle',m:1.00},
    fitness:{label:'Fitness/Santé',m:1.05},
    edu:{label:'Éducation/How-to',m:1.10},
    biz:{label:'Business/Finance',m:1.18},
    beauty:{label:'Beauté/Mode',m:1.05},
    tech:{label:'Tech/Avis',m:1.12},
    news:{label:'Actu/Politique',m:1.20},
    food:{label:'Cuisine/Recettes',m:1.05},
    travel:{label:'Voyage',m:1.10},
    sports:{label:'Sport',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;

  // FR formatting
  const localeFor=cur=>({EUR:'fr-FR',USD:'en-US',GBP:'en-GB',CAD:'en-CA',AUD:'en-AU',BRL:'pt-BR',MXN:'es-MX'})[cur]||'fr-FR';
  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('fr-FR');

  // --- 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: France / EUR for FR version
  let state={country:'fr',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 comme base <span class="tcp4-paren">(revenus pour 1 000 vues)</span>`},
      {val:'cpm', html:`CPM comme base <span class="tcp4-paren">(pour 1 000 vues monétisées)</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.fr;

    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 comme base <span class="tcp4-paren">(revenus pour 1 000 vues)</span>`;
      rateR.max='20'; rateIn.max='200';
    }else{
      modeSelected.innerHTML = `CPM comme base <span class="tcp4-paren">(pour 1 000 vues monétisées)</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.fr;
    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.fr;
    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: France / EUR / UGC (FR)
  selectCategory('ugc',false);
  selectCountry('fr',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="Calculateur CPM TikTok" width="396" height="538" class="alignnone size-full" title="Calculateur CPM TikTok : Voir revenus publicitaires 49"></div>
</div>
<p><!-- ME: TOOL FOOTER BULLETPOINTS--><div class="tool-footer">
<ul><li>Soyez honnête : ce calculateur est génial</li><li>Adapté à vos commentaires</li><li>Conçu par des créateurs pour des créateurs</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="Calculateur CPM TikTok : Voir revenus publicitaires 50"></p>
<p><!-- ME: H2 Einleitung --></p>
<h2>Le calculateur CPM TikTok expliqué en détail</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">Détails du calculateur</span><span class="" data-url="" data-target="blank" tabindex="0" role="button">Plus d’infos</span></div><div class="su-tabs-panes"><div class="su-tabs-pane su-u-clearfix su-u-trim" data-title="Détails du calculateur">
<p><!------------------------- PART 1 SECTION START -------------------------></p>
<h3>Informations sur le calculateur CPM TikTok :</h3>
<p><strong>Le calculateur CPM TikTok te montre combien tu peux gagner de manière réaliste avec la publicité sur TikTok. Contrairement aux formules simplifiées, il ne se base pas uniquement sur le nombre de vues. Il prend en compte le pays, la catégorie de contenu, les vues monétisées et le RPM effectif. Tu peux ainsi <b>voir tes revenus publicitaires TikTok</b>, comparer différents scénarios et comprendre pourquoi un même nombre de vues peut générer des paiements totalement différents.</strong></p>
<p>Point essentiel dès le départ : TikTok ne paie pas par vue, mais par <strong>vue monétisée</strong>. C’est précisément pour cette raison que ce calculateur CPM TikTok fournit des résultats réalistes, en combinant CPM, vues monétisées et facteurs de valeur publicitaire, au lieu d’utiliser des moyennes trompeuses.</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/fr/tiktok/calculateur-cpm-tiktok/#Le_calculateur_CPM_TikTok_explique_en_detail">Le calculateur CPM TikTok expliqué en détail</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/fr/tiktok/calculateur-cpm-tiktok/#Combien_gagne-t-on_sur_TikTok_pour_1_000_vues">Combien gagne-t-on sur TikTok pour 1 000 vues ?</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/fr/tiktok/calculateur-cpm-tiktok/#CPM_vs_RPM_pourquoi_TikTok_ne_paie_pas_par_vue">CPM vs RPM : pourquoi TikTok ne paie pas par vue</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/fr/tiktok/calculateur-cpm-tiktok/#Comment_estimer_de_maniere_realiste_les_revenus_publicitaires_TikTok">Comment estimer de manière réaliste les revenus publicitaires 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/fr/tiktok/calculateur-cpm-tiktok/#CPM_TikTok_par_pays_comparaison_des_prix_et_des_revenus">CPM TikTok par pays : comparaison des prix et des revenus</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/fr/tiktok/calculateur-cpm-tiktok/#CPM_TikTok_par_niche_quels_contenus_paient_le_mieux">CPM TikTok par niche : quels contenus paient le mieux ?</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/fr/tiktok/calculateur-cpm-tiktok/#Le_systeme_de_publicite_et_de_monetisation_TikTok_explique_en_detail">Le système de publicité et de monétisation TikTok expliqué en détail</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/fr/tiktok/calculateur-cpm-tiktok/#Conditions_requises_qui_peut_voir_des_revenus_publicitaires_sur_TikTok">Conditions requises : qui peut voir des revenus publicitaires sur 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/fr/tiktok/calculateur-cpm-tiktok/#Brut_vs_net_que_montre_reellement_le_calculateur_CPM_TikTok">Brut vs net : que montre réellement le calculateur CPM 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/fr/tiktok/calculateur-cpm-tiktok/#Questions_frequentes_sur_le_calculateur_CPM_TikTok_et_les_revenus_publicitaires">Questions fréquentes sur le calculateur CPM TikTok et les revenus publicitaires</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/fr/tiktok/calculateur-cpm-tiktok/#Conclusion_quand_le_calculateur_CPM_TikTok_est_vraiment_utile">Conclusion : quand le calculateur CPM TikTok est vraiment utile</a></li></ul></nav></div>

<h2 class="trenner checkbox">Combien gagne-t-on sur TikTok pour 1 000 vues ?</h2>
<p><strong>Les revenus réels sont représentés par le <b>RPM effectif</b> (revenu pour 1 000 vues). Dans un scénario réaliste, celui-ci se situe généralement entre <span class="positive">1,30 € et 2,10 €</span> pour 1 000 vues. Il ne s’agit pas d’un montant fixe, mais d’une fourchette qui peut varier fortement selon le pays, l’audience et le type de contenu.</strong></p>
<p>Beaucoup de créateurs se fient à des affirmations générales comme « X € pour 1 000 vues ». En pratique, ces chiffres sont peu fiables, car ils ignorent le fait que seule une partie des vues est réellement monétisée. Ce qui compte vraiment, ce n’est pas seulement la portée, mais la valeur publicitaire que TikTok attribue à tes vues.</p>
<div class="beispielbox">
<span class="box-headline">Exemple :</span></p>
<ul>
<li><b>Vues :</b> 1 250 000</li>
<li><b>RPM effectif :</b> 1,60 € pour 1 000 vues</li>
<li><b>Calcul :</b> (1 250 000 / 1 000) × 1,60 €</li>
<li><b>Gain estimé (net) :</b> <span class="positive">2 000 €</span></li>
</ul>
</div>
<p>Cette valeur correspond à un scénario moyen réaliste. Selon la niche (par exemple finance ou business), le pays des spectateurs et le temps de visionnage, le RPM effectif peut être nettement plus élevé ou plus faible.</p>
<h3>Tableau récapitulatif : revenus TikTok selon le nombre de vues (scénarios réalistes)</h3>
<div class="table-container">
<div class="table-wrapper">
<table class="tablehead td1-fat" style="width:100%;border-collapse:collapse">
<tr>
<td>Vues</td>
<td>France (UGC)</td>
<td>France (Business)</td>
<td>Canada (UGC)</td>
<td>Canada (Business)</td>
<td><b>RPM effectif</b></td>
</tr>
<tr>
<td>10 000</td>
<td>13 €</td>
<td>16 €</td>
<td>14 €</td>
<td>17 €</td>
<td>1,30 – 2,10</td>
</tr>
<tr>
<td>50 000</td>
<td>65 €</td>
<td>80 €</td>
<td>70 €</td>
<td>85 €</td>
<td>1,30 – 2,10</td>
</tr>
<tr>
<td>100 000</td>
<td>130 €</td>
<td>160 €</td>
<td>140 €</td>
<td>170 €</td>
<td>1,30 – 2,10</td>
</tr>
<tr>
<td>500 000</td>
<td>650 €</td>
<td>800 €</td>
<td>700 €</td>
<td>850 €</td>
<td>1,30 – 2,10</td>
</tr>
<tr>
<td>1 000 000</td>
<td>1 300 €</td>
<td>1 600 €</td>
<td>1 400 €</td>
<td>1 700 €</td>
<td>1,30 – 2,10</td>
</tr>
</table>
</div>
</div>
<p><i>Remarque :</i> Les montants indiqués sont des moyennes pour des scénarios réalistes. Tes revenus réels dépendent fortement du nombre de vues réellement monétisées.</p>
<h2 class="checkbox">CPM vs RPM : pourquoi TikTok ne paie pas par vue</h2>
<p><strong>Le <b>CPM TikTok</b> (coût pour mille) se réfère à 1 000 <b>vues monétisées</b>. Le <b>RPM TikTok</b>, en revanche, indique combien tu gagnes réellement pour 1 000 vues totales. C’est pourquoi un CPM élevé peut malgré tout conduire à des revenus faibles si seule une petite partie des vues contient de la publicité.</strong></p>
<p>C’est ici que naît la plus grande confusion concernant les revenus publicitaires TikTok. Les créateurs voient un CPM élevé, mais sous-estiment l’impact des vues monétisées. En pratique, ce facteur détermine si 100 000 vues rapportent quelques centaines d’euros ou plusieurs milliers.</p>
<div class="beispielbox beispielbox-char">
<span class="box-headline">Exemple :</span></p>
<ul>
<li><b>Vues totales :</b> 100 000</li>
<li><b>CPM :</b> 17 €</li>
<li><b>Vues monétisées / 1 000 :</b> 150 – 500</li>
<li><b>Revenus :</b> de <span class="positive">255 €</span> à <span class="positive">850 €</span></li>
</ul>
</div>
<h3>Tableau : impact des vues monétisées sur les revenus 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>Vues totales</td>
<td>Vues monétisées / 1 000</td>
<td>CPM</td>
<td>Scénario</td>
<td><b>Revenus</b></td>
<td>RPM effectif</td>
</tr>
<tr>
<td>100 000</td>
<td>150</td>
<td>17 €</td>
<td>Conservateur</td>
<td class="positive">255 €</td>
<td>2,55</td>
</tr>
<tr>
<td>100 000</td>
<td>300</td>
<td>17 €</td>
<td>Réaliste</td>
<td class="positive">510 €</td>
<td>5,10</td>
</tr>
<tr>
<td>100 000</td>
<td>500</td>
<td>17 €</td>
<td>Optimiste</td>
<td class="positive">850 €</td>
<td>8,50</td>
</tr>
<tr>
<td>1 000 000</td>
<td>300</td>
<td>22 €</td>
<td>Réaliste (France)</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>Niche premium</td>
<td class="positive">14 000 €</td>
<td>14,00</td>
</tr>
</table>
</div>
</div>
<div class="infobox">
<strong>À retenir :</strong> La portée seule ne génère pas d’argent. Ce qui compte, c’est le nombre de vues réellement monétisées et la valeur publicitaire que TikTok leur attribue.
</div>
<h2 class="trenner checkbox">Comment estimer de manière réaliste les revenus publicitaires TikTok ?</h2>
<p><strong>Pour une estimation réaliste, trois facteurs sont indispensables : ton nombre total de vues, une plage de RPM plausible et la part de vues monétisées. C’est uniquement la combinaison de ces éléments qui montre combien la publicité TikTok peut réellement rapporter.</strong></p>
<p>Si tu souhaites analyser les cadeaux en live en plus des revenus publicitaires, le <a href="https://creator-cash.com/fr/tiktok/calculateur-pieces-tiktok/">calculateur de pièces TikTok</a> est le complément idéal, car il repose sur un système de rémunération totalement différent.</p>
<h3>TikTok for Business : pourquoi le marché publicitaire détermine ton CPM</h3>
<p><strong>Les revenus publicitaires TikTok ne sont pas générés de manière isolée, mais directement à partir du marché publicitaire TikTok. Via « TikTok for Business », les entreprises lancent des campagnes, définissent leurs audiences et se concurrencent pour les espaces publicitaires — c’est précisément là que se forme le CPM que les créateurs gagnent indirectement.</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="Calculateur CPM TikTok : Voir revenus publicitaires 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">Source : <a href="https://getstarted.tiktok.com/gofulltiktok" target="_blank" rel="noopener">TikTok for Business</a></span></p>
<p>Plus les annonceurs sont actifs dans une région ou une niche, plus le CPM TikTok est élevé. Des secteurs comme la finance, la tech ou l’e-commerce investissent des budgets publicitaires bien supérieurs au contenu de divertissement classique. Cela explique pourquoi les vues provenant d’audiences à fort pouvoir d’achat valent souvent plusieurs fois plus. Pour les créateurs, le CPM ne dépend donc pas uniquement de la portée, mais de l’attractivité de leur audience pour les annonceurs. Le calculateur CPM TikTok reflète précisément cette réalité en tenant compte de manière réaliste des pays, des catégories de contenu et de la valeur publicitaire.</p>
<p><!------------------------- PART 1 SECTION ENDE -------------------------><br />
<!------------------------- PART 2 SECTION START -------------------------></p>
<h3>Pourquoi le CPM et le RPM TikTok varient-ils autant ?</h3>
<p><strong>Les revenus publicitaires sur TikTok ne sont pas une valeur fixe, mais le résultat de plusieurs variables. Les facteurs les plus déterminants sont le pays des spectateurs, la catégorie de contenu, la valeur publicitaire de l’audience et les effets saisonniers. C’est pourquoi un même créateur, avec un nombre de vues identique, peut générer des revenus totalement différents selon le pays ou la niche.</strong></p>
<p>Alors que le contenu de divertissement (UGC/Entertainment) génère souvent de très grandes portées, la valeur publicitaire par vue est généralement plus faible. Les contenus business, finance ou tech obtiennent souvent moins de vues, mais sont rémunérés beaucoup plus cher. Ces différences se reflètent directement dans le CPM et le RPM effectif.</p>
<h2 class="trenner checkbox">CPM TikTok par pays : comparaison des prix et des revenus</h2>
<p><strong>Le CPM TikTok varie fortement selon le pays. Les annonceurs paient des montants nettement plus élevés dans les marchés à fort pouvoir d’achat comme la France, les États-Unis ou le Canada que dans les pays où les budgets publicitaires sont plus faibles. Pour les créateurs, cela signifie que le pays de l’audience est l’un des leviers les plus importants pour les revenus publicitaires.</strong></p>
<p>La comparaison suivante présente des valeurs moyennes typiques pour la publicité TikTok par 1 000 vues monétisées. Ces chiffres servent uniquement de repères et représentent des fourchettes réalistes du marché — pas des garanties.</p>
<div class="table-container">
<div class="table-wrapper">
<table class="tablehead td1-fat" style="width:100%;border-collapse:collapse">
<tr>
<td>Pays</td>
<td>Devise</td>
<td>CPM typique</td>
<td><b>Contexte</b></td>
</tr>
<tr>
<td>France</td>
<td>EUR</td>
<td>13 – 20 €</td>
<td>Marché publicitaire stable</td>
</tr>
<tr>
<td>États-Unis</td>
<td>USD</td>
<td>$18 – $28</td>
<td>Très forte valeur publicitaire</td>
</tr>
<tr>
<td>Canada</td>
<td>CAD</td>
<td>$16 – $24</td>
<td>CPM élevé pour contenu anglophone</td>
</tr>
<tr>
<td>Belgique</td>
<td>EUR</td>
<td>12 – 18 €</td>
<td>Marché comparable à la France</td>
</tr>
<tr>
<td>Europe de l’Est (UE)</td>
<td>EUR</td>
<td>6 – 12 €</td>
<td>Valeur publicitaire plus faible</td>
</tr>
</table>
</div>
</div>
<p><i>Important :</i> Même avec un CPM identique, le RPM effectif peut varier fortement si seule une partie des vues est réellement monétisée.</p>
<h3>Comparaison par pays : pourquoi les vues américaines valent souvent plus</h3>
<p><strong>Les audiences américaines sont considérées comme particulièrement orientées vers l’achat, ce qui pousse les annonceurs à payer des prix plus élevés. De plus, le marché publicitaire anglophone est bien plus vaste et concurrentiel que de nombreux marchés européens.</strong></p>
<p>Pour les créateurs, cela ne signifie pas nécessairement qu’il faille passer à l’anglais. Cependant, une proportion plus élevée de vues internationales ou américaines peut augmenter sensiblement le RPM effectif, même avec un contenu identique.</p>
<h2 class="trenner checkbox">CPM TikTok par niche : quels contenus paient le mieux ?</h2>
<p><strong>Après le pays, la niche de contenu est le deuxième facteur le plus important pour les revenus publicitaires sur TikTok. Les annonceurs paient des CPM nettement plus élevés pour des audiences à forte intention d’achat que pour du contenu purement divertissant.</strong></p>
<p>Le tableau suivant montre des fourchettes de CPM typiques par catégorie de contenu. Il illustre pourquoi des créateurs avec moins de vues dans des niches « chères » gagnent souvent plus que de grands comptes de divertissement.</p>
<div class="table-container">
<div class="table-wrapper">
<table class="tablehead td1-fat" style="width:100%;border-collapse:collapse">
<tr>
<td>Catégorie de contenu</td>
<td>CPM typique</td>
<td><b>Valeur publicitaire</b></td>
</tr>
<tr>
<td>Divertissement / UGC</td>
<td>8 – 14 €</td>
<td>Faible à moyenne</td>
</tr>
<tr>
<td>Lifestyle / Beauté</td>
<td>10 – 18 €</td>
<td>Moyenne</td>
</tr>
<tr>
<td>Gaming</td>
<td>9 – 16 €</td>
<td>Moyenne</td>
</tr>
<tr>
<td>Technologie</td>
<td>15 – 25 €</td>
<td>Élevée</td>
</tr>
<tr>
<td>Finance / Business</td>
<td>20 – 35 €</td>
<td>Très élevée</td>
</tr>
</table>
</div>
</div>
<h3>Pourquoi deux créateurs avec le même nombre de vues gagnent différemment</h3>
<p><strong>Deux comptes affichant chacun 500 000 vues peuvent générer des revenus très différents. L’un cible une audience à fort pouvoir d’achat avec une forte pression publicitaire, tandis que l’autre produit un contenu viral peu attractif pour les annonceurs.</strong></p>
<p>C’est précisément pour cette raison qu’il est dangereux de comparer les revenus uniquement sur la base du nombre de vues. Ce n’est qu’en combinant niche, pays et taux de monétisation que l’on obtient une vision réaliste.</p>
<div class="infobox">
<strong>À retenir :</strong> La portée est remplaçable — la valeur publicitaire ne l’est pas. Les créateurs avec une niche claire, un fort temps de visionnage et des audiences « chères » obtiennent des RPM nettement plus élevés sur le long terme.
</div>
<p><!------------------------- PART 2 SECTION ENDE -------------------------><br />
<!------------------------- PART 3 SECTION START -------------------------></p>
<h2 class="checkbox">Le système de publicité et de monétisation TikTok expliqué en détail</h2>
<p><strong>Le <b>calculateur CPM TikTok</b> repose sur le modèle réel de monétisation de TikTok. Pour estimer les revenus publicitaires TikTok de manière réaliste, il est essentiel de comprendre comment TikTok évalue les vues, quelles vues sont monétisées et comment se forment le CPM et le RPM. Sans cette compréhension de base, même des chiffres précis issus d’un calculateur CPM TikTok peuvent sembler contradictoires.</strong></p>
<p>Concrètement, le système fonctionne en plusieurs étapes : les vidéos génèrent des vues → TikTok évalue quelles vues sont éligibles à la publicité → des annonces sont diffusées → cela génère un CPM (coût pour 1 000 vues monétisées). Le créateur perçoit ensuite un RPM effectif, que le <b>calculateur CPM TikTok</b> affiche comme revenu pour 1 000 vues totales.</p>
<p>Important : TikTok ne prend pas ces décisions manuellement, mais de manière algorithmique. Des facteurs tels que le temps de visionnage, la qualité de la vidéo, la brand safety et le profil de l’audience influencent la monétisation des vues. C’est pourquoi un bon <b>calculateur CPM TikTok</b> présente toujours des scénarios réalistes — jamais des garanties.</p>
<h3>Quels programmes de monétisation influencent le CPM TikTok ?</h3>
<p><strong>Le <b>calculateur CPM TikTok</b> se concentre principalement sur les revenus publicitaires classiques générés par les programmes de monétisation internes de TikTok. Ces programmes déterminent si des annonces sont diffusées et à quel niveau de CPM.</strong></p>
<ul class="advantage">
<li><strong>Creator Rewards / Creativity Program :</strong> Rémunération basée sur les vues et le temps de visionnage</li>
<li><strong>TikTok Pulse :</strong> Publicités premium diffusées à côté de vidéos très performantes</li>
<li><strong>Annonces In-Feed (indirect) :</strong> Influence sur la valeur publicitaire et la fourchette de CPM</li>
<li><strong>Cadeaux en live :</strong> Système distinct, non inclus dans le calculateur CPM TikTok</li>
</ul>
<p>Tous les créateurs ne sont pas automatiquement éligibles à ces programmes. Le <b>calculateur CPM TikTok</b> se base donc volontairement sur des scénarios moyens réalistes, applicables à la majorité des créateurs actifs.</p>
<h2 class="trenner checkbox">Conditions requises : qui peut voir des revenus publicitaires sur TikTok ?</h2>
<p><strong>Pour que le <b>calculateur CPM TikTok</b> soit pertinent pour ton compte, certaines conditions de base doivent être remplies. Sans ces prérequis, même un nombre élevé de vues se traduit souvent par zéro revenu publicitaire.</strong></p>
<p>Les principales conditions sont :</p>
<ul class="numbers">
<li>Publications régulières de vidéos avec une portée stable</li>
<li>Durée suffisante des vidéos (généralement au moins 60 secondes)</li>
<li>Temps de visionnage élevé et faible taux d’abandon</li>
<li>Contenu compatible avec les annonceurs et respectant la brand safety</li>
<li>Audience provenant de pays avec un marché publicitaire actif</li>
</ul>
<p>Ce n’est qu’une fois ces critères remplis que TikTok peut diffuser efficacement des annonces. Le <b>calculateur CPM TikTok</b> aide alors à évaluer les revenus potentiels de manière réaliste — pas à faire des promesses irréalistes.</p>
<h3 class="trenner checkbox">Comment augmenter le RPM TikTok de manière ciblée ?</h3>
<p><strong>Le RPM est l’indicateur le plus important du <b>calculateur CPM TikTok</b>. Il montre combien tu gagnes réellement pour 1 000 vues. Contrairement à ce que beaucoup pensent, ce chiffre n’est pas dû au hasard — il peut être optimisé activement.</strong></p>
<ul class="numbers">
<li><strong>Maximiser le temps de visionnage :</strong> Une meilleure rétention augmente la monétisation</li>
<li><strong>Pays monétisables :</strong> Les audiences des États-Unis, du Canada et d’Europe de l’Ouest augmentent le CPM</li>
<li><strong>Niche de contenu claire :</strong> Finance, tech ou business paient plus que l’UGC pur</li>
<li><strong>Optimiser la durée des vidéos :</strong> Plus d’espace pour les annonces</li>
<li><strong>Spectateurs récurrents :</strong> Augmentent la confiance et la valeur publicitaire</li>
<li><strong>Brand safety :</strong> Un contenu controversé fait chuter fortement le CPM</li>
</ul>
<div class="beispielbox">
<span class="box-headline">Exemple :</span></p>
<ul>
<li>RPM initial selon le calculateur CPM TikTok : 1,60 €</li>
<li>Optimisation : meilleur temps de visionnage + audience business</li>
<li>Nouveau RPM : <span class="positive">3,20 €</span></li>
<li>Avec 500 000 vues : <span class="positive">+800 €</span> de revenus mensuels supplémentaires</li>
</ul>
</div>
<p>Cet exemple montre pourquoi le <b>calculateur CPM TikTok</b> doit toujours être utilisé en lien avec des actions d’optimisation. Les chiffres seuls ne servent à rien si l’on ne comprend pas les leviers derrière.</p>
<h2 class="trenner checkbox">Brut vs net : que montre réellement le calculateur CPM TikTok ?</h2>
<p><strong>Le <b>calculateur CPM TikTok</b> fonctionne avec des estimations nettes basées sur des données de marché réalistes. Il ne s’agit toutefois pas de ton revenu final « après impôts », mais du montant avant imposition personnelle.</strong></p>
<p>En France, les revenus publicitaires TikTok sont considérés comme des revenus imposables. Selon ta situation, l’impôt sur le revenu, les cotisations sociales ou la TVA peuvent s’appliquer. TikTok ne retient aucun impôt à la source — le <b>calculateur CPM TikTok</b> reflète donc uniquement la logique de la plateforme, pas ta situation fiscale individuelle.</p>
<div class="infobox">
<strong>Remarque :</strong> En cas de revenus réguliers ou élevés, il est vivement recommandé de consulter un conseiller fiscal. Les valeurs du calculateur CPM TikTok servent à la planification, pas au calcul des impôts.
</div>
<h2 class="trenner checkbox">Questions fréquentes sur le calculateur CPM TikTok et les revenus publicitaires</h2>
<h3>Pourquoi le calculateur CPM TikTok affiche-t-il des revenus alors que je ne reçois rien ?</h3>
<p>Parce que le calculateur estime des revenus potentiels sur la base des vues monétisées. Si ton compte n’est pas encore éligible à la monétisation publicitaire, aucun paiement n’est effectué malgré un CPM théorique.</p>
<h3>À partir de combien de vues le calculateur CPM TikTok est-il pertinent ?</h3>
<p>Des estimations utiles sont généralement possibles à partir d’environ 50 000 à 100 000 vues par mois. En dessous, le CPM et le RPM fluctuent trop fortement.</p>
<h3>1 000 000 de vues signifient-elles automatiquement beaucoup d’argent ?</h3>
<p>Non. Selon le calculateur CPM TikTok, 1 million de vues peut générer quelques centaines d’euros ou plusieurs milliers, selon le RPM et le taux de monétisation.</p>
<h3>Le calculateur CPM TikTok est-il plus précis que les estimations génériques en ligne ?</h3>
<p>Oui. Les estimations génériques ignorent les vues monétisées, les pays et les niches de contenu. Le calculateur CPM TikTok rend ces facteurs transparents.</p>
<h2 class="trenner checkbox">Conclusion : quand le calculateur CPM TikTok est vraiment utile</h2>
<div class="infobox">
<strong>Conclusion :</strong> Le calculateur CPM TikTok est particulièrement utile lorsqu’il est utilisé comme outil de planification et de comparaison, et non comme une promesse. Les créateurs avec une niche claire, un fort temps de visionnage et un contenu adapté aux annonceurs peuvent augmenter leurs revenus de manière ciblée. Se focaliser uniquement sur les vues conduit à mal interpréter les résultats du calculateur CPM TikTok.
</div>
<p><!------------------------- PART 3 SECTION ENDE -------------------------></p>
<p><!-- ME: FOOTER OPTIN --><div class="optin-box tiktok-optin">
<h3>Gagner de l'argent sur Tiktok ? Commencez dès aujourd'hui :</h3>
Téléchargez gratuitement notre e-book.
</div>
<!-- ME: MORE INFO TRANSLATION --></div>
<div class="su-tabs-pane su-u-clearfix su-u-trim" data-title="Plus d’infos">
Informations sur cet outil :
<ul class="post-info">
<li><strong>Nom :</strong> Calculateur CPM TikTok : Voir revenus publicitaires</li>
<li><strong>Description :</strong> Combien d’argent rapporte la pub TikTok ? Calculateur CPM TikTok : estime tes revenus avec un CPM de 0,50 à 2,00 €.</li>
</ul>

<ul class="post-info">
<li><strong>Auteur :</strong> Kevin</li>
<li><strong>Publié :</strong> 11 janvier 2026</li>
<li><strong>Dernière mise à jour :</strong> 13.01.2026</li>
<li><strong>Catégorie :</strong> Tiktok</li>
<li><strong>Temps de lecture :</strong> 14 min.</li>
</ul>

<strong>À propos de l'auteur :</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="Calculateur CPM TikTok : Voir revenus publicitaires 52"><strong>Kevin - Fondateur de Creator Cash</strong>
Kevin est un créateur de contenu expérimenté et un expert en référencement qui se concentre sur l'économie des créateurs, la monétisation des réseaux sociaux et les sources de revenus numériques. Il analyse en détail des plateformes telles que TikTok, Twitch et YouTube et partage des calculs, des données et des stratégies pratiques. Grâce à son expérience dans le marketing et le conseil aux créateurs, il transmet des connaissances approfondies qui apportent une valeur ajoutée évidente aux créateurs et aux marques.</div>

<div class="share-box">
<strong>Partager cet article :</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>Calculateur de Revenus TikTok : Gain mensuel</title>
		<link>https://creator-cash.com/fr/tiktok/calculateur-revenus-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=940</guid>

					<description><![CDATA[Calculateur Revenus TikTok : pour 1 000 vues, le Creator Program rapporte env. 0,70–2,00 €, selon le pays et l’engagement. Calculateur de Revenus TikTok Gain mensuel Le calculateur de revenus TikTok expliqué en détail]]></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/calculateur-revenus-tiktok-1024x1024.jpg" alt="Calculateur Revenus TikTok" width="1200" height="1200" class="alignnone size-full" title="Calculateur de Revenus TikTok : Gain mensuel 63"></div>
<div class="page-header-content">
<div class="page-header-title">
<p><!-- Area 1 --><!-- SECTION START --></p>
<h1>Calculateur de Revenus TikTok : Gain mensuel</h1>
<p><!-- SECTION ENDE -->
</div>
<div class="page-header-description">
<p><!-- SECTION START META DESCRIPTION --><span>Calculateur Revenus TikTok : pour 1 000 vues, le Creator Program rapporte env. 0,70–2,00 €, selon le pays et l’engagement.</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="Calculateur Revenus TikTok" width="394" height="410" class="alignnone size-full wp-image-319" title="Calculateur de Revenus TikTok : Gain mensuel 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 -->Calculateur Revenus TikTok<!-- SECTION ENDE --></div>
<div class="tool-tab"><a href="https://creator-cash.com/fr/tiktok/"><!-- SECTION START -->Tous les calculateurs 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 -->Calculateur de Revenus TikTok<!-- SECTION ENDE --></div>
<p><span class="tool-subtitle"><!-- SECTION START -->Gain mensuel<!-- 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 Pays/Devise 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">Pays</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="Sélectionner un pays"></ul>
      </div>
      <select id="tte-country-native" aria-label="Sélectionner un pays"></select>
    </div></div>

    <div class="tool-filter ttk-card ttk-top"><div class="ttk-filter">
      <div class="ttk-filter-label tte-abslabel">Devise</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="Sélectionner une devise"></ul>
      </div>
      <select id="tte-currency-native" aria-label="Sélectionner une devise"></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="Sélectionner une catégorie"></ul>
      </div>
      <select id="tte-cat-native" aria-label="Sélectionner une catégorie"></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">Vues</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 (revenus pour 1 000 vues)</span></div><div class="tte-right subtle">selon le pays</div></div>
      <div class="tte-inline">
        <input id="tte-rpm" class="tte-miniinput" type="number" min="0" max="20" step="0.01" value="1.30" aria-label="RPM">
        <input id="tte-rpm-range" type="range" min="0" max="10" step="0.05" value="1.30" 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">Monétisation</div>
      <div class="tte-midbox">
        <select id="tte-mode" class="tte-select">
          <option value="cp" selected>Programme Créateurs uniquement</option>
          <option value="cp_deals">Créateurs + Brand Deals</option>
          <option value="cp_live">Créateurs + Lives</option>
          <option value="all">Tout combiné</option>
        </select>
      </div>
    </div>

    <div class="ttk-card tte-card tt-small-card" id="tte-deals-card">
      <div class="tte-midlabel">Brand Deals par mois</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 par mois">
          <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">Lives par mois</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="Lives par mois">
          <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">Chiffre d’affaires estimé (brut)</div>
      <div class="tte-dark-val" id="tte-gross">0,00 €</div>
      <div class="tte-dark-sub" id="tte-gross-sub">Créateur : 0,00 € · Déductions : 0,00 €</div>
    </div>
    <div class="tte-dark tte-green">
      <div class="tte-dark-title">Bénéfice estimé (net)</div>
      <div class="tte-dark-val green" id="tte-net">0,00 €</div>
      <div class="tte-dark-sub" id="tte-net-sub">RPM effectif : 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">Déduction fiscale</div><div class="ttk-fee" id="tte-tax">-0,00 €</div></div>
    <div class="ttk-card"><div class="ttk-sub">Frais de paiement (PayPal / autres)</div><div class="ttk-fee" id="tte-pay">-0,00 €</div></div>
    <div class="ttk-card"><div class="ttk-sub">Coûts fixes estimés</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:'fr-FR',USD:'en-US',GBP:'en-GB',CAD:'en-CA',AUD:'en-AU',BRL:'pt-BR',MXN:'es-MX'})[cur]||'fr-FR';
  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 fmtIntFR=n=>(Math.round(n)).toLocaleString('fr-FR');

  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');

  // FR default: FRA + EUR
  let state={country:'fr',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.fr,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.fr;
    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.fr,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=`Créateur : ${fmt(creator*fx,state.currency)} · Déductions : ${fmt((tax+pay+fix)*fx,state.currency)}`;
    netSub.textContent=`RPM effectif : ${(effRpm*fx).toFixed(2)} / 1k`;
  }

  viewsRange.addEventListener('input',()=>{viewsLabel.textContent=fmtIntFR(+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('fr',false);
  selectCurrency('EUR',false,false);

  viewsLabel.textContent=fmtIntFR(+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="Calculateur Revenus TikTok" width="396" height="538" class="alignnone size-full" title="Calculateur de Revenus TikTok : Gain mensuel 65"></div>
</div>
<p><!-- ME: TOOL FOOTER BULLETPOINTS--><div class="tool-footer">
<ul><li>Soyez honnête : ce calculateur est génial</li><li>Adapté à vos commentaires</li><li>Conçu par des créateurs pour des créateurs</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="Calculateur de Revenus TikTok : Gain mensuel 66"></p>
<p><!-- ME: H2 Einleitung --></p>
<h2>Le calculateur de revenus TikTok expliqué en détail</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">Détails du calculateur</span><span class="" data-url="" data-target="blank" tabindex="0" role="button">Plus d’informations</span></div><div class="su-tabs-panes"><div class="su-tabs-pane su-u-clearfix su-u-trim" data-title="Détails du calculateur">
<p><!------------------------- PART 1 SECTION START -------------------------></p>
<h3>Informations sur le Calculateur Revenus TikTok :</h3>
<p><strong>Le <b>Calculateur Revenus TikTok</b> estime ton <b>gain mensuel (net)</b> à partir des vues (RPM), du pays et de la catégorie de contenu, en incluant des sources de monétisation supplémentaires comme les <b>brand deals</b> et les <b>lives</b>. Il ne se limite pas au chiffre d’affaires : il prend aussi en compte les <b>impôts</b>, les <b>frais de paiement</b> (par exemple PayPal) et les <b>coûts fixes</b> afin de fournir un montant mensuel réaliste.</strong></p>
<p>Beaucoup de créateurs en France recherchent « Combien gagne-t-on avec TikTok par mois ? ». Le problème : la plupart des réponses restent très vagues. Le <b>Calculateur Revenus TikTok</b> ci-dessus rend les choses concrètes : tu sélectionnes la France, la devise en euros, choisis ta catégorie de contenu et entres ton nombre de vues mensuelles. Tu peux ensuite ajouter des brand deals et des lives pour voir exactement ce qui entre en <b>brut</b> et ce qu’il reste en <b>net</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/fr/tiktok/calculateur-revenus-tiktok/#Le_calculateur_de_revenus_TikTok_explique_en_detail">Le calculateur de revenus TikTok expliqué en détail</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/fr/tiktok/calculateur-revenus-tiktok/#Combien_peut-on_gagner_avec_TikTok_par_mois_en_France_Exemple_realiste">Combien peut-on gagner avec TikTok par mois en France ? (Exemple réaliste)</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/fr/tiktok/calculateur-revenus-tiktok/#Revenus_TikTok_pour_1_000_000_de_vues_%E2%80%93_France">Revenus TikTok pour 1 000 000 de vues – France</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/fr/tiktok/calculateur-revenus-tiktok/#Combien_gagnent_reellement_les_influenceurs_TikTok_mise_en_perspective_realiste">Combien gagnent réellement les influenceurs TikTok ? (mise en perspective réaliste)</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/fr/tiktok/calculateur-revenus-tiktok/#RPM_TikTok_par_pays_pourquoi_la_France_est_dans_la_moyenne">RPM TikTok par pays : pourquoi la France est dans la moyenne</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/fr/tiktok/calculateur-revenus-tiktok/#Categories_TikTok_quels_contenus_rapportent_le_plus_en_France">Catégories TikTok : quels contenus rapportent le plus en France ?</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/fr/tiktok/calculateur-revenus-tiktok/#Brand_deals_par_mois_le_veritable_levier_en_France">Brand deals par mois : le véritable levier en France</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/fr/tiktok/calculateur-revenus-tiktok/#Lives_par_mois_un_complement_pas_une_base">Lives par mois : un complément, pas une base</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/fr/tiktok/calculateur-revenus-tiktok/#Comparaison_mensuelle_vues_seules_vs_monetisation_complete">Comparaison mensuelle : vues seules vs monétisation complète</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/fr/tiktok/calculateur-revenus-tiktok/#Le_systeme_de_revenus_TikTok_explique_en_detail">Le système de revenus TikTok expliqué en détail</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/fr/tiktok/calculateur-revenus-tiktok/#Combien_de_followers_faut-il_pour_gagner_de_largent_sur_TikTok">Combien de followers faut-il pour gagner de l’argent sur 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/fr/tiktok/calculateur-revenus-tiktok/#Peut-on_vivre_de_TikTok_en_France">Peut-on vivre de TikTok en France ?</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/fr/tiktok/calculateur-revenus-tiktok/#Questions_frequentes_sur_les_revenus_mensuels_TikTok">Questions fréquentes sur les revenus mensuels TikTok</a></li></ul></nav></div>

<h2 class="trenner checkbox">Combien peut-on gagner avec TikTok par mois en France ? (Exemple réaliste)</h2>
<p><strong>Exemple (France · EUR · UGC/Divertissement) : avec <b>2 000 000 de vues</b>, un <b>RPM moyen de 1,20 €</b>, <b>2 brand deals</b> et <b>3 lives</b>, on obtient un <span class="positive">gain net estimé de 1 920,60 €</span> par mois. Le chiffre d’affaires brut s’élève à environ <b>2 880,00 €</b> — après impôts, frais et coûts fixes, il s’agit d’un résultat mensuel réaliste.</strong></p>
<p>Le <b>Calculateur Revenus TikTok</b> décompose tes revenus mensuels en plusieurs blocs. Le plus important est le revenu généré par les vues via le RPM (revenu pour 1 000 vues), qui en France se situe dans une moyenne européenne. À cela s’ajoutent les revenus complémentaires : brand deals et lives. Enfin, des déductions réalistes sont appliquées afin de montrer ton <b>véritable gain mensuel</b>, et pas seulement le chiffre d’affaires.</p>
<div class="beispielbox">
<span class="box-headline">Exemple de calcul (France) :</span></p>
<ul>
<li><b>Revenus des vues :</b> 2 000 000 / 1 000 × 1,20 € = <b>2 400,00 €</b></li>
<li><b>Brand deals :</b> 2 × 300 € = <b>600,00 €</b></li>
<li><b>Lives :</b> 3 × 10 € = <b>30,00 €</b></li>
<li><b>Chiffre d’affaires brut estimé :</b> 2 400,00 € + 600,00 € + 30,00 € = <b>3 030,00 €</b></li>
<li><b>Déductions :</b> Impôts (~25 %) = <span class="negative">− 757,50 €</span>, Frais de paiement (~3 %) = <span class="negative">− 90,90 €</span>, Coûts fixes = <span class="negative">− 261,00 €</span></li>
<li><b>Gain net estimé :</b> <b class="positive">1 920,60 €</b></li>
</ul>
</div>
<h3>Quels facteurs influencent le plus ton gain mensuel sur TikTok en France ?</h3>
<p><strong>D’après le <b>Calculateur Revenus TikTok</b>, les facteurs déterminants sont : le <b>RPM (pays)</b>, la <b>catégorie de contenu</b> et l’utilisation de <b>brand deals</b>. En France, se reposer uniquement sur les vues limite fortement le potentiel de revenus.</strong></p>
<ul class="advantage">
<li><b>Pays :</b> Le RPM français se situe dans la moyenne européenne.</li>
<li><b>Catégorie :</b> Business/Finance génère souvent des RPM plus élevés que le divertissement.</li>
<li><b>Brand deals :</b> Quelques partenariats peuvent rapporter plus que des centaines de milliers de vues supplémentaires.</li>
<li><b>Déductions :</b> Impôts, frais et coûts fixes déterminent le revenu net final.</li>
</ul>
<h2 class="checkbox">Revenus TikTok pour 1 000 000 de vues – France</h2>
<p><strong>Avec <b>1 000 000 de vues par mois</b>, les revenus en France varient surtout selon la catégorie. En UGC/Divertissement, environ <b>1 200 € bruts</b> sont réalistes, ce qui laisse en moyenne <span class="positive">~800 € nets</span>. Les catégories à forte valeur commerciale peuvent générer des gains nets plus élevés.</strong></p>
<p>Le tableau suivant repose sur des RPM typiques du marché français et suit la logique du <b>Calculateur Revenus TikTok</b>, en intégrant des déductions réalistes (impôts, frais et coûts fixes). Hypothèse : <b>1 000 000 de vues</b>, <b>sans brand deals</b>, <b>sans lives</b>.</p>
<div class="table-container">
<div class="table-wrapper">
<table class="tablehead td1-fat" style="width:100%;border-collapse:collapse">
<tr>
<td>Pays</td>
<td>Catégorie</td>
<td>RPM (€ / 1 000)</td>
<td>Revenus bruts (€)</td>
<td><b>Gain net (€)</b></td>
</tr>
<tr>
<td>France</td>
<td>UGC / Divertissement</td>
<td>1,20 €</td>
<td>1 200 €</td>
<td class="positive">~800 €</td>
</tr>
<tr>
<td>France</td>
<td>Gaming</td>
<td>1,10 €</td>
<td>1 100 €</td>
<td class="positive">~740 €</td>
</tr>
<tr>
<td>France</td>
<td>Business / Finance</td>
<td>1,40 €</td>
<td>1 400 €</td>
<td class="positive">~950 €</td>
</tr>
</table>
</div>
</div>
<div class="infobox">
<strong>Conclusion :</strong> En France, le <b>Calculateur Revenus TikTok</b> montre clairement que le choix de la catégorie et une stratégie de partenariats sont essentiels pour augmenter le gain mensuel net.
</div>
<h2 class="trenner checkbox">Combien gagnent réellement les influenceurs TikTok ? (mise en perspective réaliste)</h2>
<p><strong>La perception publique des revenus sur TikTok est fortement biaisée. Beaucoup pensent que la majorité des créateurs génèrent des revenus annuels à cinq, voire six chiffres. La réalité est bien plus nuancée — et le graphique intégré le montre très clairement.</strong></p>
<p>Une grande partie des influenceurs TikTok gagne <b>moins de 15 000 dollars par an</b>. Cela signifie que, pour la majorité, TikTok reste un projet secondaire ou une source de revenus complémentaire et irrégulière. Seule une part relativement réduite des créateurs atteint de manière durable des niveaux de revenus comparables à ceux d’un emploi à temps plein.</p>
<p>Ce qui est intéressant, ce n’est pas seulement la répartition, mais les raisons qui l’expliquent. Les revenus élevés proviennent rarement uniquement des vues ou du programme créateur. Les créateurs situés dans les tranches de revenus supérieures combinent presque toujours plusieurs sources de monétisation : <b>partenariats avec des marques, programmes d’affiliation, produits ou services propres</b>. Les vues servent davantage de levier d’accès que de véritable source de revenus.</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="Calculateur de Revenus TikTok : Gain mensuel 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">Source : <a href="https://explodingtopics.com/blog/tiktok-earning-stats" target="_blank" rel="noopener">TikTok Earning Stats Exploding Topics</a></span></p>
<p>C’est précisément là qu’intervient le <b>Calculateur de revenus TikTok</b>. Au lieu d’afficher des moyennes irréalistes, il t’aide à situer ton niveau de manière réaliste et à identifier les leviers nécessaires pour passer à la tranche de revenus suivante. La différence entre « moins de 15 000 € par an » et « 3 000 € nets par mois » ne tient presque jamais au talent, mais à la structure et à la stratégie de monétisation.</p>
<div class="infobox">
<strong>Mise en perspective :</strong> Si tu veux gagner de l’argent avec TikTok sur le long terme, il est plus important de comprendre <b>pourquoi la majorité des créateurs gagnent peu</b> que de se focaliser sur quelques cas exceptionnels. Des revenus durables reposent sur des modèles mensuels prévisibles — pas sur des succès viraux ponctuels.
</div>
<p><!------------------------- PART 1 SECTION ENDE -------------------------><br />
<!------------------------- PART 2 SECTION START -------------------------></p>
<h3>Pourquoi les revenus TikTok varient-ils autant en France ?</h3>
<p><strong>Parce que les revenus sur TikTok ne sont jamais « fixes ». En France, le gain mensuel dépend principalement du <b>RPM (pays)</b>, de la <b>catégorie de contenu</b>, du <b>mix de monétisation</b> (vues, brand deals, lives) et des <b>déductions réelles</b>. Le <b>Calculateur Revenus TikTok</b> montre clairement que deux créateurs avec le même nombre de vues peuvent obtenir des résultats nets très différents.</strong></p>
<p>Beaucoup de créateurs comparent uniquement les vues — c’est l’erreur classique. En France, où le RPM est correct mais pas premium, la catégorie et les partenariats font toute la différence. Le <b>Calculateur Revenus TikTok</b> reflète cette réalité plutôt que d’afficher des chiffres de chiffre d’affaires surévalués.</p>
<div class="infobox">
<strong>À retenir :</strong> Pour analyser les « revenus TikTok par mois », il faut toujours regarder le <b>net</b>. Le <b>Calculateur Revenus TikTok</b> se base sur des gains nets, pas uniquement sur le brut.
</div>
<h2 class="trenner checkbox">RPM TikTok par pays : pourquoi la France est dans la moyenne</h2>
<p><strong>Le RPM (revenu pour 1 000 vues) varie fortement selon les pays. Les principales raisons sont la taille du marché publicitaire, le pouvoir d’achat et la pression des annonceurs. En France, le RPM se situe dans la moyenne européenne.</strong></p>
<p>Dans le <b>Calculateur Revenus TikTok</b>, tu peux sélectionner la France et voir immédiatement comment de petites variations de RPM influencent ton gain mensuel. Important : le RPM est une moyenne réaliste, jamais une garantie.</p>
<h3>Comparaison par pays : RPM et gain mensuel pour 1 000 000 de vues</h3>
<p><strong>Le tableau ci-dessous suit le modèle du <b>Calculateur Revenus TikTok</b>. Hypothèse : <b>1 000 000 de vues par mois</b>, sans brand deals, sans lives et avec des déductions réalistes.</strong></p>
<div class="table-container">
<div class="table-wrapper">
<table class="tablehead td1-fat" style="width:100%;border-collapse:collapse">
<tr>
<td>Pays</td>
<td>Catégorie exemple</td>
<td>RPM (€ / 1 000)</td>
<td>Revenus bruts (€)</td>
<td><b>Gain net (€)</b></td>
</tr>
<tr>
<td>France</td>
<td>UGC / Divertissement</td>
<td>1,20 €</td>
<td>1 200 €</td>
<td class="positive">~800 €</td>
</tr>
<tr>
<td>Allemagne</td>
<td>UGC / Divertissement</td>
<td>1,40 €</td>
<td>1 400 €</td>
<td class="positive">~950 €</td>
</tr>
<tr>
<td>États-Unis</td>
<td>UGC / Divertissement</td>
<td>1,80 €</td>
<td>1 800 €</td>
<td class="positive">~1 300 €</td>
</tr>
</table>
</div>
</div>
<h2 class="trenner checkbox">Catégories TikTok : quels contenus rapportent le plus en France ?</h2>
<p><strong>En France, toutes les catégories ne se valent pas. Les niches à forte valeur commerciale (comme <b>Business / Finance</b>) permettent souvent de compenser un RPM moyen par des revenus plus élevés par vue.</strong></p>
<p>Se concentrer uniquement sur la portée est rarement suffisant. Les créateurs qui combinent divertissement et utilité (conseils, outils, produits) augmentent nettement leur valeur par vue.</p>
<div class="beispielbox">
<span class="box-headline">Exemple (1 000 000 de vues · France) :</span></p>
<ul>
<li>UGC / Divertissement : RPM 1,20 € → Brut 1 200 € → Net ~ <span class="positive">800 €</span></li>
<li>Gaming : RPM 1,10 € → Brut 1 100 € → Net ~ <span class="positive">740 €</span></li>
<li>Business / Finance : RPM 1,40 € → Brut 1 400 € → Net ~ <span class="positive">950 €</span></li>
</ul>
</div>
<h2 class="trenner checkbox">Brand deals par mois : le véritable levier en France</h2>
<p><strong>Le <b>Calculateur Revenus TikTok</b> montre que les <b>brand deals</b> sont le principal moteur de revenus pour les créateurs français. L’objectif n’est pas un partenariat ponctuel, mais un modèle répétable : <b>nombre de deals × valeur moyenne = revenu mensuel supplémentaire</b>.</strong></p>
<p>Même sur le marché français, 1 à 2 partenariats bien négociés peuvent doubler le gain net par rapport aux seules vues.</p>
<h3>Tableau de référence : valeurs moyennes des brand deals en France</h3>
<div class="table-container">
<div class="table-wrapper">
<table class="tablehead" style="width:100%;border-collapse:collapse">
<tr>
<td>Niveau du créateur</td>
<td>Vues moyennes par vidéo</td>
<td>Type de collaboration</td>
<td><b>Valeur moyenne par deal</b></td>
</tr>
<tr>
<td>Petit</td>
<td>10k – 50k</td>
<td>UGC / 1 publication</td>
<td class="positive">200 – 350 €</td>
</tr>
<tr>
<td>Moyen</td>
<td>50k – 250k</td>
<td>2 publications + droits d’utilisation</td>
<td class="positive">350 – 1 000 €</td>
</tr>
<tr>
<td>Grand</td>
<td>250k – 1M+</td>
<td>Campagnes / packs</td>
<td class="positive">1 000 – 5 000 €+</td>
</tr>
</table>
</div>
</div>
<div class="infobox">
<strong>Conseil :</strong> Un seul brand deal peut rapporter autant que plus d’un million de vues supplémentaires.
</div>
<h2 class="trenner checkbox">Lives par mois : un complément, pas une base</h2>
<p><strong>En France, les lives fonctionnent surtout comme un bonus. Le <b>Calculateur Revenus TikTok</b> traite ces revenus comme une moyenne prudente, car ils dépendent fortement de l’engagement de la communauté.</strong></p>
<p>Les lives peuvent stabiliser les revenus mensuels, mais ils remplacent rarement les brand deals comme source principale.</p>
<div class="beispielbox">
<span class="box-headline">Exemple :</span></p>
<ul>
<li>Gain moyen par live : <b>10 €</b></li>
<li>4 lives / mois : <b class="positive">40 €</b> supplémentaires</li>
<li>8 lives / mois : <b class="positive">80 €</b> supplémentaires</li>
</ul>
</div>
<h2 class="trenner checkbox">Comparaison mensuelle : vues seules vs monétisation complète</h2>
<p><strong>Le <b>Calculateur Revenus TikTok</b> met en évidence l’écart entre un modèle basé uniquement sur les vues et une stratégie de monétisation complète.</strong></p>
<p><b>Hypothèse :</b> 1 000 000 de vues · France · UGC/Divertissement.</p>
<div class="table-container">
<div class="table-wrapper">
<table class="tablehead td1-fat" style="width:100%;border-collapse:collapse">
<tr>
<td>Scénario</td>
<td>Revenus bruts (€)</td>
<td><b>Gain net (€)</b></td>
</tr>
<tr>
<td>Vues uniquement</td>
<td>1 200 €</td>
<td class="positive">~800 €</td>
</tr>
<tr>
<td>+ 2 brand deals</td>
<td>1 800 €</td>
<td class="positive">~1 300 €</td>
</tr>
<tr>
<td>+ 3 brand deals</td>
<td>2 100 €</td>
<td class="positive">~1 550 €</td>
</tr>
<tr>
<td>Brand deals + lives</td>
<td>2 180 €</td>
<td class="positive">~1 600 €</td>
</tr>
</table>
</div>
</div>
<div class="infobox">
<strong>Conclusion :</strong> En France, le <b>Calculateur Revenus TikTok</b> montre que la structure de monétisation est bien plus importante que le simple volume de vues.
</div>
<p><!------------------------- PART 2 SECTION ENDE -------------------------><br />
<!------------------------- PART 3 SECTION START -------------------------></p>
<h2 class=" trenner checkbox">Le système de revenus TikTok expliqué en détail</h2>
<p><strong>Le gain mensuel sur TikTok se construit en plusieurs étapes : vues → RPM → monétisation additionnelle → déductions → net. Beaucoup de créateurs en France se concentrent uniquement sur les vues et sous-estiment l’impact réel des impôts, des frais et de la stratégie de monétisation sur le revenu final.</strong></p>
<p>Le <b>Calculateur Revenus TikTok</b> reflète exactement ce système. Il distingue clairement le <b>chiffre d’affaires brut</b> du <b>gain net</b> et montre de manière transparente quels leviers peuvent être optimisés. Cela en fait un outil utile non seulement par curiosité (« et si… ? »), mais aussi pour une planification mensuelle réaliste.</p>
<h3>Qui prélève quoi sur tes revenus TikTok en France ?</h3>
<p><strong>Sur tes revenus bruts mensuels s’appliquent plusieurs déductions : impôts, frais de paiement (par exemple PayPal) et coûts fixes récurrents. En France, ces éléments ont un poids important, notamment pour les créateurs indépendants.</strong></p>
<p>De nombreux calculateurs en ligne ignorent totalement cette réalité. Résultat : les créateurs surestiment souvent leurs gains. Le <b>Calculateur Revenus TikTok</b> se concentre volontairement sur le net, car c’est le seul chiffre réellement pertinent.</p>
<div class="beispielbox">
<span class="box-headline">Déductions mensuelles typiques en France :</span></p>
<ul>
<li><b>Impôts :</b> ~23–25 % (estimation moyenne)</li>
<li><b>Frais de paiement :</b> ~2–3 %</li>
<li><b>Coûts fixes :</b> outils, logiciels, matériel, internet, comptabilité</li>
</ul>
</div>
<h3 class="trenner checkbox">Combien reste-t-il en net ? (exemples mensuels réalistes)</h3>
<p><strong>L’essentiel n’est pas ce que tu factures, mais ce qu’il te reste à la fin du mois. Les exemples ci-dessous sont basés sur le modèle du <b>Calculateur Revenus TikTok</b> et reflètent des scénarios réalistes pour la France.</strong></p>
<div class="table-container">
<div class="table-wrapper">
<table class="tablehead td1-fat" style="width:100%;border-collapse:collapse">
<tr>
<td>Revenus bruts / mois</td>
<td>Impôts &#038; frais</td>
<td><b>Gain net</b></td>
</tr>
<tr>
<td>1 200 €</td>
<td class="negative">~400 €</td>
<td class="positive">~800 €</td>
</tr>
<tr>
<td>2 100 €</td>
<td class="negative">~550 €</td>
<td class="positive">~1 550 €</td>
</tr>
<tr>
<td>3 030 €</td>
<td class="negative">~1 110 €</td>
<td class="positive">~1 920 €</td>
</tr>
</table>
</div>
</div>
<h3 class="trenner checkbox">À partir de quand TikTok devient-il vraiment rentable ?</h3>
<p><strong>TikTok devient rentable lorsque le gain mensuel dépasse clairement le temps investi. Beaucoup de créateurs comparent le chiffre d’affaires, mais négligent leur taux horaire réel.</strong></p>
<p>Le <b>Calculateur Revenus TikTok</b> t’aide à relier ton gain mensuel au temps consacré à la création de contenu. C’est la seule façon de savoir si TikTok est un hobby, un complément de revenu ou une activité viable.</p>
<div class="beispielbox">
<span class="box-headline">Exemple (temps vs gain en France) :</span></p>
<ul>
<li>30 heures / mois → 800 € nets → ~27 €/h</li>
<li>40 heures / mois → 1 550 € nets → ~39 €/h</li>
<li>70 heures / mois → 1 920 € nets → ~27 €/h</li>
</ul>
</div>
<h2 class="trenner checkbox">Combien de followers faut-il pour gagner de l’argent sur TikTok ?</h2>
<p><strong>Le nombre de followers n’est pas le facteur décisif. Ce qui compte réellement, ce sont les <b>vues</b>, la <b>qualité de l’audience</b> et la <b>monétisation</b>. Des comptes plus petits mais bien positionnés peuvent gagner davantage que de gros comptes sans stratégie.</strong></p>
<p>Pour les marques, les followers sont surtout un indicateur de crédibilité. Pour le gain mensuel, ce sont les performances réelles qui comptent. C’est pourquoi le <b>Calculateur Revenus TikTok</b> se base sur les vues et non sur le nombre d’abonnés.</p>
<h3>Pourquoi les followers sont surestimés</h3>
<ul class="advantage">
<li>Les vues déterminent les revenus liés au RPM</li>
<li>Les brand deals se basent sur la performance, pas sur les métriques de vanité</li>
<li>Les niches spécifiques convertissent mieux que le contenu de masse</li>
</ul>
<h2 class="trenner checkbox">Peut-on vivre de TikTok en France ?</h2>
<p><strong>Oui — mais uniquement avec une stratégie de monétisation claire. Les revenus basés uniquement sur les vues sont rarement suffisants. C’est la combinaison des vues, des brand deals et parfois des lives qui rend TikTok viable à long terme.</strong></p>
<p>Le <b>Calculateur Revenus TikTok</b> montre quelles combinaisons sont réalistes. Au lieu d’affirmations vagues (« TikTok paie mal »), tu obtiens des objectifs chiffrés concrets.</p>
<h3>Exemple : 2 000 € nets par mois — scénario réaliste</h3>
<div class="beispielbox">
<span class="box-headline">Combinaison possible :</span></p>
<ul>
<li>2 à 3 millions de vues par mois</li>
<li>3 à 4 brand deals (300–500 € chacun)</li>
<li>Lives occasionnels en complément</li>
</ul>
</div>
<h2 class="trenner checkbox">Questions fréquentes sur les revenus mensuels TikTok</h2>
<h3>Combien TikTok paie-t-il pour 1 000 vues en France ?</h3>
<p>En France, le RPM se situe généralement entre <b>1,10 € et 1,40 €</b>, selon la catégorie et la qualité de l’audience.</p>
<h3>Les revenus TikTok sont-ils stables ?</h3>
<p>Les revenus basés sur les vues fluctuent fortement. Les brand deals apportent une stabilité et une meilleure prévisibilité mensuelle.</p>
<h3>Peut-on planifier ses revenus TikTok ?</h3>
<p>Oui, si tu abordes TikTok comme un business. Le <b>Calculateur Revenus TikTok</b> permet de simuler différents scénarios et de fixer des objectifs mensuels réalistes.</p>
<div class="infobox">
<strong>Conclusion :</strong> En France, gagner de l’argent avec TikTok n’est ni un jeu de hasard ni uniquement une question de viralité. Les créateurs qui connaissent leurs chiffres, intègrent honnêtement les déductions et structurent leur monétisation peuvent transformer TikTok en une source de revenus mensuelle durable.
</div>
<p><!------------------------- PART 3 SECTION ENDE -------------------------></p>
<p><!-- ME: FOOTER OPTIN --><div class="optin-box tiktok-optin">
<h3>Gagner de l'argent sur Tiktok ? Commencez dès aujourd'hui :</h3>
Téléchargez gratuitement notre e-book.
</div>
<!-- ME: MORE INFO TRANSLATION --></div>
<div class="su-tabs-pane su-u-clearfix su-u-trim" data-title="Plus d’informations">
Informations sur cet outil :
<ul class="post-info">
<li><strong>Nom :</strong> Calculateur de Revenus TikTok : Gain mensuel</li>
<li><strong>Description :</strong> Calculateur Revenus TikTok : pour 1 000 vues, le Creator Program rapporte env. 0,70–2,00 €, selon le pays et l’engagement.</li>
</ul>

<ul class="post-info">
<li><strong>Auteur :</strong> Kevin</li>
<li><strong>Publié :</strong> 9 janvier 2026</li>
<li><strong>Dernière mise à jour :</strong> 13.01.2026</li>
<li><strong>Catégorie :</strong> Tiktok</li>
<li><strong>Temps de lecture :</strong> 13 min.</li>
</ul>

<strong>À propos de l'auteur :</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="Calculateur de Revenus TikTok : Gain mensuel 68"><strong>Kevin - Fondateur de Creator Cash</strong>
Kevin est un créateur de contenu expérimenté et un expert en référencement qui se concentre sur l'économie des créateurs, la monétisation des réseaux sociaux et les sources de revenus numériques. Il analyse en détail des plateformes telles que TikTok, Twitch et YouTube et partage des calculs, des données et des stratégies pratiques. Grâce à son expérience dans le marketing et le conseil aux créateurs, il transmet des connaissances approfondies qui apportent une valeur ajoutée évidente aux créateurs et aux marques.</div>

<div class="share-box">
<strong>Partager cet article :</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>Calculateur Pièces TikTok: Convertis des pièces en euros</title>
		<link>https://creator-cash.com/fr/tiktok/calculateur-pieces-tiktok/</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=611</guid>

					<description><![CDATA[Calculateur Pièces TikTok: Convertis des pièces en euros Combien valent 1 000 TikTok Coins ? Notre Calculateur Pièces TikTok montre le vrai gain : 10,74 € brut ≈ 3,01 € net pour les créateurs. Calculateur Pièces TikTok Tous les outils Calculateur Pièces TikTok Convertis des pièces en euros Le calculateur de pièces Tiktok expliqué en ... <a title="Calculateur Pièces TikTok: Convertis des pièces en euros" class="read-more" href="https://creator-cash.com/fr/tiktok/calculateur-pieces-tiktok/" aria-label="En savoir plus sur Calculateur Pièces TikTok: Convertis des pièces en euros">Lire plus</a>]]></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/calculateur-pieces-tiktok.jpg" alt="Calculateur Pièces TikTok" width="1200" height="1200" class="alignnone size-full wp-image-615" title="Calculateur Pièces TikTok: Convertis des pièces en euros 94" srcset="https://creator-cash.com/wp-content/uploads/2025/10/calculateur-pieces-tiktok.jpg 1200w, https://creator-cash.com/wp-content/uploads/2025/10/calculateur-pieces-tiktok-300x300.jpg 300w, https://creator-cash.com/wp-content/uploads/2025/10/calculateur-pieces-tiktok-1024x1024.jpg 1024w, https://creator-cash.com/wp-content/uploads/2025/10/calculateur-pieces-tiktok-150x150.jpg 150w, https://creator-cash.com/wp-content/uploads/2025/10/calculateur-pieces-tiktok-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>Calculateur Pièces TikTok:<span> Convertis des pièces en euros</span></h1>
<p><!-- SECTION ENDE -->
</div>
<div class="page-header-description">
<p><!-- SECTION START --><span>Combien valent 1 000 TikTok Coins ?</span> Notre Calculateur Pièces TikTok montre le vrai gain : 10,74 € brut ≈ 3,01 € net pour les créateurs.<!-- 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="Calculateur Pièces TikTok" width="394" height="410" class="alignnone size-full wp-image-319" title="Calculateur Pièces TikTok: Convertis des pièces en 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 -->Calculateur Pièces TikTok<!-- SECTION ENDE --></div>
<div class="tool-tab"><a href="https://creator-cash.com/fr/tiktok/"><!-- SECTION START -->Tous les outils<!-- SECTION ENDE --></a></p>
</div>
</div>
</div>
<div class="tool-content">
<div class="tool-code">
<div class="tool-title">
<p><!-- SECTION START -->Calculateur Pièces TikTok<!-- SECTION ENDE --></div>
<p><span class="tool-subtitle"><!-- SECTION START -->Convertis des pièces en euros<!-- SECTION ENDE --></span><!-- ME: MAIN RECHNER --><div id="ttk-calc" class="ttk">
  <!-- FILTRES -->
  <div class="tool-filters ttk-row ttk-filters">
    <!-- Pays -->
    <div class="tool-filter ttk-card ttk-top">
      <div class="ttk-filter">
        <div class="ttk-filter-label">Pays</div>

        <!-- Desktop: Menu personnalisé -->
        <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="Sélectionner le pays"></ul>
        </div>

        <!-- Mobile: Select natif -->
        <select id="country-native" aria-label="Sélectionner le pays"></select>
      </div>
    </div>

    <!-- Devise -->
    <div class="tool-filter ttk-card ttk-top">
      <div class="ttk-filter">
        <div class="ttk-filter-label">Devise</div>

        <!-- Desktop: Menu personnalisé -->
        <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="Sélectionner la devise"></ul>
        </div>

        <!-- INFO TOOLTIP -->
        <div class="tooltip" data-tip="Nous utilisons des prix moyens par pays pour simplifier le calcul. Les prix peuvent varier dans ton application ou sur le site de ton pays.">
          <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: Select natif -->
        <select id="currency-native" aria-label="Sélectionner la devise"></select>
      </div>
    </div>
  </div>

  <!-- ENTRÉES HAUT -->
  <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="Calculateur Pièces TikTok: Convertis des pièces en euros 96"> Pièces 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="Calculateur Pièces TikTok: Convertis des pièces en euros 97"> Diamants</span>
      </div>
    </div>
  </div>

  <!-- SLIDER -->
  <input id="range" type="range" min="0" max="2500000" step="50" value="40000" class="ttk-range ttk-range-black">

  <!-- PRIX -->
  <div class="tool-prices ttk-row">
    <div class="ttk-card">
      <div class="ttk-sub">Prix d’achat pour les utilisateurs TikTok</div>
      <div class="ttk-price" id="price">€0,00</div>
      <div class="tool-rabatt ttk-mini ttk-discount">
        <span class="ttk-mini-label">Remise</span>
        <span class="ttk-spin">
          <input id="discount" type="number" min="0" max="12" step="1" value="0" aria-label="Remise en pourcentage">
          <span class="pct">%</span>
        </span>
      </div>
    </div>

    <div class="ttk-card">
      <div class="ttk-sub">Revenu (reçu par le créateur)</div>
      <div class="ttk-earn" id="earn">€0,00</div>
    </div>
  </div>

  <!-- FRAIS -->
  <div class="tool-results ttk-row ttk-fees">
    <div class="ttk-card"><div class="ttk-sub">Taxe (TVA <span id="tax-label">20%</span>)</div><div class="ttk-fee" id="fee-tax">-€0,00</div></div>
    <div class="ttk-card"><div class="ttk-sub">Frais de paiement (2 %)</div><div class="ttk-fee" id="fee-pay">-€0,00</div></div>
    <div class="ttk-card"><div class="ttk-sub">Commission de la plateforme 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}

  /* Selects natifs (mobile) */
  #country-native,#currency-native{
    display:none;
    width:100%;
    padding:10px 12px;
    border:1px solid #e5e7eb;
    border-radius:8px;
    background:#fff;
    font-size:16px;
  }

  /* Slider */
  .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);

  // Limites
  const INPUT_MAX_COINS = 9_999_999;
  const INPUT_MAX_DIAMONDS = 9_999_999;
  const BAR_MAX_COINS = 2_500_000;

  // Animation initiale
  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');

  // Réfs menus pays/devise
  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');

  const currDD = document.getElementById('currency-dd');
  const curBtn = currDD.querySelector('.dd-selected');
  const curName= curBtn.querySelector('.dd-name');
  const curList= currDD.querySelector('.dd-list');

  // Selects natifs
  const countryNative = document.getElementById('country-native');
  const currencyNative = document.getElementById('currency-native');

  // État par défaut: France, EUR
  let state = { country:'fr', currency:'EUR', currencyOverridden:false };

  // Formatage local (EUR -> fr-FR)
  const localeFor = cur => ({EUR:'fr-FR',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)));

  // Remplissage du slider
  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 + '%');
  }

  // Construction des listes
  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';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);
      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);
    });
  }

  // Ouvrir/fermer
  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() || 'Sélectionner';
    row.setAttribute('aria-label', lbl + ' ouvrir');
    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);

  // Sélection pays/devise
  function selectCountry(code, closeAfter){
    state.country=code;
    const cfg=CTRY_BY_CODE[code];
    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'));
    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;
    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();
  }

  // Sync entrées
  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();
  }

  // Calcul
  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);
  }

  // Animation initiale
  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);
  }

  // Événements
  ['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('fr',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="Calculateur Pièces TikTok" width="396" height="538" class="alignnone size-full" title="Calculateur Pièces TikTok: Convertis des pièces en euros 98"></div>
</div>
<p><!-- ME: TOOL FOOTER BULLETPOINTS--><div class="tool-footer">
<ul><li>Soyez honnête : ce calculateur est génial</li><li>Adapté à vos commentaires</li><li>Conçu par des créateurs pour des créateurs</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="Explication de l&#039;outil Tiktok" width="432" height="310" class="alignnone size-full" title="Calculateur Pièces TikTok: Convertis des pièces en euros 99"></p>
<p><!-- ME: H2 und Tab uebersetzen --></p>
<h2>Le calculateur de pièces Tiktok expliqué en détail</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">Détails sur le calculateur</span><span class="" data-url="" data-target="blank" tabindex="0" role="button">Plus d'informations</span></div><div class="su-tabs-panes"><div class="su-tabs-pane su-u-clearfix su-u-trim" data-title="Détails sur le calculateur">
<p><!------------------------- PART 1 SECTION START -------------------------></p>
<h3>Informations sur le Calculateur Pièces TikTok :</h3>
<p><strong>Le calculateur pièces tiktok convertit les coins TikTok en euros, ainsi que les TikTok Diamonds en euros. Tu peux comparer différentes quantités de coins, pays et devises, afin d’estimer tes revenus réels en tant que créateur.</strong></p>
<p>En plus, le calculateur pièces tiktok t’indique combien de diamonds tu obtiens pour tes coins, comment se répartissent les frais, la TVA et la part de la plateforme, et quel est le véritable revenu en euros. Ci-dessous, tu trouveras toutes les infos sur le système de coins TikTok et son fonctionnement détaillé, pour que tu puisses calculer tes gains avec précision.</p>
<p><!-- 

<div class="infobox">Conseil: découvre aussi notre autre outil X, qui calcule 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/fr/tiktok/calculateur-pieces-tiktok/#Le_calculateur_de_pieces_Tiktok_explique_en_detail">Le calculateur de pièces Tiktok expliqué en détail</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/fr/tiktok/calculateur-pieces-tiktok/#Combien_gagne_un_createur_avec_1_000_TikTok_Coins">Combien gagne un créateur avec 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/fr/tiktok/calculateur-pieces-tiktok/#Quels_cadeaux_TikTok_existent_et_combien_de_coins_valent-ils">Quels cadeaux TikTok existent et combien de coins valent-ils ?</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/fr/tiktok/calculateur-pieces-tiktok/#Comparatif_de_prix_des_TikTok_Coins_par_pays">Comparatif de prix des TikTok Coins par pays</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/fr/tiktok/calculateur-pieces-tiktok/#Quest-ce_quun_TikTok_Coin_exactement">Qu’est-ce qu’un TikTok Coin exactement ?</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/fr/tiktok/calculateur-pieces-tiktok/#Le_systeme_des_coins_et_diamonds_TikTok_explique_en_detail">Le système des coins et diamonds TikTok expliqué en détail</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/fr/tiktok/calculateur-pieces-tiktok/#Combien_coutent_1_000_TikTok_Coins_et_quelle_valeur_pour_le_createur">Combien coûtent 1 000 TikTok Coins et quelle valeur pour le créateur ?</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/fr/tiktok/calculateur-pieces-tiktok/#Comment_acheter_des_TikTok_Coins">Comment acheter des 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/fr/tiktok/calculateur-pieces-tiktok/#Combien_dimpots_doit_payer_un_createur_TikTok_en_France">Combien d’impôts doit payer un créateur TikTok en France ?</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/fr/tiktok/calculateur-pieces-tiktok/#Conseils_pour_createurs_augmenter_ses_revenus_en_live">Conseils pour créateurs : augmenter ses revenus en live</a></li></ul></nav></div>

<h2 class="trenner checkbox">Combien gagne un créateur avec 1 000 TikTok Coins ?</h2>
<p><strong>En France, 1 000 coins correspondent à un brut de 10,74 €. Après déduction de la TVA (20 %), du paiement (2 %) et de la commission TikTok (50 %), il reste un net d’environ <span class="positive">3,01 €</span> pour le créateur. Cette formule s’applique de manière linéaire à n’importe quelle quantité de coins.</strong></p>
<p>Sur la base de 107,43 € pour 10 000 coins, 1 000 coins valent 10,74 € bruts. Comme le montre le calculateur pièces tiktok, les déductions sont appliquées successivement : TVA, frais de paiement, part TikTok. Le montant restant correspond au revenu réel du créateur.</p>
<p>Comme <strong>acheter des coins en plus grande quantité peut réduire le prix par coin</strong>, tu peux dans le calculateur sélectionner ton tarif d’achat. Ici, nous utilisons le tarif standard.</p>
<div class="beispielbox">
<span class="box-headline">Exemple :</span></p>
<ul>
<li>Brut (1 000 coins) : 1 000 × 107,43 €/10 000 = <b>10,74 €</b></li>
<li>Deductions : TVA 20 % = <span class="negative">2,15 €</span>, Paiement 2 % = <span class="negative">0,21 €</span>, TikTok 50 % = <span class="negative">5,37 €</span></li>
<li>Net créateur : 10,74 − 2,15 − 0,21 − 5,37 = <b class="positive">3,01 €</b></li>
</ul>
</div>
<h3>Tableau : combien gagnent les créateurs TikTok avec les coins ?</h3>
<div class="table-container">
<div class="table-wrapper">
<table class="tablehead td1-fat" style="width:100%;border-collapse:collapse">
<tr>
<td>Quantité de coins</td>
<td>Brut (prix d’achat)</td>
<td>TVA (20 %)</td>
<td>Paiement (2 %)</td>
<td>Commission TikTok (50 %)</td>
<td><b>Gain créateur (net)</b></td>
</tr>
<tr>
<td>1 000</td>
<td>10,74 €</td>
<td class="negative">− 2,15 €</td>
<td class="negative">− 0,21 €</td>
<td class="negative">− 5,37 €</td>
<td class="positive">+ 3,01 €</td>
</tr>
<tr>
<td>5 000</td>
<td>53,72 €</td>
<td class="negative">− 10,74 €</td>
<td class="negative">− 1,07 €</td>
<td class="negative">− 26,86 €</td>
<td class="positive">+ 15,05 €</td>
</tr>
<tr>
<td>20 000</td>
<td>214,86 €</td>
<td class="negative">− 42,97 €</td>
<td class="negative">− 4,30 €</td>
<td class="negative">− 107,43 €</td>
<td class="positive">+ 60,16 €</td>
</tr>
<tr>
<td>80 000</td>
<td>859,44 €</td>
<td class="negative">− 171,89 €</td>
<td class="negative">− 17,19 €</td>
<td class="negative">− 429,72 €</td>
<td class="positive">+ 240,64 €</td>
</tr>
</table>
</div>
</div>
<h3>Comment convertir les TikTok Coins en euros ?</h3>
<p><strong>Selon notre <b>calculateur pièces tiktok</b>, un coin TikTok vaut environ 0,010743 € brut en France. Mais pour les créateurs, seul le net compte : après TVA 20 %, paiement 2 % et 50 % TikTok, le coin vaut environ 0,00301 € net.</strong></p>
<p>La conversion est simple : il suffit de multiplier ta quantité de coins par <b>0,010743 €</b> pour obtenir la valeur brute. Ensuite, les déductions sont appliquées — ce qui donne ton gain réel.</p>
<p>Le <strong>calculateur pièces tiktok</strong> t’aide à déterminer le revenu réel en <strong>euros</strong> (coins → diamonds → paiement) et l’impact des frais sur tes gains. Idéal pour planifier tes lives ou analyser tes cadeaux TikTok.</p>
<div class="beispielbox beispielbox-char">
<span class="box-headline">Exemple :</span></p>
<ul>
<li><b>Formule :</b> € brut = coins × (107,43 € / 10 000) = coins × 0,010743 €</li>
<li><b>Deductions :</b> − 20 % TVA, − 2 % paiement, − 50 % TikTok</li>
<li><b>10 000 coins → brut :</b> 107,43 € → net ≈ <span class="positive">30,09 €</span></li>
<li><b>1 000 coins → brut :</b> 10,74 € → net ≈ <span class="positive">3,01 €</span></li>
</ul>
</div>
<h2 class="checkbox">Quels cadeaux TikTok existent et combien de coins valent-ils ?</h2>
<p><img decoding="async" src="https://creator-cash.com/wp-content/uploads/2025/10/tiktok-live-gifts.png" alt="Cadeaux TikTok Live" width="460" height="506" class="alignright size-full wp-image-263" title="Calculateur Pièces TikTok: Convertis des pièces en 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>Chaque cadeau a une valeur fixe en coins. L’utilisateur paie en coins, tandis que le créateur reçoit un montant net après les déductions. Les petits cadeaux valent quelques centimes, les gros peuvent s’accumuler rapidement. Tu peux vérifier chaque valeur avec le <b>calculateur pièces tiktok</b>.</strong></p>
<p>Les valeurs peuvent varier selon les régions ou promotions. Le tableau ci-dessous utilise la base standard : <b>107,43 € pour 10 000 coins</b> (1 coin = 0,010743 € brut).</p>
<p>Le cadeau le plus cher est l’<strong>Univers TikTok</strong>, coûtant 44 999 coins pour un prix d’achat d’environ 483,42 € — bien sûr vérifiable avec le <b>calculateur pièces tiktok</b>.</p>
<h3>Tableau des cadeaux TikTok (exemples France)</h3>
<div class="table-container">
<div class="table-wrapper">
<table class="tablehead td1 td3 td4 td5" style="width:100%;border-collapse:collapse">
<tr>
<td>Cadeau</td>
<td>Coins</td>
<td>Brut (€)</td>
<td>TVA 20 %</td>
<td>Paiement 2 %</td>
<td>TikTok 50 %</td>
<td><b>Net créateur</b></td>
</tr>
<tr>
<td>Rose</td>
<td>1</td>
<td>+ 0,0107 €</td>
<td class="negative">− 0,0021 €</td>
<td class="negative">− 0,0002 €</td>
<td class="negative">− 0,0054 €</td>
<td class="positive">+ 0,0030 €</td>
</tr>
<tr>
<td>Finger Heart</td>
<td>5</td>
<td>+ 0,0537 €</td>
<td class="negative">− 0,0107 €</td>
<td class="negative">− 0,0011 €</td>
<td class="negative">− 0,0269 €</td>
<td class="positive">+ 0,0150 €</td>
</tr>
<tr>
<td>Parfum</td>
<td>20</td>
<td>+ 0,2149 €</td>
<td class="negative">− 0,0430 €</td>
<td class="negative">− 0,0043 €</td>
<td class="negative">− 0,1074 €</td>
<td class="positive">+ 0,0602 €</td>
</tr>
<tr>
<td>Love Balloons</td>
<td>100</td>
<td>+ 1,0743 €</td>
<td class="negative">− 0,2149 €</td>
<td class="negative">− 0,0215 €</td>
<td class="negative">− 0,5372 €</td>
<td class="positive">+ 0,3007 €</td>
</tr>
<tr>
<td>Galaxy</td>
<td>1 000</td>
<td>+ 10,7430 €</td>
<td class="negative">− 2,1486 €</td>
<td class="negative">− 0,2149 €</td>
<td class="negative">− 5,3715 €</td>
<td class="positive">+ 3,0079 €</td>
</tr>
</table>
</div>
</div>
<p><i>Remarque :</i> Ces exemples utilisent les déductions standards France (20 % TVA, 2 % paiement, 50 % plate-forme). Des promotions ou variations régionales peuvent exister.</p>
<p><strong>Exemples de cadeaux TikTok et leur valeur :</strong><br />
<img decoding="async" src="https://creator-cash.com/wp-content/uploads/2025/10/tiktok-geschenke.jpg" alt="Cadeaux TikTok" width="1192" height="1034" class="alignnone size-full wp-image-333" title="Calculateur Pièces TikTok: Convertis des pièces en 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>Des accords de rémunération spéciaux pour les créateurs TikTok, est-ce possible ?</h3>
<p><strong>La rémunération standard TikTok est la même pour tous. Seuls des partenaires avec accords exclusifs — souvent des agences ou très grands comptes — obtiennent parfois des conditions différentes. En pratique, la déduction plateforme reste proche de 50 %.</strong></p>
<p>Les revenus issus des coins sont globalement standardisés. TikTok convertit les coins en diamonds selon des règles fixes, que tu peux vérifier ci-dessus avec le calculateur pièces tiktok. Certaines agences négocient des partages spécifiques pour des événements sponsorisés ou des campagnes live officielles, mais cela concerne peu de comptes.</p>
<div class="infobox">
<strong>Note :</strong> En France, les mêmes bases fiscales s’appliquent à tous les créateurs (TVA, impôts). Les variations portent uniquement sur la répartition interne entre TikTok et ses partenaires.
</div>
<h2 class="trenner checkbox">Comparatif de prix des TikTok Coins par pays</h2>
<p><strong>Les prix des TikTok Coins varient selon le pays. En Allemagne, un pack de 10 000 coins coûte environ 107,43 €, aux États-Unis environ 117,10 $ (USD). Les écarts viennent des taxes locales (TVA), des taux de change et des commissions des stores.</strong></p>
<p>L’écart entre pays peut atteindre 20 %. En zone euro, les prix sont plus stables, tandis que les monnaies volatiles créent plus de variations. Le comparatif ci-dessous s’appuie sur des prix moyens pour 10 000 coins. Avec le calculateur pièces tiktok, tu peux choisir pays et devise et recalculer en un clic.</p>
<div class="table-container">
<div class="table-wrapper">
<table style="width:100%;border-collapse:collapse" class="tablehead">
<tr>
<td>Pays</td>
<td>Devise</td>
<td>Prix pour 10 000 coins</td>
<td><b>Prix 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="Calculateur Pièces TikTok: Convertis des pièces en euros 102"> Allemagne (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="Calculateur Pièces TikTok: Convertis des pièces en euros 103"> États-Unis (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="Calculateur Pièces TikTok: Convertis des pièces en euros 104"> Royaume-Uni (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="Calculateur Pièces TikTok: Convertis des pièces en euros 105"> Canada (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="Calculateur Pièces TikTok: Convertis des pièces en euros 106"> Australie (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="Calculateur Pièces TikTok: Convertis des pièces en euros 107"> Espagne (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="Calculateur Pièces TikTok: Convertis des pièces en 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="Calculateur Pièces TikTok: Convertis des pièces en euros 109"> France (FRA)</td>
<td>EUR</td>
<td>107,43 €</td>
<td>107,43 €</td>
</tr>
</table>
</div>
</div>
<h3>Pourquoi ces différences de prix entre pays ?</h3>
<p><strong>Écarts de TVA, commissions Apple/Google et change expliquent l’essentiel. TikTok ajuste régulièrement pour conserver un pouvoir d’achat proche d’un pays à l’autre. Avec le <b>calculateur pièces tiktok</b>, tu compares instantanément où les coins coûtent plus ou moins cher.</strong></p>
<p>Comme l’achat se fait souvent in-app, la commission des stores (jusqu’à ~30 %) se répercute dans le prix final. Le <b>calculateur pièces tiktok</b> intègre ces facteurs pour afficher des montants réalistes en euros.</p>
<p>Si tu veux suivre l’évolution mondiale des prix, utilise le <b>calculateur pièces tiktok</b> comme source rapide de comparaison et d’estimation.</p>
<p><!--


<div class="related-tools">


<div class="related-tools-title"><span>À propos :</span> Cela pourrait aussi t’intéresser :</div>


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

 --></p>
<h2 class="trenner checkbox">Qu’est-ce qu’un TikTok Coin exactement ?</h2>
<p><img decoding="async" src="https://creator-cash.com/wp-content/uploads/2025/10/tiktok-coins-300x233.png" alt="Pièces TikTok" width="300" height="233" class="alignright size-medium wp-image-276" title="Calculateur Pièces TikTok: Convertis des pièces en 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 est la monnaie interne servant à acheter des cadeaux pendant les lives. Le cours n’est pas fixe en euros : on achète des packs dont le prix dépend du pays, de la TVA et des commissions de plateforme.</strong></p>
<p>Les coins sont achetés via l’app store puis stockés sur le compte TikTok. Les spectateurs les envoient sous forme de cadeaux pendant les lives. Après l’envoi, TikTok convertit automatiquement ces coins en diamonds sur le compte du créateur.</p>
<h3>Qu’est-ce qu’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="Calculateur Pièces TikTok: Convertis des pièces en 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>Le diamond est la contre-valeur reçue par le créateur. La conversion est fixe : 1 diamond = 0,5 coin. Les diamonds peuvent ensuite être convertis en argent et versés par PayPal ou virement.</strong></p>
<p>La valeur brute d’un diamond est d’environ 0,010743 € × 0,5 = 0,005371 € avant déductions.</p>
<p>Le montant réellement versé dépend des frais de plateforme et des règles fiscales françaises.</p>
<h3 class="trenner checkbox">Combien de TikTok Coins gagne-t-on par live ?</h3>
<p><strong>Les gains varient fortement : petits créateurs 500–5 000 coins, moyens 10 000–50 000, grands créateurs 100 000 coins ou plus par live.</strong></p>
<p>Tout dépend de l’audience, de la durée et de l’interaction. Les estimations ci-dessous sont adaptées à la France (TVA 20 %), calculées avec le calculateur pièces tiktok.</p>
<div class="table-container">
<div class="table-wrapper">
<table class="tablehead" style="width:100%;border-collapse:collapse">
<tr>
<td>Type de créateur</td>
<td>Audience (Ø)</td>
<td>Durée (min)</td>
<td>Coins (Ø)</td>
<td><strong>Revenu net (EUR)</strong></td>
</tr>
<tr>
<td>Petit</td>
<td>50 – 100</td>
<td>60</td>
<td>2 000</td>
<td class="positive">+ 6,02 €</td>
</tr>
<tr>
<td>Moyen</td>
<td>300 – 500</td>
<td>90</td>
<td>20 000</td>
<td class="positive">+ 60,16 €</td>
</tr>
<tr>
<td>Grand</td>
<td>1 000 +</td>
<td>120</td>
<td>100 000</td>
<td class="positive">+ 300,80 €</td>
</tr>
</table>
</div>
</div>
<h3>Combien de coins par mois pour en vivre ?</h3>
<p><strong>Pour viser 2 500 € nets mensuels en France, il faut environ 831 000 coins. Base : ~0,00301 € net par coin avec TVA 20 %, paiement 2 %, TikTok 50 %.</strong></p>
<p>Conclusion : régularité des lives et communauté engagée sont clés. Ces chiffres servent de repère pour les créateurs pro.</p>
<div class="beispielbox">
<span class="box-headline">Exemple :</span></p>
<ul>
<li>Objectif : 2 500 € nets</li>
<li>Net par coin : 0,00301 €</li>
<li>Coins nécessaires : 2 500 € / 0,00301 € ≈ <strong>831 000 coins / mois</strong></li>
<li>≈ 27 700 coins par jour (30 jours)</li>
</ul>
</div>
<p><!------------------------- PART 2 SECTION ENDE -------------------------><br />
<!------------------------- PART 3 SECTION START -------------------------></p>
<h2 class="checkbox">Le système des coins et diamonds TikTok expliqué en détail</h2>
<p><strong>Le système fonctionne en deux étapes : les spectateurs achètent des coins → les coins deviennent des cadeaux → le créateur reçoit des diamonds. TikTok prélève automatiquement la commission de plateforme avant toute conversion des diamonds en argent réel.</strong></p>
<p>Un coin n’a de valeur qu’à l’intérieur de la plateforme, tandis que les diamonds représentent la contre-valeur comptable. Après chaque transaction, TikTok applique en interne 1 diamond = 0,5 coin. Seuls les diamonds peuvent ensuite être convertis en monnaie réelle via l’interface de paiement. Avec le Calculateur Pièces TikTok, tu peux évaluer la valeur des coins TikTok en euros ou des diamonds TikTok en euros et comparer l’impact des frais sur le montant final.</p>
<p>Nous publions régulièrement de nouveaux <a href="https://creator-cash.com/fr/tiktok/">outils TikTok pour créateurs afin d’augmenter vos revenus</a> — jette aussi un œil aux autres outils.</p>
<h3>Qui reçoit quoi pour 1 000 TikTok Coins ?</h3>
<p><strong>Pour 1 000 coins (10,74 € brut), TikTok reçoit 5,37 €, le créateur environ 3,01 €, le reste correspondant à la TVA (20 %) et aux frais de paiement (2 %). En clair : près de 28 % du brut revient au créateur en France.</strong></p>
<p>Cette répartition reste stable, quelle que soit la quantité de coins. Elle sert de base à tous les calculs suivants et constitue une valeur standard pour les estimations.</p>
<h3>Combien TikTok gagne-t-il sur 1 000 coins ?</h3>
<p><strong>En moyenne, TikTok retient environ 50 % du brut au titre de la commission de plateforme. Pour 1 000 coins (10,74 €), cela représente 5,37 €. TikTok bénéficie en outre indirectement des commissions des app stores et des effets de change.</strong></p>
<p>Cette part couvre les coûts serveurs, le paiement, les remboursements et l’infrastructure. Le modèle est proche de Twitch ou YouTube, avec des répartitions similaires.</p>
<h2>Combien coûtent 1 000 TikTok Coins et quelle valeur pour le créateur ?</h2>
<p><strong>1 000 TikTok Coins valent environ 10,74 € bruts. Avec le <b>Calculateur Pièces TikTok</b>, tu ajustes ces montants en direct et vois l’impact sur tes gains — en coins → diamonds → euros. Après toutes déductions (France : TVA 20 %, paiement 2 %, TikTok 50 %), le créateur reçoit près de 3,01 € nets. La proportion reste linéaire sur de plus gros volumes.</strong></p>
<p>La base de calcul est de 107,43 € pour 10 000 coins. Après TVA (20 %), frais de paiement (2 %) et part TikTok (50 %), il reste environ 28 % du brut. C’est ce que le <b>Calculateur Pièces TikTok</b> applique pour fournir des résultats précis.</p>
<div class="beispielbox beispielbox-char">
<span class="box-headline">Exemple :</span></p>
<ul>
<li>10 000 coins → 107,43 € brut → <span class="positive">30,08 € net</span></li>
<li>1 000 coins → 10,74 € brut → <span class="positive">3,01 € net</span></li>
<li>1 coin → 0,010743 € brut → <span class="positive">0,003008 € net</span></li>
</ul>
</div>
<p>Si tu planifies des lives réguliers, utilise le <b>Calculateur Pièces TikTok</b> pour estimer un revenu mensuel potentiel et caler au mieux tes objectifs de dons. Les créateurs qui suivent leurs chiffres avec le <b>Calculateur Pièces TikTok</b> comprennent mieux leur potentiel et optimisent leur stratégie de streaming.</p>
<h3 class="checkbox trenner">Comment obtenir des TikTok Coins ?</h3>
<p><strong>Les coins s’achètent directement dans l’app ou sur le site TikTok. Il existe aussi des bonus où des coins sont offerts en récompense ou cashback. Les achats externes hors TikTok ne sont pas possibles.</strong></p>
<p>Les coins sont stockés sur le compte TikTok et utilisables uniquement sur la plateforme. Ils sont disponibles immédiatement après l’achat pour envoyer des cadeaux pendant les lives.</p>
<h3>Comment les coins deviennent des diamonds ?</h3>
<p><strong>Les coins reçus via les cadeaux sont automatiquement convertis en diamonds. Le ratio est fixe : 1 diamond = 0,5 coin. Seuls les diamonds peuvent ensuite être retirés en argent réel.</strong></p>
<p>La conversion intervient juste après le live. Le créateur voit son solde de diamonds dans la section « Solde » de son profil. Le retrait peut se faire par PayPal ou virement dès qu’un minimum est atteint.</p>
<h3 class="trenner checkbox">Existe-t-il des influenceurs TikTok qui gagnent beaucoup grâce aux coins ?</h3>
<p><img decoding="async" src="/wp-content/themes/gp-child/img-posts/tiktok-reaction.png" alt="Réaction TikTok gagner de l’argent avec les coins" width="376" height="292" class="alignright size-full" title="Calculateur Pièces TikTok: Convertis des pièces en euros 112"><strong>Oui. Les très grands créateurs (plusieurs millions d’abonnés) atteignent des revenus mensuels à quatre voire cinq chiffres grâce aux coins. Lors d’événements, lives caritatifs ou battles, certains dépassent les 100 000 € par mois.</strong></p>
<p>Ces montants proviennent d’audiences importantes, de donateurs récurrents et de mécaniques d’animations et classements.</p>
<p>TikTok met aussi en avant des créateurs connus via la For You Page ou des événements live, ce qui doppe encore les coins.</p>
<h2 class="trenner checkbox">Comment acheter des TikTok Coins ?</h2>
<p><strong>Les coins s’achètent via des achats in-app dans le store TikTok. Le prix dépend du pack choisi et de la devise du pays. Paiements possibles par carte bancaire, PayPal, Google Pay ou facturation App Store.</strong></p>
<p>Tu peux acheter des coins directement dans l’app TikTok ou sur le site officiel <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="Acheter des TikTok Coins" width="1134" height="712" class="alignnone size-full wp-image-253" title="Calculateur Pièces TikTok: Convertis des pièces en 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>Après l’achat, les coins apparaissent immédiatement sur le compte. Important : ni remboursement ni transfert entre comptes. Chaque achat est lié au compte TikTok utilisé.</p>
<h3>Comment rejoindre un live TikTok ?</h3>
<p><strong>Un live s’ouvre depuis le flux TikTok. Quand un créateur est en direct, un badge rouge « LIVE » apparaît en haut à gauche. En appuyant, tu entres dans le live pour discuter ou envoyer des cadeaux.</strong></p>
<p>Certains créateurs ont des horaires fixes, d’autres vont en live spontanément. TikTok met souvent en avant les lives populaires sur la For You Page, ce qui augmente la portée.</p>
<h3>Comment offrir des cadeaux TikTok ?</h3>
<p><strong>Pendant un live, touche l’icône cadeau dans le chat pour choisir. Chaque cadeau affiche le nombre de coins requis. Après l’envoi, une animation apparaît dans le live.</strong></p>
<p>Les cadeaux envoyés sont débités instantanément du solde de coins. Le créateur les voit en temps réel dans ses stats. Plus le cadeau est cher, plus l’animation est visible — ce qui stimule l’engagement dans les grands lives.</p>
<h2 class="trenner checkbox">Combien d’impôts doit payer un créateur TikTok en France ?</h2>
<p><strong>Les revenus issus des coins/diamonds constituent des revenus professionnels. Ils sont soumis à l’impôt sur le revenu et aux cotisations sociales. La TVA (20 %) peut s’appliquer selon le régime et le seuil ; en dessous d’un certain seuil, la franchise en base peut dispenser de facturer la TVA.</strong></p>
<p>Les créateurs doivent tenir une comptabilité complète. Au-delà de seuils, l’immatriculation et un régime adapté (micro-BNC, réel, etc.) sont recommandés. TikTok ne prélève pas l’impôt sur le revenu pour toi — tu en es responsable. À noter : certains revenus numériques peuvent, selon la situation, être imposés au prélèvement forfaitaire unique (PFU) d’environ 30 % ; demande conseil à un professionnel.</p>
<div class="infobox">
<span class="box-headline">Exemple :</span><br />
Un créateur perçoit 500 € nets par mois via les coins. Avec un taux d’imposition effectif de 30 %, il resterait environ 350 € après impôt sur le revenu. Des cotisations sociales et la TVA peuvent s’ajouter si les seuils sont dépassés.
</div>
<h2 class="trenner checkbox">Conseils pour créateurs : augmenter ses revenus en live</h2>
<p><strong>Des lives réguliers, une communication active et un bon timing d’événements sont clés. Les spectateurs donnent plus lorsqu’ils sont impliqués émotionnellement et voient tes réactions.</strong></p>
<ul class="numbers">
<li>Planifie des horaires de live fixes et tiens-toi-y</li>
<li>Remercie visiblement chaque cadeau</li>
<li>Utilise des challenges et objectifs de communauté</li>
<li>Ajoute des compteurs et objectifs de dons</li>
<li>Réagis avec spontanéité et humour aux donations</li>
</ul>
<div class="infobox">
<strong>Conclusion :</strong> Avec une bonne compréhension du système des coins et une interaction stratégique, les créateurs peuvent augmenter durablement leurs revenus — même sans accords spéciaux ni agence.
</div>
<h3>Comment les créateurs exploitent les Live Battles et la gamification pour gagner plus ?</h3>
<p><strong>Beaucoup boostent leurs revenus via des mécaniques ludiques : classements, défis de battle et objectifs de dons. Ces leviers motivent les spectateurs à donner plus souvent et plus gros.</strong></p>
<p>Les Live Battles sont des duels courts entre deux créateurs, où les spectateurs donnent des points via des cadeaux. Le gagnant gagne en visibilité et en prestige — et les deux côtés profitent d’un engagement accru. Beaucoup y ajoutent des compteurs, mini-jeux ou quêtes pour les viewers.</p>
<ul class="advantage">
<li>Les battles créent tension et compétition</li>
<li>Classements et objectifs temps réel stimulent les dons spontanés</li>
<li>Objectifs de communauté (ex. « 5 000 coins en 5 minutes ») augmentent la participation</li>
<li>Des événements réguliers renforcent la fidélité de l’audience</li>
</ul>
<div class="infobox">
<strong>Astuce :</strong> Les créateurs qui utilisent activement la gamification constatent en moyenne jusqu’à 30 % de revenus supplémentaires par live grâce à un engagement plus fort et des dons plus fréquents.
</div>
<p><!------------------------- PART 3 SECTION ENDE -------------------------></p>
<p><!-- ME: FOOTER OPTIN --><div class="optin-box tiktok-optin">
<h3>Gagner de l'argent sur Tiktok ? Commencez dès aujourd'hui :</h3>
Téléchargez gratuitement notre e-book.
</div>
<!-- ME: MORE INFO TRANSLATION --></div>
<div class="su-tabs-pane su-u-clearfix su-u-trim" data-title="Plus d&#039;informations">
Informations sur cet outil :
<ul class="post-info">
<li><strong>Nom :</strong> Calculateur Pièces TikTok: Convertis des pièces en euros</li>
<li><strong>Description :</strong> Combien valent 1 000 TikTok Coins ? Notre Calculateur Pièces TikTok montre le vrai gain : 10,74 € brut ≈ 3,01 € net pour les créateurs.</li>
</ul>

<ul class="post-info">
<li><strong>Auteur :</strong> Kevin</li>
<li><strong>Publié :</strong> 24 octobre 2025</li>
<li><strong>Dernière mise à jour :</strong> 27.10.2025</li>
<li><strong>Catégorie :</strong> Tiktok</li>
<li><strong>Temps de lecture :</strong> 14 min.</li>
</ul>

<strong>À propos de l'auteur :</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="Calculateur Pièces TikTok: Convertis des pièces en euros 114"><strong>Kevin - Fondateur de Creator Cash</strong>
Kevin est un créateur de contenu expérimenté et un expert en référencement qui se concentre sur l'économie des créateurs, la monétisation des réseaux sociaux et les sources de revenus numériques. Il analyse en détail des plateformes telles que TikTok, Twitch et YouTube et partage des calculs, des données et des stratégies pratiques. Grâce à son expérience dans le marketing et le conseil aux créateurs, il transmet des connaissances approfondies qui apportent une valeur ajoutée évidente aux créateurs et aux marques.</div>

<div class="share-box">
<strong>Partager cet article :</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>
