Web Geliştirme

Credit Card Validator

Luhn algoritmasıyla kart numarasını doğrulayın, ödeme ağını ve uzunluğunu belirleyin. Her şey tarayıcıda hesaplanır — numara hiçbir yere gönderilmez.

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.

Bu araç hakkında makale: Luhn algoritması: bir kart numarasının doğruluğu nasıl kontrol edilir

Sıkça sorulan sorular

Kontrolün geçmesi kartın gerçek olduğu ve bakiyesi olduğu anlamına mı gelir?

Hayır — bu araç yalnızca tespit edilen ağ için Luhn sağlama toplamını ve beklenen rakam uzunluğunu doğrular; kartın gerçekten var olup olmadığını, aktif olup olmadığını veya bakiyesi olup olmadığını söyleyemez, çünkü bunun için kart veren kurumla iletişime geçmek gerekir.

Luhn algoritması nasıl çalışır?

Sağdan itibaren her ikinci rakamı ikiye katlar, sonuçların rakamlarını değişmeyen rakamlarla toplar ve toplamın 10'un katı olup olmadığını kontrol eder — çoğu yazım hatasını ve yer değiştirmiş rakamı yakalar ama bir dolandırıcılık kontrolü değildir.

Kart numaram bir yere gönderiliyor mu?

Hayır, doğrulama tamamen tarayıcınızda gerçekleşir ve numara asla iletilmez veya saklanmaz.

Ödeme ağı (Visa, Mastercard vb.) kart numarasından nasıl belirlenir?

BIN (Bank Identification Number) olarak adlandırılan numaranın ilk birkaç rakamından — örneğin Visa numaraları her zaman 4 ile başlar, Mastercard ise 51–55 veya 2221–2720 aralığıyla başlar; ödeme formları bu önekten yararlanarak numarayı yazmayı bitirmeden önce bile ağ simgesini belirler.

BIN, kartı hangi bankanın verdiğini söyleyebilir mi?

Kısmen — ilk 6 rakam (genişletilmiş BIN) genellikle yalnızca ödeme ağını değil, belirli veren bankayı ve kart türünü (banka veya kredi kartı) de belirlemeyi sağlar, ancak bankayı kesin olarak belirlemek için Luhn algoritmasının kendisi değil, özel BIN veri tabanları gerekir.

Makaleler: Web Geliştirme

HEX, RGB, HSL: bir rengi yazmanın neden bu kadar çok yolu var

Tasarımcılar elle bir renk tonu seçerken neden genellikle HEX yerine HSL'yi tercih eder.

CSS küçültme: dosyadan gerçekte ne kaldırılır ve neden

Küçültülmüş CSS, insan için okunamaz hale gelse de tarayıcıda neden tam olarak aynı şekilde çalışır.

JavaScript küçültme: küçültme ile karartma arasındaki fark

İstenirse küçültülmüş kod hâlâ okunabilirken, karartılmış kodun neden okunamadığı.

HTML küçültme: işaretlemedeki boşluklar neden önemli

<pre> veya bir textarea içindeki boşlukları kaldırmak, hemen hemen her yerin aksine sayfanın görünümünü neden bozabilir.

CSS gradyanları: linear, radial ve conic'ten nasıl farklıdır

conic-gradient neden pasta grafikleri için işe yararken, radial-gradient neden bir ışık lekesi efekti verir.

IBAN: uluslararası bir banka hesap numarası nasıl yapılandırılmıştır

Bir IBAN'ın ilk iki harfinin neden hesap numarasının bir parçası değil, bir ülke kodu olduğu.

QR kodları: bir bağlantı piksellerden oluşan bir kareye nasıl sığar

Ortasında logo bulunan bir QR kodu, desenin bir kısmı kaplanmış olsa bile neden hâlâ taranabiliyor.

Barkodlar: Code 128, EAN-13'ten nasıl farklıdır

Mağaza raflarındaki ürünlerin neredeyse her zaman Code 128 yerine EAN-13 kullandığı.

Placeholder görseller: geliştirme sırasında sahte resimler neden önemli

Bir tasarım henüz inşa halindeyken geliştiricilerin gerçek fotoğraflar yerine bilerek gri kutular yerleştirdiği.