BarcodeSheets

API d’images de code-barres

Une URL, une image de code-barres — sans clé, sans SDK, sans inscription. Pointez vers elle une balise HTML <img>, un lien Markdown ou une formule de tableur, et cela fonctionne, tout simplement.

Code-barres d’exemple codant « SKU-12345 »

En direct — cette image est générée à l’instant même par l’endpoint ci-dessous.

https://www.barcodesheets.com/api/barcode?data=SKU-12345&type=code128

Paramètres

ParamètrePar défautLimitesDescription
dataobligatoire1–256 caractèresLa valeur à coder. Les chiffres de contrôle (EAN-13, UPC-A, ITF-14, ISBN, …) sont complétés automatiquement — la même règle que dans le générateur du site. Encodez les caractères spéciaux dans l’URL (un + littéral se lit comme un espace, selon la convention habituelle des chaînes de requête qu’attendent déjà tous les consommateurs d’URL et de =IMAGE()).
typecode128un id de symbologie pris en charge (voir le tableau ci-dessous)La symbologie de code-barres à générer.
scale31–8Multiplicateur de la largeur de module. Les valeurs plus élevées donnent une image plus grande et mieux définie — montez-la pour l’impression, baissez-la pour une petite intégration dans le texte.
fmtpngpng ou svgFormat d’image renvoyé. Le SVG s’adapte à toutes les tailles sans perte de qualité ; le PNG est l’option par défaut la plus sûre pour les tableurs et les CMS qui n’affichent pas le SVG.
addonaucunexactement 5 chiffres — uniquement avec isbnComplément de prix EAN-5, appliqué uniquement avec type=isbn (l’équivalent du champ complément de prix du générateur ISBN). Ignoré pour tout autre type.
textvaleur par défaut de la symbologie0 ou 1Indique si les caractères lisibles sont imprimés sous les barres. text=0 force les barres seules ; text=1 force la ligne de texte ; si vous l’omettez, la valeur par défaut de chaque symbologie s’applique (activée pour la plupart des types, désactivée pour Data Matrix/QR). Toute autre valeur renvoie une erreur 400.

Fragments à copier-coller

HTML <img>
<img src="https://www.barcodesheets.com/api/barcode?data=SKU-12345&type=code128" alt="Barcode for SKU-12345" width="300" height="100" />
Markdown
![Barcode for SKU-12345](https://www.barcodesheets.com/api/barcode?data=SKU-12345&type=code128)
Google Sheets / Excel 365 =IMAGE()
=IMAGE("https://www.barcodesheets.com/api/barcode?data=SKU-12345&type=code128")

Ce que fait cet endpoint

GET /api/barcode accepte les mêmes paramètres data/type/scale que le générateur du site et renvoie une véritable image de code-barres générée — un PNG par défaut, ou un SVG avec fmt=svg — au lieu d’une page web. Pointez vers cette URL n’importe quelle balise HTML <img>, un lien d’image Markdown ou une formule =IMAGE() de tableur, et le code-barres apparaît partout où cette URL est intégrée, sans passer par une étape de téléchargement puis de nouvel envoi. Les chiffres de contrôle sont complétés automatiquement pour les types de la famille GTIN, exactement comme dans le générateur — un data= de 12 chiffres avec type=ean13 devient, dans l’image renvoyée, un vrai EAN-13 de 13 chiffres qui se lit sans problème.

Usage raisonnable — des limites généreuses, sans clé

Il n’y a ni compte, ni clé d’API, ni authentification d’aucune sorte — tous les paramètres dont vous avez besoin sont dans l’URL elle-même. Les limites sont volontairement généreuses plutôt que facturées à l’usage : jusqu’à 256 caractères dans data=, et une plage de scale= de 1 à 8. Chaque réponse réussie porte l’en-tête Cache-Control: public, max-age=31536000, s-maxage=31536000, immutable, si bien que cette même URL reste en cache un an entier aussi bien dans les navigateurs que dans les CDN — un tableur de mille lignes pointé vers cet endpoint ne génère donc chaque code-barres unique qu’une seule fois. Les abus réels relèvent de la plateforme d’hébergement, pas de cette route. CORS est lui aussi complètement ouvert (Access-Control-Allow-Origin: * sur chaque réponse, en cas de succès comme d’erreur), si bien qu’un fetch() vers cette URL depuis le JavaScript d’un autre site — pour la dessiner sur un <canvas> ou l’intégrer comme data URL, et pas seulement comme une simple balise HTML <img> — fonctionne aussi depuis n’importe quelle origine.

Types de codes-barres pris en charge

type=Code-barresCatégorie
code128Code 128General
code39Code 39General
ean13EAN-13Retail
ean8EAN-8Retail
upcaUPC-ARetail
upceUPC-ERetail
itf14ITF-14Logistics
gs1-128GS1-128Logistics
datamatrixData Matrix2D
qrcodeQR Code2D
isbnISBNRetail

Questions fréquentes

L’API de codes-barres est-elle gratuite ?

Oui. GET /api/barcode est gratuit et sans limite — sans clé d’API, sans compte et sans plafond par requête. C’est un endpoint d’images public, pensé pour être appelé en direct depuis un tableur, un CMS ou un README, exactement comme n’importe quelle autre URL d’image.

Puis-je l’utiliser dans Google Sheets ?

Oui — c’est le cas d’usage principal. Mettez =IMAGE("https://www.barcodesheets.com/api/barcode?data=VOTRE-VALEUR&type=code128") dans une cellule (ou pointez data= vers la valeur d’une autre cellule) et le code-barres s’affiche là, et il se met à jour tout seul si la valeur change. Excel 365 (connecté au cloud) prend en charge la même formule =IMAGE().

Y a-t-il une limite de requêtes ?

L’endpoint n’impose de lui-même aucune limite par clé ni par IP — les limites sont volontairement généreuses (jusqu’à 256 caractères de données, scale de 1 à 8) parce qu’il est fait pour être appelé en direct, et non comme un produit d’API facturé à l’usage. Chaque image servie correctement porte un en-tête de cache immuable d’un an, si bien qu’un tableur ou une page qui demande le même code-barres encore et encore ne le génère qu’une seule fois ; les abus réels se traitent au niveau de la plateforme d’hébergement, pas dans cette route.

Quels types de codes-barres l’API prend-elle en charge ?

Toutes les symbologies que prend en charge le générateur de ce site — Code 128, Code 39, EAN-13, EAN-8, UPC-A, UPC-E, ITF-14, GS1-128, Data Matrix, QR Code et ISBN — avec le même id type= que celui indiqué dans la liste des types ci-dessous et sur la page de chaque symbologie (p. ex. /isbn pour l’id isbn).