{"id":43,"date":"2026-10-10T13:52:55","date_gmt":"2026-10-10T13:52:55","guid":{"rendered":"https:\/\/bsolution.me\/fr\/tools\/"},"modified":"2026-10-10T13:57:54","modified_gmt":"2026-10-10T13:57:54","slug":"tools","status":"publish","type":"page","link":"https:\/\/bsolution.me\/fr\/tools\/","title":{"rendered":"Tous les Outils"},"content":{"rendered":"\n<div class=\"wp-block-group alignfull has-global-padding is-layout-constrained wp-block-group-is-layout-constrained\">\n\n<style>\n#bso-dir {\n  font-family: 'Heebo', system-ui, sans-serif;\n  direction: ltr;\n  --accent: #4361ee;\n  --accent-soft: rgba(67,97,238,0.09);\n  --border: rgba(17,24,39,0.09);\n  --card: #fff;\n  --bg: #f8fafc;\n  --muted: #64748b;\n  --text: #111827;\n  --shadow: 0 4px 16px rgba(0,0,0,0.07);\n  --radius: 16px;\n  color: var(--text);\n  padding: 12px 24px 32px;\n  max-width: 1100px;\n  margin: 0 auto;\n  box-sizing: border-box;\n}\n@media (max-width: 600px) {\n  #bso-dir { padding: 8px 14px 24px; }\n}\nhtml.dark-theme #bso-dir, [data-theme=\"dark\"] #bso-dir {\n  --border: rgba(255,255,255,0.10);\n  --card: rgba(28,28,30,0.9);\n  --bg: rgba(17,24,39,0.6);\n  --muted: #9ca3af;\n  --text: #f5f5f7;\n  --shadow: 0 4px 16px rgba(0,0,0,0.35);\n}\n\n\/* hero *\/\n#bso-dir .d-hero {\n  text-align: center;\n  padding: 36px 20px 32px;\n  background: linear-gradient(135deg, var(--accent-soft), transparent 70%);\n  border: 1px solid var(--border);\n  border-radius: 24px;\n  margin-bottom: 28px;\n}\n#bso-dir .d-hero h2 {\n  font-size: clamp(1.7rem, 4vw, 2.4rem);\n  font-weight: 800;\n  margin: 0 0 10px;\n  letter-spacing: -.02em;\n  color: var(--text);\n}\n#bso-dir .d-hero p {\n  color: var(--muted);\n  font-size: 1rem;\n  margin: 0 auto 18px;\n  max-width: 560px;\n  line-height: 1.7;\n}\n#bso-dir .d-badge {\n  display: inline-flex;\n  align-items: center;\n  gap: 7px;\n  background: var(--accent);\n  color: #fff;\n  padding: 7px 16px;\n  border-radius: 999px;\n  font-size: .85rem;\n  font-weight: 700;\n}\n\n\/* search *\/\n#bso-dir .d-search-wrap { position: relative; margin-bottom: 28px; }\n#bso-dir #dSearch {\n  width: 100%;\n  padding: 13px 44px 13px 18px;\n  border-radius: 13px;\n  border: 1.5px solid var(--border);\n  background: var(--card);\n  color: var(--text);\n  font-family: inherit;\n  font-size: .98rem;\n  box-sizing: border-box;\n  outline: none;\n  box-shadow: var(--shadow);\n  transition: border-color .2s, box-shadow .2s;\n}\n#bso-dir #dSearch:focus { border-color: var(--accent); box-shadow: 0 0 0 3px rgba(67,97,238,0.14); }\n#bso-dir .d-search-icon { position: absolute; left: 15px; top: 50%; transform: translateY(-50%); opacity: .4; pointer-events: none; }\n\n\/* skeleton *\/\n#bso-dir .d-skeleton { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px,1fr)); gap: 12px; }\n#bso-dir .d-skel-card { height: 110px; border-radius: var(--radius); background: linear-gradient(90deg, var(--bg) 25%, var(--border) 50%, var(--bg) 75%); background-size: 200% 100%; animation: bsoShimmer 1.3s infinite; border: 1px solid var(--border); }\n@keyframes bsoShimmer { 0%{background-position:200% 0} 100%{background-position:-200% 0} }\n\n\/* category block *\/\n#bso-dir .d-cat { margin-bottom: 40px; }\n#bso-dir .d-cat-header {\n  display: flex; align-items: center; gap: 11px;\n  padding-bottom: 11px; margin-bottom: 14px;\n  border-bottom: 2px solid var(--border);\n}\n#bso-dir .d-cat-icon { font-size: 1.4rem; }\n#bso-dir .d-cat-name { font-size: 1.18rem; font-weight: 800; margin: 0; color: var(--text); }\n#bso-dir .d-cat-count {\n  margin-right: auto; font-size: .8rem; font-weight: 700; color: var(--muted);\n  background: var(--bg); border: 1px solid var(--border);\n  padding: 3px 10px; border-radius: 999px;\n}\n\n\/* grid *\/\n#bso-dir .d-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px,1fr)); gap: 12px; }\n\n\/* card *\/\n#bso-dir .d-card {\n  display: flex; flex-direction: column;\n  background: var(--card); border: 1px solid var(--border);\n  border-radius: var(--radius); box-shadow: var(--shadow);\n  text-decoration: none !important; color: var(--text) !important;\n  transition: transform .17s ease, box-shadow .17s ease, border-color .17s ease;\n  overflow: hidden;\n}\n#bso-dir .d-card:hover { transform: translateY(-3px); box-shadow: 0 10px 28px rgba(0,0,0,0.11); border-color: rgba(67,97,238,0.28); }\n#bso-dir .d-card-inner { padding: 16px 15px 12px; flex: 1; display: flex; flex-direction: column; gap: 8px; }\n#bso-dir .d-card-top { display: flex; align-items: center; gap: 10px; }\n#bso-dir .d-emoji {\n  width: 42px; height: 42px; flex: 0 0 auto;\n  border-radius: 11px; background: var(--accent-soft);\n  display: flex; align-items: center; justify-content: center; font-size: 1.3rem;\n}\n#bso-dir .d-name { font-size: .94rem; font-weight: 800; margin: 0; line-height: 1.3; }\n#bso-dir .d-desc {\n  font-size: .84rem; line-height: 1.6; color: var(--muted); margin: 0; flex: 1;\n  display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden;\n}\n#bso-dir .d-card-foot {\n  display: flex; justify-content: flex-end;\n  padding: 9px 15px 11px; border-top: 1px solid var(--border);\n}\n#bso-dir .d-link { font-size: .83rem; font-weight: 700; color: var(--accent) !important; display: inline-flex; align-items: center; gap: 5px; transition: gap .15s; }\n#bso-dir .d-card:hover .d-link { gap: 9px; }\n\n\/* no results *\/\n#bso-dir .d-no-res { display: none; text-align: center; padding: 50px 20px; color: var(--muted); border: 1px dashed var(--border); border-radius: var(--radius); background: var(--bg); }\n#bso-dir .d-no-res.show { display: block; }\n\n\/* error *\/\n#bso-dir .d-error { text-align: center; padding: 40px; color: var(--muted); }\n\n@media (max-width: 600px) {\n  #bso-dir .d-grid { grid-template-columns: 1fr 1fr; }\n  #bso-dir .d-desc { -webkit-line-clamp: 2; }\n}\n@media (max-width: 380px) {\n  #bso-dir .d-grid { grid-template-columns: 1fr; }\n}\n<\/style>\n\n<div id=\"bso-dir\">\n  <div class=\"d-hero\">\n    <h2>\ud83e\uddf0 Tous les Outils Bsolution<\/h2>\n    <p>Outils gratuits pour les calculs, l&rsquo;\u00e9dition de fichiers, le marketing et plus \u2014 directement dans votre navigateur, sans inscription.<\/p>\n    <div class=\"d-badge\" id=\"dCount\">\u23f3 Chargement&#8230;<\/div>\n  <\/div>\n\n  <div class=\"d-search-wrap\">\n    <input type=\"search\" id=\"dSearch\" placeholder=\"Rechercher un outil... (ex: QR, PDF, Image)\" aria-label=\"Rechercher des outils\" \/>\n    <span class=\"d-search-icon\">\ud83d\udd0d<\/span>\n  <\/div>\n\n  <div class=\"d-no-res\" id=\"dNoRes\">\n    <p style=\"font-size:2rem;margin:0 0 10px\">\ud83d\udd0d<\/p>\n    <p style=\"font-weight:800;margin:0 0 6px\">Aucun outil correspondant trouv\u00e9<\/p>\n    <p style=\"margin:0\">Essayez diff\u00e9rents termes de recherche<\/p>\n  <\/div>\n\n  <div id=\"dSkeleton\" class=\"d-skeleton\">\n    <div class=\"d-skel-card\"><\/div><div class=\"d-skel-card\"><\/div>\n    <div class=\"d-skel-card\"><\/div><div class=\"d-skel-card\"><\/div>\n    <div class=\"d-skel-card\"><\/div><div class=\"d-skel-card\"><\/div>\n  <\/div>\n\n  <div id=\"dContent\"><\/div>\n<\/div>\n\n<script>\n(function () {\n  \/* \u2500\u2500 \u05d6\u05d9\u05d4\u05d5\u05d9 \u05e9\u05e4\u05ea \u05d4\u05d0\u05ea\u05e8 \u05e0\u05d5\u05db\u05d7\u05d9\u05ea (\u05dc\u05d3\u05d5\u05d2\u05de\u05d4 \/he, \/es \u05d0\u05d5 \u05db\u05dc\u05d5\u05dd \u05dc\u05d0\u05e0\u05d2\u05dc\u05d9\u05ea) \u2500\u2500 *\/\n  var langPrefix = '';\n  var pathMatches = window.location.pathname.match(\/^\\\/([a-z]{2})\\\/\/);\n  if (pathMatches) {\n    if (pathMatches[1]) {\n      langPrefix = '\/' + pathMatches[1];\n    }\n  }\n\n  var API_BASE = 'https:\/\/bsolution.me' + langPrefix + '\/wp-json\/wp\/v2\/pages';\n  var PER_PAGE = 100;\n  var AMP = String.fromCharCode(38);\n\n  \/* \u05e1\u05d3\u05e8 \u05de\u05d5\u05e2\u05d3\u05e3 \u05dc\u05e7\u05d8\u05d2\u05d5\u05e8\u05d9\u05d5\u05ea \u05d1\u05e2\u05d1\u05e8\u05d9\u05ea (\u05d0\u05dd \u05d0\u05e0\u05d7\u05e0\u05d5 \u05d1\u05e9\u05e4\u05d4 \u05d0\u05d7\u05e8\u05ea, \u05d4\u05dd \u05d9\u05e1\u05ea\u05d3\u05e8\u05d5 \u05dc\u05e4\u05d9 \u05e1\u05d3\u05e8 \u05d4\u05d4\u05d5\u05e4\u05e2\u05d4) *\/\n  var CAT_ORDER_HE = ['\u05de\u05d7\u05e9\u05d1\u05d5\u05e0\u05d9\u05dd','\u05de\u05de\u05d9\u05e8\u05d9\u05dd','\u05e2\u05e8\u05d9\u05db\u05ea \u05e7\u05d1\u05e6\u05d9\u05dd \u05d5\u05ea\u05de\u05d5\u05e0\u05d5\u05ea','\u05db\u05dc\u05d9\u05dd \u05e9\u05d9\u05de\u05d5\u05e9\u05d9\u05d9\u05dd','\u05db\u05dc\u05d9\u05dd \u05dc\u05d1\u05d5\u05e0\u05d9 \u05d0\u05ea\u05e8\u05d9\u05dd'];\n  \n  \/* \u05de\u05d9\u05e4\u05d5\u05d9 \u05d0\u05de\u05d5\u05d2'\u05d9 \u05dc\u05e4\u05d9 \u05e9\u05dd \u05e7\u05d8\u05d2\u05d5\u05e8\u05d9\u05d4 (fallback \u05db\u05dc\u05dc\u05d9) *\/\n  function getIconForCat(catName) {\n    if (catName.includes('\u05de\u05d7\u05e9\u05d1\u05d5\u05df') || catName.toLowerCase().includes('calc')) return '\ud83e\uddee';\n    if (catName.includes('\u05de\u05de\u05d9\u05e8') || catName.toLowerCase().includes('convert')) return '\ud83d\udd04';\n    if (catName.includes('\u05ea\u05de\u05d5\u05e0\u05d5\u05ea') || catName.toLowerCase().includes('image')) return '\ud83d\uddbc\ufe0f';\n    if (catName.includes('\u05e9\u05d9\u05de\u05d5\u05e9\u05d9') || catName.toLowerCase().includes('tool')) return '\u26a1';\n    if (catName.includes('\u05d0\u05ea\u05e8\u05d9\u05dd') || catName.toLowerCase().includes('web')) return '\ud83c\udf10';\n    return '\ud83d\udce6';\n  }\n\n  \/* \u2500\u2500 \u05e9\u05dc\u05d9\u05e4\u05ea \u05db\u05dc \u05d4\u05d3\u05e4\u05d9\u05dd \u2500\u2500 *\/\n  function fetchAllPages() {\n    var query = '?status=publish' + AMP + 'per_page=' + PER_PAGE + AMP + 'page=1' + AMP + '_fields=id,title,link,meta,excerpt';\n    return fetch(API_BASE + query, {cache:'no-store'})\n      .then(function(r) {\n        var total = parseInt(r.headers.get('X-WP-TotalPages') || '1', 10);\n        return r.json().then(function(first) {\n          if (total <= 1) return first;\n          var reqs = [];\n          for (var p = 2; p <= total; p++) {\n            reqs.push(fetch(API_BASE + '?status=publish' + AMP + 'per_page=' + PER_PAGE + AMP + 'page=' + p + AMP + '_fields=id,title,link,meta,excerpt').then(function(r2){ return r2.json(); }));\n          }\n          return Promise.all(reqs).then(function(rest) {\n            return first.concat([].concat.apply([], rest));\n          });\n        });\n      });\n  }\n\n  \/* \u2500\u2500 \u05d1\u05e0\u05d9\u05d9\u05ea \u05d4-DOM \u2500\u2500 *\/\n  function buildDir(pages) {\n    \/\/ \u05e1\u05d9\u05e0\u05d5\u05df: \u05e8\u05e7 \u05d3\u05e4\u05d9\u05dd \u05e9\u05d9\u05e9 \u05dc\u05d4\u05dd tool_category \u05d1-meta\n    var tools = pages.filter(function(p) {\n      if (!p.meta) return false;\n      if (!p.meta.tool_category) return false;\n      return p.meta.tool_category.trim() !== '';\n    });\n\n    var byCat = {};\n\n    tools.forEach(function(page) {\n      var cat = page.meta.tool_category.trim();\n      var emoji = (page.meta.tool_emoji || '\ud83d\udd27').trim();\n      var desc = (page.meta._yoast_wpseo_metadesc || '').trim();\n      if (!desc) {\n         if (page.excerpt) {\n            if (page.excerpt.rendered) {\n               desc = page.excerpt.rendered.replace(\/<[^>]+>\/g, '').trim();\n            }\n         }\n      }\n      \n      \/\/ \u05e0\u05d9\u05e7\u05d5\u05d9 \u05d4\u05d0\u05de\u05d5\u05d2'\u05d9 \u05de\u05d4\u05db\u05d5\u05ea\u05e8\u05ea \u05d0\u05dd \u05d4\u05d5\u05d0 \u05e7\u05d9\u05d9\u05dd \u05d1\u05d4 (\u05dc\u05e4\u05e2\u05de\u05d9\u05dd \u05d4\u05d5\u05d0 \u05de\u05d5\u05e4\u05d9\u05e2 \u05d1\u05e9\u05dd \u05e2\u05e6\u05de\u05d5)\n      var nameRaw = page.title.rendered.replace(\/<[^>]+>\/g, '').trim();\n      if (nameRaw.startsWith(emoji)) {\n          nameRaw = nameRaw.substring(emoji.length).trim();\n      }\n\n      if (!byCat[cat]) byCat[cat] = [];\n      byCat[cat].push({\n        name:  nameRaw,\n        emoji: emoji,\n        desc:  desc,\n        url:   page.link\n      });\n    });\n\n    \/* \u05e1\u05d3\u05e8 \u05d4\u05e7\u05d8\u05d2\u05d5\u05e8\u05d9\u05d5\u05ea *\/\n    var orderedCats = [];\n    if (langPrefix === '\/he' || langPrefix === '') {\n       CAT_ORDER_HE.forEach(function(c) { if (byCat[c]) orderedCats.push(c); });\n    }\n    Object.keys(byCat).forEach(function(c) { if (orderedCats.indexOf(c) === -1) orderedCats.push(c); });\n\n    var html = '';\n    orderedCats.forEach(function(cat) {\n      var list = byCat[cat];\n      var icon = getIconForCat(cat);\n      html += '<div class=\"d-cat\" data-cat=\"' + esc(cat) + '\">';\n      html += '<div class=\"d-cat-header\">';\n      html += '<span class=\"d-cat-icon\">' + icon + '<\/span>';\n      html += '<h3 class=\"d-cat-name\">' + esc(cat) + '<\/h3>';\n      html += '<span class=\"d-cat-count\">' + list.length + ' outils<\/span>';\n      html += '<\/div><div class=\"d-grid\">';\n      \n      \/\/ \u05e1\u05d9\u05d3\u05d5\u05e8 \u05d4\u05db\u05dc\u05d9\u05dd \u05d1\u05d0\u05dc\u05e4\u05d1\u05d9\u05ea \u05d1\u05ea\u05d5\u05da \u05d4\u05e7\u05d8\u05d2\u05d5\u05e8\u05d9\u05d4\n      list.sort(function(a, b) { return a.name.localeCompare(b.name); });\n      \n      list.forEach(function(t) {\n        html += '<a class=\"d-card\" href=\"' + esc(t.url) + '\" data-name=\"' + esc(t.name.toLowerCase()) + '\" data-desc=\"' + esc(t.desc.toLowerCase()) + '\" aria-label=\"' + esc(t.name) + '\">';\n        html += '<div class=\"d-card-inner\">';\n        html += '<div class=\"d-card-top\"><div class=\"d-emoji\" aria-hidden=\"true\">' + esc(t.emoji) + '<\/div>';\n        html += '<p class=\"d-name\">' + esc(t.name) + '<\/p><\/div>';\n        if (t.desc) html += '<p class=\"d-desc\">' + esc(t.desc) + '<\/p>';\n        html += '<\/div><div class=\"d-card-foot\"><span class=\"d-link\">Ouvrir l'outil ' + AMP + 'rarr;<\/span><\/div><\/a>';\n      });\n      html += '<\/div><\/div>';\n    });\n\n    document.getElementById('dSkeleton').style.display = 'none';\n    document.getElementById('dContent').innerHTML = html;\n    document.getElementById('dCount').textContent = '\u2705 ' + tools.length + ' Outils disponibles';\n    bindSearch();\n  }\n\n  function esc(s) {\n    var rep = String(s || '').replace(\/<\/g,'&lt;').replace(\/>\/g,'&gt;').replace(\/\"\/g,'&quot;');\n    return rep; \/\/ We avoid using replace(\/&\/g) explicitly with literal ampersand\n  }\n\n  \/* \u2500\u2500 \u05d7\u05d9\u05e4\u05d5\u05e9 \u2500\u2500 *\/\n  function bindSearch() {\n    var input  = document.getElementById('dSearch');\n    var noRes  = document.getElementById('dNoRes');\n    if (!input) return;\n    input.addEventListener('input', function() {\n      var q = this.value.trim().toLowerCase();\n      var cats = document.querySelectorAll('#bso-dir .d-cat');\n      var anyVisible = false;\n      cats.forEach(function(cat) {\n        var cards = cat.querySelectorAll('.d-card');\n        var catVisible = false;\n        cards.forEach(function(card) {\n          var match = !q || (card.dataset.name||'').includes(q) || (card.dataset.desc||'').includes(q);\n          card.style.display = match ? '' : 'none';\n          if (match) catVisible = true;\n        });\n        cat.style.display = catVisible ? '' : 'none';\n        if (catVisible) anyVisible = true;\n      });\n      \n      if (q) {\n        if (!anyVisible) {\n          noRes.classList.add('show');\n        } else {\n          noRes.classList.remove('show');\n        }\n      } else {\n        noRes.classList.remove('show');\n      }\n    });\n  }\n\n  \/* \u2500\u2500 \u05d4\u05e4\u05e2\u05dc\u05d4 \u2500\u2500 *\/\n  fetchAllPages()\n    .then(buildDir)\n    .catch(function(err) {\n      document.getElementById('dSkeleton').style.display = 'none';\n      document.getElementById('dContent').innerHTML =\n        '<div class=\"d-error\"><p>\u26a0\ufe0f Erreur de chargement des outils.<br><small>' + err.message + '<\/small><\/p><\/div>';\n      console.error('bso-dir:', err);\n    });\n})();\n<\/script>\n\n\n<\/div>\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_yoast_wpseo_title":"Tous les Outils | Outils Gratuits | Bsolution","_yoast_wpseo_metadesc":"La biblioth\u00e8que d'outils gratuits de Bsolution. Une vari\u00e9t\u00e9 de calculatrices, de convertisseurs de format et d'\u00e9diteurs d'images.","footnotes":""},"class_list":["post-43","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.3 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Tous les Outils | Outils Gratuits | Bsolution<\/title>\n<meta name=\"description\" content=\"La biblioth\u00e8que d&#039;outils gratuits de Bsolution. Une vari\u00e9t\u00e9 de calculatrices, de convertisseurs de format et d&#039;\u00e9diteurs d&#039;images.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/bsolution.me\/fr\/tools\/\" \/>\n<meta property=\"og:locale\" content=\"fr_FR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Tous les Outils | Outils Gratuits | Bsolution\" \/>\n<meta property=\"og:description\" content=\"La biblioth\u00e8que d&#039;outils gratuits de Bsolution. Une vari\u00e9t\u00e9 de calculatrices, de convertisseurs de format et d&#039;\u00e9diteurs d&#039;images.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/bsolution.me\/fr\/tools\/\" \/>\n<meta property=\"og:site_name\" content=\"Outils Gratuits pour Entreprises\" \/>\n<meta property=\"article:modified_time\" content=\"2026-10-10T13:57:54+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/bsolution.me\\\/fr\\\/tools\\\/\",\"url\":\"https:\\\/\\\/bsolution.me\\\/fr\\\/tools\\\/\",\"name\":\"Tous les Outils | Outils Gratuits | Bsolution\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/bsolution.me\\\/fr\\\/#website\"},\"datePublished\":\"2026-10-10T13:52:55+00:00\",\"dateModified\":\"2026-10-10T13:57:54+00:00\",\"description\":\"La biblioth\u00e8que d'outils gratuits de Bsolution. Une vari\u00e9t\u00e9 de calculatrices, de convertisseurs de format et d'\u00e9diteurs d'images.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/bsolution.me\\\/fr\\\/tools\\\/#breadcrumb\"},\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/bsolution.me\\\/fr\\\/tools\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/bsolution.me\\\/fr\\\/tools\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/bsolution.me\\\/fr\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Tous les Outils\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/bsolution.me\\\/fr\\\/#website\",\"url\":\"https:\\\/\\\/bsolution.me\\\/fr\\\/\",\"name\":\"Outils Gratuits pour Entreprises\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/bsolution.me\\\/fr\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"fr-FR\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Tous les Outils | Outils Gratuits | Bsolution","description":"La biblioth\u00e8que d'outils gratuits de Bsolution. Une vari\u00e9t\u00e9 de calculatrices, de convertisseurs de format et d'\u00e9diteurs d'images.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/bsolution.me\/fr\/tools\/","og_locale":"fr_FR","og_type":"article","og_title":"Tous les Outils | Outils Gratuits | Bsolution","og_description":"La biblioth\u00e8que d'outils gratuits de Bsolution. Une vari\u00e9t\u00e9 de calculatrices, de convertisseurs de format et d'\u00e9diteurs d'images.","og_url":"https:\/\/bsolution.me\/fr\/tools\/","og_site_name":"Outils Gratuits pour Entreprises","article_modified_time":"2026-10-10T13:57:54+00:00","twitter_card":"summary_large_image","schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/bsolution.me\/fr\/tools\/","url":"https:\/\/bsolution.me\/fr\/tools\/","name":"Tous les Outils | Outils Gratuits | Bsolution","isPartOf":{"@id":"https:\/\/bsolution.me\/fr\/#website"},"datePublished":"2026-10-10T13:52:55+00:00","dateModified":"2026-10-10T13:57:54+00:00","description":"La biblioth\u00e8que d'outils gratuits de Bsolution. Une vari\u00e9t\u00e9 de calculatrices, de convertisseurs de format et d'\u00e9diteurs d'images.","breadcrumb":{"@id":"https:\/\/bsolution.me\/fr\/tools\/#breadcrumb"},"inLanguage":"fr-FR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/bsolution.me\/fr\/tools\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/bsolution.me\/fr\/tools\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/bsolution.me\/fr\/"},{"@type":"ListItem","position":2,"name":"Tous les Outils"}]},{"@type":"WebSite","@id":"https:\/\/bsolution.me\/fr\/#website","url":"https:\/\/bsolution.me\/fr\/","name":"Outils Gratuits pour Entreprises","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/bsolution.me\/fr\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"fr-FR"}]}},"_links":{"self":[{"href":"https:\/\/bsolution.me\/fr\/wp-json\/wp\/v2\/pages\/43","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/bsolution.me\/fr\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/bsolution.me\/fr\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/bsolution.me\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/bsolution.me\/fr\/wp-json\/wp\/v2\/comments?post=43"}],"version-history":[{"count":1,"href":"https:\/\/bsolution.me\/fr\/wp-json\/wp\/v2\/pages\/43\/revisions"}],"predecessor-version":[{"id":44,"href":"https:\/\/bsolution.me\/fr\/wp-json\/wp\/v2\/pages\/43\/revisions\/44"}],"wp:attachment":[{"href":"https:\/\/bsolution.me\/fr\/wp-json\/wp\/v2\/media?parent=43"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}