A modern, professional web application for credit card testing and validation. Built with Flask, featuring an animated UI, Stripe API integration, and advanced security measures.
- 🔥 Stripe Checker - Real-time card validation using Stripe's payment API through charity:water donation endpoint
- 🎨 Animated Background - Interactive diagonal moving squares grid with hover effects
- 🌓 Theme Toggle - Seamless dark/light mode with persistent localStorage
- 🔒 API Security - Base64 obfuscated Stripe keys to prevent theft when deployed
- ✨ Modern UI - Glassmorphic design with gradient animations and smooth transitions
- 📱 Fully Responsive - Optimized for both desktop and mobile devices
- Better Card Validation: Stripe API integration provides real-world card testing vs Luhn-only validation
- Enhanced Security: Obfuscated API keys in code for Vercel/production deployment
- Modern Design: Complete UI overhaul with Inter & Outfit fonts, animated gradients
- Smoother UX: Fade & slide animations, no scrollbars, better tab navigation
- Professional Tools: 4 specialized tools instead of general-purpose generators
- Generate Luhn-validated card numbers with custom BIN prefix
- Optional month (MM), year (YYYY), and CVV inputs (auto-generated if empty)
- Bulk generation: 1-100 cards
- Copy all cards or clear results
- Output format:
CARDNUMBER|MM|YYYY|CVV
- Two Generation Modes:
- Generate Randomly: Creates random BINs with appropriate prefix for selected card type
- Grab from Database: Fetches random BINs from database with complete valid information (no N/A values)
- Select card type: Visa, Mastercard, American Express, Discover
- Bulk generation with amount selector (1-100)
- Output displays BIN numbers only (6 digits)
- Copy all and clear functionality
- Look up BIN details (Brand, Type, Category, Issuer, Country)
- Bulk checking support (multiple BINs, one per line)
- Validates BIN format (must be 6 digits)
- Progress bar showing check completion
- Real-time results display
- Real Stripe API validation through charity:water donation endpoint
- Paste bulk cards (one per line) to check against Stripe
- 6-second delay between checks to prevent rate limiting and avoid conflicts with the API
- Real-time results with color-coded status:
- ✅ Green = Approved/Success
- ❌ Red = Declined/Failed
⚠️ Yellow = Unknown response
- Progress bar and countdown timer
- Results display one by one as they complete
⚠️ Note: The Stripe Checker uses a live charity donation endpoint. This may stop working in the future if the API is updated or the endpoint changes. The 6-second delay is crucial to prevent overwhelming the server and avoid getting your IP blocked.
- Animated Squares Background - Diagonal moving grid with interactive hover effects
- Theme Toggle - Dark/light mode with smooth transitions (persisted in localStorage)
- Gradient Header - Animated color-shifting "Carding Tools V2" title
- Modern Typography - Google Fonts (Inter for body, Outfit for headers)
- Smooth Animations - Fade & slide transitions between tabs
- Glassmorphic Cards - Transparent containers with backdrop blur
- No Scrollbars - Clean UI without visible scrollbars (scrolling still works)
- Responsive Grid - Tabs adapt: 4 columns (desktop), 2 columns (mobile)
- Obfuscated API Keys - Stripe key encoded with base64 to prevent easy theft
- Rate Limiting - 6-second delays between Stripe checks
- Vercel Ready - Includes vercel.json and requirements.txt for deployment
- No Environment Variables Required - Keys embedded (obfuscated) in code
- Backend: Python Flask
- Frontend: Vanilla JavaScript, CSS3
- Dependencies: aiohttp, fake-useragent
- Deployment: Vercel-ready with vercel.json
- Fonts: Google Fonts (Inter, Outfit)
POST /generate- Generate Luhn-validated cardsPOST /generate_bin- Generate BIN by card typePOST /check_bin- Check BIN detailsPOST /check- Validate card against Stripe API
pip install -r requirements.txt
python app.py- Push to GitHub
- Import to Vercel
- Deploy automatically (vercel.json configured)
- Enter BIN prefix (or leave empty for random)
- Optionally set month, year, CVV (auto-generated if empty)
- Set amount (1-100 cards)
- Click "Generate Cards"
- Copy all or clear results
- Paste cards in format:
CARDNUMBER|MM|YYYY|CVV(one per line) - Click "Check Cards"
- Wait for validation (6s delay between cards)
- View color-coded results
- Select card type (Visa/MC/Amex/Discover)
- Choose generation mode:
- Generate Randomly: Creates random valid BINs
- Grab from Database: Fetches real BINs with complete valid data
- Set amount (1-100)
- Click "Generate BINs"
- Copy results
- Enter BIN numbers (6 digits, one per line)
- Click "Check BINs"
- View detailed BIN information
This tool is for educational and testing purposes only. The Stripe integration uses a charity donation endpoint for validation. Do not use for illegal activities or unauthorized testing.
Made by Walter
For educational purposes only.