Génération de codes-barres
L'endpoint /barcode génère des images de codes-barres à partir d'une chaîne de données. Il supporte plusieurs formats standards et retourne le résultat en SVG ou PNG.
Détails des formats
- Code 128 : Encode tout caractère ASCII imprimable (codes 32–126).
- EAN-13 / EAN-8 / UPC-A : Numérique uniquement. Le chiffre de contrôle est calculé automatiquement s'il est absent, ou validé s'il est fourni.
- Code 39 : Alphanumérique (
A-Z,0-9, espace,- . $ / + %). La saisie est automatiquement mise en majuscules ; les caractères de début/fin sont ajoutés automatiquement.
curl -X GET \ "https://api.moxon.dev/v6/barcode"Envoyez la requête pour voir la réponse ici.
datastringrequisChaîne de données à encoder dans le code-barres
typestringoptionnelPar défaut :
code128.Format du code-barres :
code128,ean13,ean8,upca,code39- code128
- ean13
- ean8
- upca
- code39
format"svg" | "png"optionnelPar défaut :
svg.Format de sortie :
svgoupngwidthnumberoptionnelPar défaut :
2.Largeur unitaire des barres en pixels (1–5)
heightnumberoptionnelPar défaut :
100.Hauteur des barres en pixels (50–300)
colorstringoptionnelPar défaut :
#000000.Couleur des barres en hexadécimal (ex.
000000)bgstringoptionnelPar défaut :
#ffffff.Couleur de fond en hexadécimal (ex.
ffffff)
Par défaut (format=svg), l'endpoint retourne une image SVG inline (Content-Type: image/svg+xml), utilisable dans une balise <img> :
<img src="https://api.moxon.dev/v6/barcode?data=Hello123" alt="Code-barres" />Avec format=png, la réponse est un buffer PNG brut (Content-Type: image/png) :
<img src="https://api.moxon.dev/v6/barcode?data=Hello123&format=png" alt="Code-barres" />- 400
Please provide data to encode (?data={string})Le paramètredataest manquant - 400
Type must be one of: code128, ean13, ean8, upca, code39La valeur detypen'est pas valide - 400
Format must be one of: svg, pngLa valeur deformatn'est pas valide - 400
Width must be between 1 and 5Le paramètrewidthest hors de la plage autorisée - 400
Height must be between 50 and 300Le paramètreheightest hors de la plage autorisée - 400
Please provide valid dimensions (&width={px}&height={px})Le paramètrewidthouheightn'est pas un nombre valide - 400
Code 128 only supports ASCII 32-126 (invalid char: "{ch}")Un caractère dansdataest hors de la plage Code 128 supportée - 400
EAN-13 requires 12 or 13 digitsLa chaînedatan'a pas le bon nombre de chiffres - 400
Invalid EAN-13 check digit (expected {expected}, got {actual})Le chiffre de contrôle EAN-13 fourni ne correspond pas à la valeur calculée - 400
EAN-8 requires 7 or 8 digitsLa chaînedatan'a pas le bon nombre de chiffres - 400
Invalid EAN-8 check digit (expected {expected}, got {actual})Le chiffre de contrôle EAN-8 fourni ne correspond pas à la valeur calculée - 400
UPC-A requires 11 or 12 digitsLa chaînedatan'a pas le bon nombre de chiffres - 400
Code 39 invalid character: "{ch}". Allowed: A-Z, 0-9, space, - . $ / + %Un caractère dansdatan'est pas autorisé en Code 39 - 400
Invalid color (use hex like ff6600)Une valeurcoloroubgn'est pas une couleur hexadécimale valide
Mis à jour le 12 septembre 2026