Développement Web

Credit Card Validator

Vérifier le numéro de carte avec l'algorithme de Luhn, identifier le réseau de paiement et la longueur. Tout est calculé dans le navigateur — le numéro n'est envoyé nulle part.

The Luhn algorithm is a checksum most payment networks append to a card number to catch accidental typing errors (one transposed or mistyped digit). This tool checks a number against Luhn and identifies the payment network from its prefix (BIN).

How to use it

Common uses

Things to keep in mind

A card passing the Luhn check doesn't mean it's active, unblocked, or even real — the check only catches obvious typing mistakes.

Card data is processed entirely in your browser and never sent anywhere, but for actual payments, always use a certified payment form (PCI DSS) rather than pasting a real card number into a third-party tool.

Article sur cet outil: L'algorithme de Luhn : comment on vérifie la validité d'un numéro de carte

Questions fréquentes

Une vérification réussie signifie-t-elle que la carte est réelle et approvisionnée ?

Non — cet outil vérifie uniquement la somme de contrôle de Luhn et la longueur de chiffres attendue pour le réseau détecté ; il ne peut pas dire si la carte existe réellement, est active ou approvisionnée, car cela nécessite de contacter l'émetteur de la carte.

Comment fonctionne l'algorithme de Luhn ?

Il double chaque deuxième chiffre à partir de la droite, additionne les chiffres des résultats avec les chiffres non modifiés, et vérifie que le total est un multiple de 10 — il détecte la plupart des fautes de frappe et chiffres transposés mais n'est pas une vérification de fraude.

Mon numéro de carte est-il envoyé quelque part ?

Non, la validation se fait entièrement dans votre navigateur et le numéro n'est jamais transmis ni stocké.

Comment le réseau de paiement (Visa, Mastercard, etc.) est-il identifié à partir du numéro de carte ?

Grâce aux premiers chiffres du numéro, appelés BIN (Bank Identification Number) — par exemple les numéros Visa commencent toujours par 4, et Mastercard par la plage 51–55 ou 2221–2720 ; les formulaires de paiement utilisent ce préfixe pour afficher l'icône du réseau avant même que vous ayez fini de saisir le numéro.

Le BIN permet-il de savoir quelle banque a émis la carte ?

Partiellement — les 6 premiers chiffres (le BIN étendu) permettent souvent d'identifier non seulement le réseau de paiement, mais aussi la banque émettrice précise et le type de carte (débit ou crédit), même si déterminer la banque avec précision nécessite des bases de données de BIN spécialisées, pas l'algorithme de Luhn lui-même.

Articles : Développement Web

HEX, RGB, HSL : pourquoi existe-t-il autant de façons d'écrire une couleur

Pourquoi les designers préfèrent souvent HSL à HEX pour choisir une teinte de couleur à la main.

Minification CSS : ce qui est vraiment supprimé du fichier, et pourquoi

Pourquoi un CSS minifié se comporte exactement pareil dans le navigateur, même s'il devient illisible pour un humain.

Minification JavaScript : la différence entre minifier et obfusquer

Pourquoi le code minifié reste lisible si on le souhaite, contrairement au code obfusqué.

Minification HTML : pourquoi les espaces dans le balisage comptent

Pourquoi retirer les espaces dans <pre> ou un textarea peut casser l'apparence de la page, contrairement à presque partout ailleurs.

Dégradés CSS : en quoi linear diffère de radial et conic

Pourquoi conic-gradient convient aux graphiques circulaires alors que radial-gradient donne un effet de tache de lumière.

IBAN : comment est structuré un numéro de compte bancaire international

Pourquoi les deux premières lettres d'un IBAN sont un code pays, et non une partie du numéro de compte.

Codes QR : comment un lien tient dans un carré de pixels

Pourquoi un code QR avec un logo au centre se scanne encore, même si une partie du motif est masquée.

Codes-barres : en quoi Code 128 diffère de l'EAN-13

Pourquoi les produits en magasin utilisent presque toujours l'EAN-13 plutôt que le Code 128.

Images placeholder : pourquoi les fausses images comptent pendant le développement

Pourquoi les développeurs insèrent délibérément des rectangles gris à la place de vraies photos pendant qu'une maquette est encore en construction.