{"id":23612,"date":"2026-08-02T06:33:26","date_gmt":"2026-08-02T06:33:26","guid":{"rendered":"https:\/\/www.transports-express-caraibes.fr\/blog\/prix-ferry-saint-martin-saint-barth\/"},"modified":"2026-08-02T06:33:26","modified_gmt":"2026-08-02T06:33:26","slug":"prix-ferry-saint-martin-saint-barth","status":"publish","type":"post","link":"https:\/\/www.transports-express-caraibes.fr\/blog\/prix-ferry-saint-martin-saint-barth\/","title":{"rendered":"Quel est le prix d&rsquo;un ferry entre Saint-Martin et Saint-Barth en 2026 ?"},"content":{"rendered":"<p class=\"wp-block-paragraph\"><strong>R\u00e9sum\u00e9<\/strong> \u2014 Traverser entre <strong>Saint-Martin<\/strong> et <strong>Saint-Barth<\/strong> reste l\u2019option la plus pratique et souvent la moins co\u00fbteuse pour relier ces deux \u00eeles voisines. En 2026, les prix varient selon la compagnie, le type de bateau et la saison : une travers\u00e9e standard dure g\u00e9n\u00e9ralement entre <strong>45 et 60 minutes<\/strong> et les billets aller simple se situent le plus souvent entre <strong>30 \u20ac et 80 \u20ac<\/strong> par personne. La baisse r\u00e9cente du prix du carburant a permis une r\u00e9duction de la surcharge carburant au 30 juin 2026, ce qui fait baisser certains tarifs affich\u00e9s en d\u00e9but d\u2019ann\u00e9e. Cet article fournit un panorama clair des tarifs, des horaires, des options de r\u00e9servation et des astuces terrain pour payer moins et voyager sereinement. Retrouvez aussi un tableau r\u00e9capitulatif des compagnies principales, des conseils pour choisir sa travers\u00e9e selon le profil du voyageur (rapide, \u00e9conomique, bagages), et des alternatives quand les bateaux sont complets. Information pratique : r\u00e9server en ligne \u00e0 l\u2019avance reste la meilleure mani\u00e8re d\u2019obtenir le <strong>meilleur prix ferry<\/strong> et d\u2019assurer sa place sur une travers\u00e9e tr\u00e8s demand\u00e9e en haute saison.<\/p>\n\n<p class=\"wp-block-paragraph\"><strong>En bref<\/strong><\/p>\n\n<ul class=\"wp-block-list\"><li><strong>Dur\u00e9e<\/strong> : 45\u201360 minutes selon bateau et conditions m\u00e9t\u00e9o.<\/li><li><strong>Prix moyens 2026<\/strong> : 30 \u20ac\u201380 \u20ac l\u2019aller simple ; aller-retour souvent 75 \u20ac\u2013120 \u20ac selon saison.<\/li><li><strong>R\u00e9servation ferry<\/strong> : achetez en ligne pour obtenir les meilleurs tarifs et \u00e9viter les files.<\/li><li><strong>Compagnies<\/strong> : op\u00e9rateurs r\u00e9guliers et services rapides (catamarans \/ speedboats).<\/li><li><strong>Astuce<\/strong> : la surcharge carburant a \u00e9t\u00e9 r\u00e9duite le 30 juin 2026 \u2014 surveillez les mises \u00e0 jour tarifaires.<\/li><\/ul>\n\n<h2 class=\"wp-block-heading\">Quel est le prix d&rsquo;un ferry entre Saint-Martin et Saint-Barth en 2026 ?<\/h2>\n\n<p class=\"wp-block-paragraph\">Le <strong>prix ferry<\/strong> d\u00e9pend du type de prestation : travers\u00e9e standard en bateau rapide, catamaran plus confortable, ou services VIP. En 2026, les fourchettes observ\u00e9es sur les compagnies r\u00e9guli\u00e8res donnent une id\u00e9e fiable :<\/p>\n\n<p class=\"wp-block-paragraph\">&#8211; Billet adulte aller simple : <strong>30 \u20ac \u00e0 80 \u20ac<\/strong> selon le bateau et la saison.<br>\n&#8211; Aller-retour : souvent propos\u00e9 entre <strong>75 \u20ac et 120 \u20ac<\/strong> avec une l\u00e9g\u00e8re r\u00e9duction par rapport \u00e0 l\u2019achat s\u00e9par\u00e9.<br>\n&#8211; Enfants et r\u00e9ductions : de -20 % \u00e0 -50 % selon l\u2019\u00e2ge et l\u2019op\u00e9rateur.<\/p>\n\n<p class=\"wp-block-paragraph\">La r\u00e9cente baisse du carburant a entra\u00een\u00e9 une diminution de la surcharge carburant appliqu\u00e9e par plusieurs compagnies depuis le <strong>30 juin 2026<\/strong>, ce qui a rendu certains billets plus attractifs en seconde partie d\u2019ann\u00e9e. Pour v\u00e9rifier rapidement les options et horaires, consultez des comparateurs ou les sites des op\u00e9rateurs locaux.<\/p>\n\n<p class=\"wp-block-paragraph\">Insight : choisir sa date et r\u00e9server t\u00f4t r\u00e9duit souvent le tarif final.<\/p>\n\n<h2 class=\"wp-block-heading\">Comment se passe la r\u00e9servation et quels sont les horaires ferry ?<\/h2>\n\n<p class=\"wp-block-paragraph\">Les services suivent des rotations quotidiennes, avec plus de d\u00e9parts le matin et en d\u00e9but d\u2019apr\u00e8s-midi. Les <strong>horaires ferry<\/strong> varient selon la saison touristique et les conditions maritimes ; en haute saison, attendez plus de rotations et des travers\u00e9es pleines.<\/p>\n\n<p class=\"wp-block-paragraph\">Proc\u00e9dure de r\u00e9servation pratique :<\/p>\n\n<ol class=\"wp-block-list\"><li>Comparer les offres en ligne et v\u00e9rifier les horaires du jour souhait\u00e9.<\/li><li>Choisir un billet remboursable ou \u00e9changeable si incertitude.<\/li><li>S\u2019assurer des conditions de bagages et pr\u00e9senter une pi\u00e8ce d\u2019identit\u00e9 \u00e0 l\u2019embarquement.<\/li><\/ol>\n\n<p class=\"wp-block-paragraph\">R\u00e9servation recommand\u00e9e via les sites officiels des compagnies ou via des plateformes de billetterie qui affichent les horaires en temps r\u00e9el. Par exemple, les informations de trajets et correspondances sont consultables sur <a href=\"https:\/\/www.rome2rio.com\/fr\/s\/Saint-Martin\/Saint-Barth%C3%A9lemy\" rel=\"nofollow noopener\" target=\"_blank\">Rome2rio<\/a> et les d\u00e9tails des services locaux sur <a href=\"https:\/\/www.stbarthferry.com\/fr\" rel=\"nofollow noopener\" target=\"_blank\">St Barth Ferry<\/a>.<\/p>\n\n<p class=\"wp-block-paragraph\">Insight : r\u00e9server un cr\u00e9neau pr\u00e9cis r\u00e9duit le stress d\u2019embarquement et s\u00e9curise le tarif choisi.<\/p>\n\n<h2 class=\"wp-block-heading\">Tarifs par compagnie et comparatif pratique<\/h2>\n\n<p class=\"wp-block-paragraph\">Plusieurs op\u00e9rateurs assurent la travers\u00e9e, du navire confortable au speedboat \u00e9conomique. Voici un tableau synth\u00e9tique pour comparer en un coup d\u2019\u0153il.<\/p>\n\n<figure class=\"wp-block-table\"><table>\n<thead>\n<tr>\n<th>Compagnie<\/th>\n<th>Type de bateau<\/th>\n<th>Dur\u00e9e estim\u00e9e<\/th>\n<th>Prix indicatif aller simple<\/th>\n<th>Remarques<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td><strong>Great Bay Express<\/strong><\/td>\n<td>Catamaran rapide<\/td>\n<td><strong>45\u201355 min<\/strong><\/td>\n<td><strong>35 \u20ac\u201370 \u20ac<\/strong><\/td>\n<td>Confort, bagages inclus<\/td>\n<\/tr>\n<tr>\n<td><strong>St Barth Ferry<\/strong><\/td>\n<td>Speedboat \/ Shuttle<\/td>\n<td><strong>45 min<\/strong><\/td>\n<td><strong>30 \u20ac\u201380 \u20ac<\/strong><\/td>\n<td>Rotations fr\u00e9quentes<\/td>\n<\/tr>\n<tr>\n<td><strong>Op\u00e9rateurs locaux (divers)<\/strong><\/td>\n<td>Varie<\/td>\n<td><strong>45\u201360 min<\/strong><\/td>\n<td><strong>30 \u20ac\u201375 \u20ac<\/strong><\/td>\n<td>Offres sp\u00e9ciales et carnets de fid\u00e9lit\u00e9<\/td>\n<\/tr>\n<\/tbody>\n<\/table><\/figure>\n\n<p class=\"wp-block-paragraph\">Insight : comparez temps de trajet et politique bagages avant de choisir ; le moins cher n\u2019est pas toujours le plus pratique.<\/p>\n\n<h2 class=\"wp-block-heading\">Conseils pratiques pour payer moins et pr\u00e9parer la travers\u00e9e<\/h2>\n\n<p class=\"wp-block-paragraph\">Quelques tactiques terrain permettent d\u2019optimiser le co\u00fbt et la logistique :<\/p>\n\n<ul class=\"wp-block-list\"><li>R\u00e9server en avance en ligne pour profiter des tarifs garantis et \u00e9viter la hausse de derni\u00e8re minute.<\/li><li>V\u00e9rifier les carnets de billets ou cartes de fid\u00e9lit\u00e9 pour voyageurs fr\u00e9quents.<\/li><li>Voyager l\u00e9ger : certaines compagnies appliquent des frais pour bagages volumineux.<\/li><li>Privil\u00e9gier les travers\u00e9es t\u00f4t le matin ou en fin d\u2019apr\u00e8s-midi hors pics touristiques pour trouver des places encore disponibles.<\/li><li>Consulter les sites locaux ou comparateurs avant d\u2019acheter : par exemple <a href=\"https:\/\/www.directferries.fr\/saint_martin.htm\" rel=\"nofollow noopener\" target=\"_blank\">Direct Ferries<\/a> ou <a href=\"https:\/\/fr.netferry.com\/ferry\/de\/philipsburg-saint-martin\/gustavia-saint-barthelemy\" rel=\"nofollow noopener\" target=\"_blank\">NetFerry<\/a> offrent des horaires et tarifs mis \u00e0 jour.<\/li><\/ul>\n\n<p class=\"wp-block-paragraph\">Insight : une r\u00e9servation strat\u00e9gique et un bagage optimis\u00e9 font \u00e9conomiser du temps et de l\u2019argent.<\/p>\n\n<script src=\"https:\/\/cdn.jsdelivr.net\/npm\/@tailwindcss\/browser@4\"><\/script>\n\n<!-- Calculateur pr\u00eat \u00e0 coller : ne contient pas <head> ni <body> complets.\n     Hauteur maximale du composant : 2000px (style inline ci-dessous). -->\n<div id=\"ferry-calculator\" class=\"max-w-3xl mx-auto p-6 bg-white\/90 dark:bg-slate-900\/90 rounded-lg shadow-md\" style=\"max-height:2000px; font-family:Inter, ui-sans-serif, system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial;\">\n  <h2 class=\"text-2xl font-semibold mb-2 text-slate-900 dark:text-slate-100\">Calculateur : Prix estim\u00e9 d&rsquo;un ferry Saint-Martin  Saint-Barth (2026)<\/h2>\n\n  <p class=\"text-sm text-slate-600 dark:text-slate-300 mb-4\">\n    Calculateur de budget voyage : saisissez nombre d\u2019adultes, nombre d\u2019enfants, prix aller simple moyen (\u20ac), frais bagages (\u20ac), surcharge carburant actuelle (si applicable) pour obtenir le co\u00fbt total estim\u00e9 du transport maritime entre Saint-Martin et Saint-Barth.\n  <\/p>\n\n  <form id=\"calc-form\" class=\"grid grid-cols-1 gap-4\" aria-describedby=\"calc-desc\">\n    <div id=\"calc-desc\" class=\"sr-only\">\n      Formulaire pour estimer le co\u00fbt total du ferry. Tous les champs sont en euros (\u20ac) et valeurs enti\u00e8res sauf pour les pourcentages.\n    <\/div>\n\n    <div class=\"grid grid-cols-2 gap-3\">\n      <label class=\"flex flex-col\">\n        <span class=\"text-sm font-medium text-slate-700 dark:text-slate-200\">Nombre d&rsquo;adultes<\/span>\n        <input id=\"adults\" type=\"number\" min=\"1\" step=\"1\" value=\"2\" class=\"mt-1 p-2 border rounded focus:outline-none focus:ring\" aria-label=\"Nombre d'adultes\" required>\n      <\/label>\n\n      <label class=\"flex flex-col\">\n        <span class=\"text-sm font-medium text-slate-700 dark:text-slate-200\">Nombre d&rsquo;enfants<\/span>\n        <input id=\"children\" type=\"number\" min=\"0\" step=\"1\" value=\"1\" class=\"mt-1 p-2 border rounded focus:outline-none focus:ring\" aria-label=\"Nombre d'enfants\">\n      <\/label>\n    <\/div>\n\n    <div class=\"grid grid-cols-2 gap-3\">\n      <label class=\"flex flex-col\">\n        <span class=\"text-sm font-medium text-slate-700 dark:text-slate-200\">Prix aller simple moyen (\u20ac) par adulte<\/span>\n        <input id=\"fare\" type=\"number\" min=\"0\" step=\"0.5\" value=\"45\" class=\"mt-1 p-2 border rounded focus:outline-none focus:ring\" aria-label=\"Prix aller simple moyen en euros\">\n      <\/label>\n\n      <label class=\"flex flex-col\">\n        <span class=\"text-sm font-medium text-slate-700 dark:text-slate-200\">R\u00e9duction pour enfant (%)<\/span>\n        <input id=\"child-discount\" type=\"number\" min=\"0\" max=\"100\" step=\"1\" value=\"50\" class=\"mt-1 p-2 border rounded focus:outline-none focus:ring\" aria-label=\"Pourcentage de r\u00e9duction pour enfant\">\n      <\/label>\n    <\/div>\n\n    <div class=\"grid grid-cols-2 gap-3\">\n      <label class=\"flex flex-col\">\n        <span class=\"text-sm font-medium text-slate-700 dark:text-slate-200\">Frais bagages par personne (\u20ac)<\/span>\n        <input id=\"baggage\" type=\"number\" min=\"0\" step=\"0.5\" value=\"5\" class=\"mt-1 p-2 border rounded focus:outline-none focus:ring\" aria-label=\"Frais bagages par personne\">\n      <\/label>\n\n      <label class=\"flex flex-col\">\n        <span class=\"text-sm font-medium text-slate-700 dark:text-slate-200\">Surcharge carburant actuelle (\u20ac) par trajet<\/span>\n        <input id=\"fuel\" type=\"number\" min=\"0\" step=\"0.1\" value=\"0\" class=\"mt-1 p-2 border rounded focus:outline-none focus:ring\" aria-label=\"Surcharge carburant actuelle par trajet\">\n      <\/label>\n    <\/div>\n\n    <fieldset class=\"flex items-center gap-3 mt-2\" aria-label=\"Type de voyage\">\n      <legend class=\"text-sm font-medium text-slate-700 dark:text-slate-200\">Type de trajet<\/legend>\n      <label class=\"flex items-center gap-2 ml-2\">\n        <input id=\"oneway\" name=\"trip-type\" type=\"radio\" checked aria-checked=\"true\">\n        <span class=\"text-sm text-slate-700 dark:text-slate-200\">Aller simple<\/span>\n      <\/label>\n      <label class=\"flex items-center gap-2 ml-3\">\n        <input id=\"return\" name=\"trip-type\" type=\"radio\" aria-checked=\"false\">\n        <span class=\"text-sm text-slate-700 dark:text-slate-200\">Aller-retour (double)<\/span>\n      <\/label>\n    <\/fieldset>\n\n    <div class=\"flex gap-3 mt-2\">\n      <button id=\"compute\" type=\"button\" class=\"px-4 py-2 bg-emerald-600 text-white rounded hover:bg-emerald-700 focus:outline-none focus:ring\" aria-label=\"Calculer le co\u00fbt total\">Calculer<\/button>\n      <button id=\"reset\" type=\"button\" class=\"px-4 py-2 bg-slate-200 text-slate-800 rounded hover:bg-slate-300 focus:outline-none focus:ring\" aria-label=\"R\u00e9initialiser les valeurs\">R\u00e9initialiser<\/button>\n    <\/div>\n  <\/form>\n\n  <div id=\"result\" class=\"mt-4 p-4 rounded border bg-slate-50 dark:bg-slate-800\/60\" aria-live=\"polite\" aria-atomic=\"true\">\n    <p class=\"text-sm text-slate-600 dark:text-slate-300\">R\u00e9sultat affich\u00e9 ici apr\u00e8s calcul.<\/p>\n  <\/div>\n\n  <details class=\"mt-4 text-sm text-slate-600 dark:text-slate-300\">\n    <summary class=\"cursor-pointer font-medium\">D\u00e9tails du calcul (cliquer pour d\u00e9velopper)<\/summary>\n    <div id=\"breakdown\" class=\"mt-2\"><\/div>\n  <\/details>\n\n  <p class=\"mt-4 text-xs text-slate-500\">Estimation indicative pour 2026. Les tarifs r\u00e9els peuvent varier selon compagnie, saison, promotions et taxes locales.<\/p>\n<\/div>\n\n<script>\n\/*\n  Script du calculateur - 100% en JS natif, lisible et comment\u00e9.\n  Aucun service externe requis pour ce calcul.\n  - Accessibilit\u00e9 : aria-live pour r\u00e9sultat, labels pour champs, clavier support\u00e9.\n  - Internationalisation : toutes les cha\u00eenes sont en fran\u00e7ais, modifiables en t\u00eate de script si besoin.\n*\/\n\n\/\/ Quelques cha\u00eenes en fran\u00e7ais centralis\u00e9es pour faciliter la modification\nconst STR = {\n  resultatTitre: \"Co\u00fbt estim\u00e9 du transport maritime\",\n  pour: \"pour\",\n  total: \"Co\u00fbt total estim\u00e9\",\n  parPersonne: \"Co\u00fbt par personne\",\n  devises: \"\u20ac\",\n  breakdownTitle: \"R\u00e9partition d\u00e9taill\u00e9e\",\n  error: \"Veuillez v\u00e9rifier les valeurs saisies.\"\n};\n\nconst el = selector => document.querySelector(selector);\n\n\/\/ S\u00e9lection des \u00e9l\u00e9ments\nconst adultsInput = el('#adults');\nconst childrenInput = el('#children');\nconst fareInput = el('#fare');\nconst childDiscountInput = el('#child-discount');\nconst baggageInput = el('#baggage');\nconst fuelInput = el('#fuel');\nconst onewayRadio = el('#oneway');\nconst returnRadio = el('#return');\nconst computeBtn = el('#compute');\nconst resetBtn = el('#reset');\nconst resultBox = el('#result');\nconst breakdownBox = el('#breakdown');\nconst form = el('#calc-form');\n\n\/\/ Formatage mon\u00e9taire localis\u00e9 (fr-FR)\nconst formatEuro = value => {\n  try {\n    return new Intl.NumberFormat('fr-FR', { style: 'currency', currency: 'EUR', maximumFractionDigits: 2 }).format(value);\n  } catch (e) {\n    \/\/ Fallback simple\n    return value.toFixed(2) + ' \u20ac';\n  }\n};\n\n\/\/ Fonction principale de calcul\nfunction calculate() {\n  \/\/ Lecture et validation des valeurs\n  const adults = Math.max(0, parseInt(adultsInput.value || 0, 10));\n  const children = Math.max(0, parseInt(childrenInput.value || 0, 10));\n  const fare = parseFloat(fareInput.value || 0);\n  const childDiscountPct = parseFloat(childDiscountInput.value || 0);\n  const baggage = parseFloat(baggageInput.value || 0);\n  const fuel = parseFloat(fuelInput.value || 0);\n\n  \/\/ Validation simple : n\u00e9cessite au moins 1 adulte (s\u00e9curit\u00e9 UX) et des nombres non n\u00e9gatifs\n  if (isNaN(adults) || isNaN(children) || isNaN(fare) || isNaN(childDiscountPct) || isNaN(baggage) || isNaN(fuel) || adults < 1 || fare < 0 || childDiscountPct < 0) {\n    resultBox.innerHTML = `<p class=\"text-sm text-red-600\">${STR.error}<\/p>`;\n    breakdownBox.innerHTML = '';\n    return;\n  }\n\n  \/\/ D\u00e9termination si aller-retour est s\u00e9lectionn\u00e9\n  const isReturn = returnRadio.checked;\n\n  \/\/ Calcul du tarif par cat\u00e9gorie\n  const childMultiplier = Math.max(0, Math.min(1, (100 - childDiscountPct) \/ 100)); \/\/ ex: 50% r\u00e9duction => multiplier 0.5\n  const fareAdultOneWay = fare;\n  const fareChildOneWay = fare * childMultiplier;\n\n  \/\/ Si aller-retour : on double les frais de transport (trajets)\n  const trajetMultiplier = isReturn ? 2 : 1;\n\n  const totalFareAdults = adults * fareAdultOneWay * trajetMultiplier;\n  const totalFareChildren = children * fareChildOneWay * trajetMultiplier;\n\n  \/\/ Baggage et surcharge carburant : on consid\u00e8re qu'ils sont appliqu\u00e9s par trajet et par personne (cl\u00e9 d'hypoth\u00e8se indiqu\u00e9e plus bas)\n  const totalBaggage = (adults + children) * baggage * trajetMultiplier;\n  const totalFuel = fuel * trajetMultiplier; \/\/ suppose surcharge d\u00e9finie \"par trajet\" et non par personne\n  \/\/ NOTE: Cette hypoth\u00e8se (surcharge carburant par trajet) est modifiable par l'utilisateur en ajustant la valeur.\n\n  const total = totalFareAdults + totalFareChildren + totalBaggage + totalFuel;\n\n  \/\/ Co\u00fbt moyen par personne (adultes + enfants)\n  const totalPeople = adults + children;\n  const perPerson = totalPeople > 0 ? total \/ totalPeople : 0;\n\n  \/\/ Construction du rendu accessible et lisible\n  resultBox.innerHTML = `\n    <div>\n      <h3 class=\"text-lg font-medium text-slate-800 dark:text-slate-100\">${STR.resultatTitre}<\/h3>\n      <p class=\"mt-2 text-sm text-slate-700 dark:text-slate-200\">${STR.total} : <strong class=\"text-xl\">${formatEuro(total)}<\/strong><\/p>\n      <p class=\"mt-1 text-sm text-slate-600 dark:text-slate-300\">${STR.parPersonne} : <strong>${formatEuro(perPerson)}<\/strong> (${totalPeople} personne(s))<\/p>\n    <\/div>\n  `;\n\n  \/\/ D\u00e9tails (formule et r\u00e9partition)\n  const lines = [];\n  lines.push(`<strong>${STR.breakdownTitle}<\/strong>`);\n  lines.push(`${adults} adulte(s) \u00d7 ${formatEuro(fareAdultOneWay)} \u00d7 ${trajetMultiplier} trajet(s) = ${formatEuro(totalFareAdults)}`);\n  lines.push(`${children} enfant(s) \u00d7 ${formatEuro(fareChildOneWay)} \u00d7 ${trajetMultiplier} trajet(s) = ${formatEuro(totalFareChildren)} (r\u00e9duction enfants ${childDiscountPct}%)`);\n  lines.push(`Frais bagages : (adultes + enfants) \u00d7 ${formatEuro(baggage)} \u00d7 ${trajetMultiplier} = ${formatEuro(totalBaggage)}`);\n  lines.push(`Surcharge carburant totale estim\u00e9e : ${formatEuro(totalFuel)} (${isReturn ? 'inclut les deux trajets' : 'aller simple'})`);\n  lines.push(`<strong>Total = ${formatEuro(total)}<\/strong>`);\n  lines.push(`<em>Hypoth\u00e8ses :<\/em> la surcharge carburant est appliqu\u00e9e par trajet (modifiable). Les frais bagages sont appliqu\u00e9s par personne et par trajet.`);\n  breakdownBox.innerHTML = lines.map(l => `<div class=\"text-sm text-slate-700 dark:text-slate-300 mb-1\">${l}<\/div>`).join('');\n}\n\n\/\/ R\u00e9initialiser aux valeurs par d\u00e9faut (optique UX)\nfunction resetForm() {\n  adultsInput.value = 2;\n  childrenInput.value = 1;\n  fareInput.value = 45;\n  childDiscountInput.value = 50;\n  baggageInput.value = 5;\n  fuelInput.value = 0;\n  onewayRadio.checked = true;\n  returnRadio.checked = false;\n  resultBox.innerHTML = `<p class=\"text-sm text-slate-600 dark:text-slate-300\">R\u00e9sultat affich\u00e9 ici apr\u00e8s calcul.<\/p>`;\n  breakdownBox.innerHTML = '';\n}\n\n\/\/ Gestionnaires d'\u00e9v\u00e9nements\ncomputeBtn.addEventListener('click', calculate);\nresetBtn.addEventListener('click', resetForm);\n\n\/\/ Support Enter pour soumettre quand on est dans le formulaire\nform.addEventListener('submit', (e) => {\n  e.preventDefault();\n  calculate();\n});\n\n\/\/ Initialisation : calcul rapide pour valeurs par d\u00e9faut\ncalculate();\n\n\/*\n  Remarques sur l'absence d'APIs externes :\n  - Ce widget n'utilise aucune API externe pour rester 100% gratuit et autonome.\n  - Si vous souhaitez ajouter une conversion de devises automatique, vous pouvez utiliser une API publique gratuite comme exchangerate.host (pas de cl\u00e9 requise).\n    Exemple d'URL :\n      https:\/\/api.exchangerate.host\/latest?base=EUR&symbols=USD\n    Exemple de r\u00e9ponse JSON :\n    {\n      \"motd\": {\"msg\":\"If you or your company use this project...\",\"url\":\"https:\/\/exchangerate.host\"},\n      \"success\": true,\n      \"base\": \"EUR\",\n      \"date\": \"2024-01-01\",\n      \"rates\": {\"USD\": 1.08}\n    }\n  - Si vous int\u00e9grez un tel appel, adaptez le code pour r\u00e9cup\u00e9rer le taux et convertir avec Intl.NumberFormat('fr-FR', { style: 'currency', currency: 'USD' }) si n\u00e9cessaire.\n*\/\n<\/script>\n\n<h2 class=\"wp-block-heading\">Erreurs fr\u00e9quentes \u00e0 \u00e9viter sur la travers\u00e9e Saint-Martin Saint-Barth<\/h2>\n\n<p class=\"wp-block-paragraph\">Les pi\u00e8ges les plus courants sont \u00e9vitables avec un peu d\u2019attention :<\/p>\n\n<ul class=\"wp-block-list\"><li>Acheter au guichet sans v\u00e9rifier les promos en ligne : souvent plus cher.<\/li><li>Ignorer la politique d\u2019annulation : pr\u00e9f\u00e9rer un billet \u00e9changeable si les plans sont flexibles.<\/li><li>Oublier la m\u00e9t\u00e9o : annulation possible en cas de mer agit\u00e9e, pr\u00e9voir un plan B.<\/li><li>Confondre les terminaux : v\u00e9rifier le port exact de d\u00e9part (Philipsburg\/Marigot vs. autres embarcad\u00e8res).<\/li><\/ul>\n\n<p class=\"wp-block-paragraph\">Insight : anticiper la m\u00e9t\u00e9o et la politique de l\u2019op\u00e9rateur \u00e9vite stress et frais impr\u00e9vus.<\/p>\n\n<h2 class=\"wp-block-heading\">Alternatives et options compl\u00e9mentaires<\/h2>\n\n<p class=\"wp-block-paragraph\">Si le ferry est complet ou si le timing est serr\u00e9, plusieurs alternatives existent :<\/p>\n\n<ul class=\"wp-block-list\"><li>Vols priv\u00e9s \/ charters : plus rapides mais nettement plus on\u00e9reux.<\/li><li>Transferts en bateau priv\u00e9 ou VIP pour groupes, souvent r\u00e9serv\u00e9s via agences locales.<\/li><li>Combiner bateau + taxi nautique selon l\u2019emplacement d\u2019arriv\u00e9e pour gagner du temps.<\/li><\/ul>\n\n<p class=\"wp-block-paragraph\">Pour pr\u00e9parer un itin\u00e9raire complet (transferts a\u00e9roport, connection bateau), les guides locaux restent utiles, par exemple <a href=\"https:\/\/saint-barth.org\/fr\/guides\/ferry-saint-barthelemy\/\" rel=\"nofollow noopener\" target=\"_blank\">Saint-Barth.org<\/a> propose des conseils pratiques et options de transfert.<\/p>\n\n<p class=\"wp-block-paragraph\">Insight : la rapidit\u00e9 a un prix ; comparez toujours co\u00fbt vs gain de temps.<\/p>\n\n<h2 class=\"wp-block-heading\">Synth\u00e8se rapide et action imm\u00e9diate<\/h2>\n\n<p class=\"wp-block-paragraph\">En 2026, le budget moyen pour une travers\u00e9e entre <strong>Saint-Martin<\/strong> et <strong>Saint-Barth<\/strong> se situe g\u00e9n\u00e9ralement entre <strong>30 \u20ac et 80 \u20ac<\/strong> l\u2019aller simple. Pour payer le meilleur tarif, r\u00e9servez en ligne \u00e0 l\u2019avance, v\u00e9rifiez la pr\u00e9sence \u00e9ventuelle d\u2019une surcharge carburant, et s\u00e9lectionnez une compagnie selon vos priorit\u00e9s (confort vs prix vs horaires). Pour r\u00e9server maintenant, comparez les horaires et offres sur des plateformes fiables ou directement sur les sites des op\u00e9rateurs locaux.<\/p>\n\n<p class=\"wp-block-paragraph\">Action concr\u00e8te : d\u00e9cider de la date, comparer deux op\u00e9rateurs et acheter le billet en ligne pour verrouiller le <strong>billet ferry 2026<\/strong> au meilleur tarif.<\/p>\n\n<script type=\"application\/ld+json\">\n{\"@context\":\"https:\/\/schema.org\",\"@type\":\"FAQPage\",\"mainEntity\":[{\"@type\":\"Question\",\"name\":\"Quel est le temps de traversu00e9e entre Saint-Martin et Saint-Barthu00a0?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"La traversu00e9e dure gu00e9nu00e9ralement entre 45 et 60 minutes selon le type de bateau et les conditions mu00e9tu00e9orologiques. Les catamarans rapides peuvent u00eatre plus stables et lu00e9gu00e8rement plus rapides que les speedboats classiques.\"}},{\"@type\":\"Question\",\"name\":\"Comment obtenir le tarif le plus bas pour un billet ferryu00a0?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Ru00e9servez en ligne u00e0 lu2019avance, comparez les offres des diffu00e9rentes compagnies et regardez les carnets de billets ou cartes de fidu00e9litu00e9. La baisse de la surcharge carburant au 30 juin 2026 a aussi ru00e9duit certains tarifs.\"}},{\"@type\":\"Question\",\"name\":\"Quelles compagnies opu00e8rent la traversu00e9eu00a0?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Plusieurs opu00e9rateurs locaux et ru00e9gionaux assurent la traversu00e9e, dont des catamarans et speedboats. Pour des informations du00e9taillu00e9es et des comparatifs, consultez les sites des opu00e9rateurs ou des plateformes spu00e9cialisu00e9es.\"}},{\"@type\":\"Question\",\"name\":\"Que faire en cas du2019annulation liu00e9e u00e0 la mu00e9tu00e9ou00a0?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Contacter immu00e9diatement la compagnie pour connau00eetre les options : u00e9change, remboursement ou reprogrammation. Pru00e9voir une marge dans lu2019itinu00e9raire si vous avez une correspondance stricte.\"}}]}\n<\/script>\n<h3>Quel est le temps de travers\u00e9e entre Saint-Martin et Saint-Barth\u00a0?<\/h3>\n<p>La travers\u00e9e dure g\u00e9n\u00e9ralement entre 45 et 60 minutes selon le type de bateau et les conditions m\u00e9t\u00e9orologiques. Les catamarans rapides peuvent \u00eatre plus stables et l\u00e9g\u00e8rement plus rapides que les speedboats classiques.<\/p>\n<h3>Comment obtenir le tarif le plus bas pour un billet ferry\u00a0?<\/h3>\n<p>R\u00e9servez en ligne \u00e0 l\u2019avance, comparez les offres des diff\u00e9rentes compagnies et regardez les carnets de billets ou cartes de fid\u00e9lit\u00e9. La baisse de la surcharge carburant au 30 juin 2026 a aussi r\u00e9duit certains tarifs.<\/p>\n<h3>Quelles compagnies op\u00e8rent la travers\u00e9e\u00a0?<\/h3>\n<p>Plusieurs op\u00e9rateurs locaux et r\u00e9gionaux assurent la travers\u00e9e, dont des catamarans et speedboats. Pour des informations d\u00e9taill\u00e9es et des comparatifs, consultez les sites des op\u00e9rateurs ou des plateformes sp\u00e9cialis\u00e9es.<\/p>\n<h3>Que faire en cas d\u2019annulation li\u00e9e \u00e0 la m\u00e9t\u00e9o\u00a0?<\/h3>\n<p>Contacter imm\u00e9diatement la compagnie pour conna\u00eetre les options : \u00e9change, remboursement ou reprogrammation. Pr\u00e9voir une marge dans l\u2019itin\u00e9raire si vous avez une correspondance stricte.<\/p>\n\n","protected":false},"excerpt":{"rendered":"<p>R\u00e9sum\u00e9 \u2014 Traverser entre Saint-Martin et Saint-Barth reste l\u2019option la plus pratique et souvent la moins co\u00fbteuse pour relier ces deux \u00eeles voisines. En 2026, les prix varient selon la compagnie, le type de bateau et la saison : une travers\u00e9e standard dure g\u00e9n\u00e9ralement entre 45 et 60 minutes et les billets aller simple se &#8230; <a title=\"Quel est le prix d&rsquo;un ferry entre Saint-Martin et Saint-Barth en 2026 ?\" class=\"read-more\" href=\"https:\/\/www.transports-express-caraibes.fr\/blog\/prix-ferry-saint-martin-saint-barth\/\" aria-label=\"En savoir plus sur Quel est le prix d&rsquo;un ferry entre Saint-Martin et Saint-Barth en 2026 ?\">Lire plus<\/a><\/p>\n","protected":false},"author":3,"featured_media":23611,"comment_status":"","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-23612","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-voyage"],"views":0,"_links":{"self":[{"href":"https:\/\/www.transports-express-caraibes.fr\/blog\/wp-json\/wp\/v2\/posts\/23612","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.transports-express-caraibes.fr\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.transports-express-caraibes.fr\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.transports-express-caraibes.fr\/blog\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/www.transports-express-caraibes.fr\/blog\/wp-json\/wp\/v2\/comments?post=23612"}],"version-history":[{"count":0,"href":"https:\/\/www.transports-express-caraibes.fr\/blog\/wp-json\/wp\/v2\/posts\/23612\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.transports-express-caraibes.fr\/blog\/wp-json\/wp\/v2\/media\/23611"}],"wp:attachment":[{"href":"https:\/\/www.transports-express-caraibes.fr\/blog\/wp-json\/wp\/v2\/media?parent=23612"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.transports-express-caraibes.fr\/blog\/wp-json\/wp\/v2\/categories?post=23612"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.transports-express-caraibes.fr\/blog\/wp-json\/wp\/v2\/tags?post=23612"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}